Changeset 15049


Ignore:
Timestamp:
05/20/13 17:14:10 (12 years ago)
Author:
Eric.Larour
Message:

CHG: created new Contours class, and took out whatever functionality was not DataSet specific from the DataSet container. Moving towards transferring DataSet and Object to shared library to severe ties between classes and toolkits

Location:
issm/trunk-jpl/src
Files:
3 added
14 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/Makefile.am

    r15048 r15049  
    4848                                        ./classes/DataSet.h\
    4949                                        ./classes/DataSet.cpp\
     50                                        ./classes/Contours.h\
     51                                        ./classes/Contours.cpp\
    5052                                        ./classes/Nodes.h\
    5153                                        ./classes/Nodes.cpp\
  • issm/trunk-jpl/src/c/classes/DataSet.cpp

    r15012 r15049  
    248248}
    249249/*}}}*/
    250 
    251 /*Routines that relate to datasets, but which are not methods: */
    252 int ExpWrite(DataSet* contours,char* domainname){/*{{{*/
    253 
    254         /*I/O: */
    255         FILE* fid=NULL;
    256         Contour<double>* contour = NULL;
    257 
    258         /*open domain outline file for writing: */
    259         if((fid=fopen(domainname,"w"))==NULL) _error_("could not open domain file " << domainname);
    260 
    261         for(int counter=0;counter<contours->Size();counter++){
    262                 contour=(Contour<double>*)contours->GetObjectByOffset(counter);
    263 
    264                 /*Write header: */
    265                 fprintf(fid,"## Name:%s\n",domainname);
    266                 fprintf(fid,"## Icon:0\n");
    267                 fprintf(fid,"# Points Count     Value\n");
    268                 fprintf(fid,"%u %s\n",contour->nods  ,"1.");
    269                 fprintf(fid,"# X pos    Y pos\n");
    270 
    271                 /*Write vertices: */
    272                 for(int i=0;i<contour->nods;i++){
    273                         fprintf(fid,"%lf\t%lf\n",contour->x[i],contour->y[i]);
    274                 }
    275 
    276                 /*Write blank line: */
    277                 if(counter<contours->Size()-1) fprintf(fid,"\n");
    278         }
    279 
    280         /*close Exp file: */
    281         fclose(fid);
    282 
    283         return 1;
    284 }/*}}}*/
  • issm/trunk-jpl/src/c/classes/DataSet.h

    r15012 r15049  
    99/*forward declarations */
    1010class Object;
    11 class Results;
    1211
    1312/*! \brief Declaration of DataSet class
     
    5150                DataSet *Copy(void);
    5251                int      DeleteObject(Object *object);
    53                 Results *SpawnTriaResults(int *indices);
    5452
    5553};
    5654
    57 /*Methods that relate to datasets: */
    58 int ExpWrite(DataSet* contours,char* domainname);
    59 template <class doubletype> DataSet* ExpRead(char* domainname){ /*{{{*/
    60 
    61         /*intermediary: */
    62         int                  nprof;
    63         int                 *profnvertices = NULL;
    64         doubletype         **pprofx        = NULL;
    65         doubletype         **pprofy        = NULL;
    66 
    67         /*output: */
    68         DataSet *domain = NULL;
    69 
    70         /*If domainname is an empty string, return empty dataset*/
    71         if (strcmp(domainname,"")==0){
    72                 nprof=0;
    73         }
    74         else{
    75                 ExpRead(&nprof,&profnvertices,&pprofx, &pprofy, NULL,domainname);
    76         }
    77 
    78         /*now create dataset of contours: */
    79         domain=new DataSet(0);
    80 
    81         for(int i=0;i<nprof;i++){
    82                 domain->AddObject(new Contour<doubletype>(i,profnvertices[i],pprofx[i],pprofy[i],1));
    83         }
    84         return domain;
    85 } /*}}}*/
    86 
    8755#endif
  • issm/trunk-jpl/src/c/classes/Elements/Elements.h

    r14996 r15049  
    1010class Nodes;
    1111class Patch;
     12class Results;
    1213
    1314/*! \brief Declaration of Elements class
  • issm/trunk-jpl/src/c/classes/Elements/Penta.h

    r15015 r15049  
    1313class  Object;
    1414class Parameters;
     15class Results;
    1516class Inputs;
    1617class Input;
  • issm/trunk-jpl/src/c/classes/Elements/Tria.h

    r15015 r15049  
    1414class Inputs;
    1515class IoModel;
     16class Results;
    1617class Node;
    1718class Material;
  • issm/trunk-jpl/src/c/classes/classes.h

    r15048 r15049  
    1515#include "./Vertex.h"
    1616#include "./Nodes.h"
     17#include "./Contours.h"
    1718#include "./Node.h"
    1819#include "./Profiler.h"
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r15015 r15049  
    319319        MaterialsEnum,
    320320        NodesEnum,
     321        ContoursEnum,
    321322        ParametersEnum,
    322323        VerticesEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r15015 r15049  
    321321                case MaterialsEnum : return "Materials";
    322322                case NodesEnum : return "Nodes";
     323                case ContoursEnum : return "Contours";
    323324                case ParametersEnum : return "Parameters";
    324325                case VerticesEnum : return "Vertices";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r15015 r15049  
    327327              else if (strcmp(name,"Materials")==0) return MaterialsEnum;
    328328              else if (strcmp(name,"Nodes")==0) return NodesEnum;
     329              else if (strcmp(name,"Contours")==0) return ContoursEnum;
    329330              else if (strcmp(name,"Parameters")==0) return ParametersEnum;
    330331              else if (strcmp(name,"Vertices")==0) return VerticesEnum;
     
    382383              else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum;
    383384              else if (strcmp(name,"StokesIceFront")==0) return StokesIceFrontEnum;
    384               else if (strcmp(name,"StringArrayParam")==0) return StringArrayParamEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"StringParam")==0) return StringParamEnum;
     388              if (strcmp(name,"StringArrayParam")==0) return StringArrayParamEnum;
     389              else if (strcmp(name,"StringParam")==0) return StringParamEnum;
    389390              else if (strcmp(name,"Tria")==0) return TriaEnum;
    390391              else if (strcmp(name,"TriaP1Input")==0) return TriaP1InputEnum;
     
    505506              else if (strcmp(name,"PatchVertices")==0) return PatchVerticesEnum;
    506507              else if (strcmp(name,"PentaP1ElementResult")==0) return PentaP1ElementResultEnum;
    507               else if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"Step")==0) return StepEnum;
     511              if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum;
     512              else if (strcmp(name,"Step")==0) return StepEnum;
    512513              else if (strcmp(name,"Time")==0) return TimeEnum;
    513514              else if (strcmp(name,"TriaP1ElementResult")==0) return TriaP1ElementResultEnum;
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r15015 r15049  
    42654265        return StringToEnum('Nodes')[0]
    42664266
     4267def ContoursEnum():
     4268        """
     4269        CONTOURSENUM - Enum of Contours
     4270
     4271        WARNING: DO NOT MODIFY THIS FILE
     4272                                this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
     4273                                Please read src/c/shared/Enum/README for more information
     4274
     4275           Usage:
     4276              macro=ContoursEnum()
     4277        """
     4278
     4279        return StringToEnum('Contours')[0]
     4280
    42674281def ParametersEnum():
    42684282        """
     
    77637777        """
    77647778
    7765         return 553
    7766 
     7779        return 554
     7780
  • issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m

    r15015 r15049  
    99%      macro=MaximumNumberOfEnums()
    1010
    11 macro=553;
     11macro=554;
  • issm/trunk-jpl/src/wrappers/ExpSimplify/ExpSimplify.cpp

    r14583 r15049  
    101101
    102102        /*output*/
    103         DataSet* oldcontours = NULL;
    104         DataSet* newcontours = NULL;
     103        Contours* oldcontours = NULL;
     104        Contours* newcontours = NULL;
    105105
    106106        /*Boot module: */
     
    137137        /*Read old contours and allocate new contours*/
    138138        oldcontours=ExpRead<double>(expfile);
    139         newcontours=new DataSet(0);
     139        newcontours=new Contours();
    140140        for(int counter=0;counter<oldcontours->Size();counter++){
    141141
  • issm/trunk-jpl/src/wrappers/matlab/io/FetchMatlabData.cpp

    r14996 r15049  
    640640        int              numcontours,index,test1,test2;
    641641        char            *contourname = NULL;
    642         DataSet         *contours    = NULL;
     642        Contours         *contours    = NULL;
    643643        Contour<double> *contouri    = NULL;
    644644
     
    649649        else if(mxIsClass(dataref,"struct")){
    650650
    651                 contours=new DataSet(0);
     651                contours=new Contours();
    652652                numcontours=mxGetNumberOfElements(dataref);
    653653
Note: See TracChangeset for help on using the changeset viewer.