Changeset 27733


Ignore:
Timestamp:
05/08/23 08:50:52 (2 years ago)
Author:
Mathieu Morlighem
Message:

CHG: keeping only strings for what is really needed

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

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/datastructures/DataSet.cpp

    r27686 r27733  
    256256                                this->AddObject(Cflevelset);
    257257                        }
     258                        else if(obj_enum==CfsurfacesquaretransientEnum){
     259                                Cfsurfacesquaretransient* cfsurf=new Cfsurfacesquaretransient();
     260                                cfsurf->Marshall(marshallhandle);
     261                                this->AddObject(cfsurf);
     262                        }
    258263                        else if(obj_enum==CfsurfacesquareEnum){
    259264                                Cfsurfacesquare* cfsurf=new Cfsurfacesquare();
  • TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp

    r27728 r27733  
    253253                                char       **cfssqt_model_string_s        = NULL;
    254254                                IssmDouble **cfssqt_observations_s        = NULL;
    255                                 char       **cfssqt_observations_string_s = NULL;
    256255                                int         *cfssqt_observations_M_s      = NULL;
    257256                                int         *cfssqt_observations_N_s      = NULL;
     
    259258                                int         *cfssqt_weights_M_s           = NULL;
    260259                                int         *cfssqt_weights_N_s           = NULL;
    261                                 char       **cfssqt_weights_string_s      = NULL;
    262260
    263261                                /*Fetch name, model_string, observation, observation_string, etc ... (see src/m/classes/cfsurfacesquaretransient.m): */
     
    266264                                iomodel->FetchMultipleData(&cfssqt_model_string_s,&test,"md.cfsurfacesquaretransient.model_string"); _assert_(test==num_cfsurfacesquaretransients);
    267265                                iomodel->FetchMultipleData(&cfssqt_observations_s,&cfssqt_observations_M_s,&cfssqt_observations_N_s,&test, "md.cfsurfacesquaretransient.observations"); _assert_(test==num_cfsurfacesquaretransients);
    268                                 iomodel->FetchMultipleData(&cfssqt_observations_string_s, &test,"md.cfsurfacesquaretransient.observations_string"); _assert_(test==num_cfsurfacesquaretransients);
    269266                                iomodel->FetchMultipleData(&cfssqt_weights_s,&cfssqt_weights_M_s,&cfssqt_weights_N_s, &test,"md.cfsurfacesquaretransient.weights"); _assert_(test==num_cfsurfacesquaretransients);
    270                                 iomodel->FetchMultipleData(&cfssqt_weights_string_s,&test,"md.cfsurfacesquaretransient.weights_string"); _assert_(test==num_cfsurfacesquaretransients);
    271267
    272268                                for(j=0;j<num_cfsurfacesquaretransients;j++){
     
    288284                                        for(Object* & object : elements->objects){
    289285                                                Element* element=xDynamicCast<Element*>(object);
    290                                                 element->DatasetInputAdd(StringToEnumx(cfssqt_definitionstring_s[j]),cfssqt_observations_s[j],inputs,iomodel,cfssqt_observations_M_s[j],cfssqt_observations_N_s[j],1,StringToEnumx(cfssqt_observations_string_s[j]),SurfaceObservationEnum);
    291                                                 element->DatasetInputAdd(StringToEnumx(cfssqt_definitionstring_s[j]),cfssqt_weights_s[j],inputs,iomodel,cfssqt_weights_M_s[j],cfssqt_weights_N_s[j],1,StringToEnumx(cfssqt_weights_string_s[j]),WeightsSurfaceObservationEnum);
    292 
    293                                         }
    294 
     286                                                element->DatasetInputAdd(StringToEnumx(cfssqt_definitionstring_s[j]),cfssqt_observations_s[j],inputs,iomodel,cfssqt_observations_M_s[j],cfssqt_observations_N_s[j],1,SurfaceObservationEnum,SurfaceObservationEnum);
     287                                                element->DatasetInputAdd(StringToEnumx(cfssqt_definitionstring_s[j]),cfssqt_weights_s[j],inputs,iomodel,cfssqt_weights_M_s[j],cfssqt_weights_N_s[j],1,WeightsSurfaceObservationEnum,WeightsSurfaceObservationEnum);
     288
     289                                        }
    295290                                }
    296291
     
    300295                                        IssmDouble* matrix = NULL;
    301296                                        string = cfssqt_definitionstring_s[j];          xDelete<char>(string);
    302                                         string = cfssqt_observations_string_s[j];       xDelete<char>(string);
    303297                                        string = cfssqt_model_string_s[j];                      xDelete<char>(string);
    304                                         string = cfssqt_weights_string_s[j];            xDelete<char>(string);
    305298                                        string = cfssqt_name_s[j];    xDelete<char>(string);
    306299                                        matrix = cfssqt_observations_s[j]; xDelete<IssmDouble>(matrix);
     
    311304                                xDelete<char*>(cfssqt_definitionstring_s);
    312305                                xDelete<IssmDouble*>(cfssqt_observations_s);
    313                                 xDelete<char*>(cfssqt_observations_string_s);
    314306                                xDelete<int>(cfssqt_observations_M_s);
    315307                                xDelete<int>(cfssqt_observations_N_s);
     
    317309                                xDelete<int>(cfssqt_weights_M_s);
    318310                                xDelete<int>(cfssqt_weights_N_s);
    319                                 xDelete<char*>(cfssqt_weights_string_s);
    320311                                /*}}}*/
    321312                        }
  • TabularUnified issm/trunk-jpl/src/m/classes/cfsurfacesquaretransient.m

    r27729 r27733  
    66%                    'definitionstring','Outputdefinition1',...
    77%                                                       'model_string','Surface',...
    8 %                    'observations_string','SurfaceObservations',...
    98%                    'observations',[md.geometry.surface;0],...
    10 %                    'weights',ones(md.mesh.numberofvertices+1,1),...
    11 %                    'weights_string','WeightsSurfaceObservations');
     9%                    'weights',ones(md.mesh.numberofvertices+1,1));
    1210%
    1311%
     
    2018                model_string        = ''; %string for field that is modeled
    2119                observations        = NaN;%observed field that we compare the model against
    22                 observations_string = ''; %string for observed field.
    2320                weights             = NaN;%weight coefficients for every vertex
    24                 weights_string      = ''; %string to identify this particular set of weights
    2521        end
    2622       
     
    4642                                self.model_string        = getfieldvalue(options,'model_string');
    4743                                self.observations        = getfieldvalue(options,'observations',NaN);
    48                                 self.observations_string = getfieldvalue(options,'observations_string');
    4944                                self.weights             = getfieldvalue(options,'weights',NaN);
    50                                 self.weights_string      = getfieldvalue(options,'weights_string','');
    5145                        end
    5246                end % }}}
     
    7569                        fielddisplay(self,'model_string','string for field that is modeled');
    7670                        fielddisplay(self,'observations','observed field that we compare the model against');
    77                         fielddisplay(self,'observations_string','observations string');
    7871                        fielddisplay(self,'weights','weights (at vertices) to apply to the cfsurfacesquaretransient');
    79                         fielddisplay(self,'weights_string','string for weights for identification purposes');
    8072
    8173                end % }}}
     
    8678                WriteData(fid,prefix,'data',self.model_string,'name','md.cfsurfacesquaretransient.model_string','format','String');
    8779                WriteData(fid,prefix,'data',self.observations,'name','md.cfsurfacesquaretransient.observations','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
    88                 WriteData(fid,prefix,'data',self.observations_string,'name','md.cfsurfacesquaretransient.observations_string','format','String');
    8980                WriteData(fid,prefix,'data',self.weights,'name','md.cfsurfacesquaretransient.weights','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
    90                 WriteData(fid,prefix,'data',self.weights_string,'name','md.cfsurfacesquaretransient.weights_string','format','String');
    9181                end % }}}
    9282        end
Note: See TracChangeset for help on using the changeset viewer.