Changeset 27733
- Timestamp:
- 05/08/23 08:50:52 (2 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/datastructures/DataSet.cpp ¶
r27686 r27733 256 256 this->AddObject(Cflevelset); 257 257 } 258 else if(obj_enum==CfsurfacesquaretransientEnum){ 259 Cfsurfacesquaretransient* cfsurf=new Cfsurfacesquaretransient(); 260 cfsurf->Marshall(marshallhandle); 261 this->AddObject(cfsurf); 262 } 258 263 else if(obj_enum==CfsurfacesquareEnum){ 259 264 Cfsurfacesquare* cfsurf=new Cfsurfacesquare(); -
TabularUnified issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp ¶
r27728 r27733 253 253 char **cfssqt_model_string_s = NULL; 254 254 IssmDouble **cfssqt_observations_s = NULL; 255 char **cfssqt_observations_string_s = NULL;256 255 int *cfssqt_observations_M_s = NULL; 257 256 int *cfssqt_observations_N_s = NULL; … … 259 258 int *cfssqt_weights_M_s = NULL; 260 259 int *cfssqt_weights_N_s = NULL; 261 char **cfssqt_weights_string_s = NULL;262 260 263 261 /*Fetch name, model_string, observation, observation_string, etc ... (see src/m/classes/cfsurfacesquaretransient.m): */ … … 266 264 iomodel->FetchMultipleData(&cfssqt_model_string_s,&test,"md.cfsurfacesquaretransient.model_string"); _assert_(test==num_cfsurfacesquaretransients); 267 265 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);269 266 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);271 267 272 268 for(j=0;j<num_cfsurfacesquaretransients;j++){ … … 288 284 for(Object* & object : elements->objects){ 289 285 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 } 295 290 } 296 291 … … 300 295 IssmDouble* matrix = NULL; 301 296 string = cfssqt_definitionstring_s[j]; xDelete<char>(string); 302 string = cfssqt_observations_string_s[j]; xDelete<char>(string);303 297 string = cfssqt_model_string_s[j]; xDelete<char>(string); 304 string = cfssqt_weights_string_s[j]; xDelete<char>(string);305 298 string = cfssqt_name_s[j]; xDelete<char>(string); 306 299 matrix = cfssqt_observations_s[j]; xDelete<IssmDouble>(matrix); … … 311 304 xDelete<char*>(cfssqt_definitionstring_s); 312 305 xDelete<IssmDouble*>(cfssqt_observations_s); 313 xDelete<char*>(cfssqt_observations_string_s);314 306 xDelete<int>(cfssqt_observations_M_s); 315 307 xDelete<int>(cfssqt_observations_N_s); … … 317 309 xDelete<int>(cfssqt_weights_M_s); 318 310 xDelete<int>(cfssqt_weights_N_s); 319 xDelete<char*>(cfssqt_weights_string_s);320 311 /*}}}*/ 321 312 } -
TabularUnified issm/trunk-jpl/src/m/classes/cfsurfacesquaretransient.m ¶
r27729 r27733 6 6 % 'definitionstring','Outputdefinition1',... 7 7 % 'model_string','Surface',... 8 % 'observations_string','SurfaceObservations',...9 8 % '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)); 12 10 % 13 11 % … … 20 18 model_string = ''; %string for field that is modeled 21 19 observations = NaN;%observed field that we compare the model against 22 observations_string = ''; %string for observed field.23 20 weights = NaN;%weight coefficients for every vertex 24 weights_string = ''; %string to identify this particular set of weights25 21 end 26 22 … … 46 42 self.model_string = getfieldvalue(options,'model_string'); 47 43 self.observations = getfieldvalue(options,'observations',NaN); 48 self.observations_string = getfieldvalue(options,'observations_string');49 44 self.weights = getfieldvalue(options,'weights',NaN); 50 self.weights_string = getfieldvalue(options,'weights_string','');51 45 end 52 46 end % }}} … … 75 69 fielddisplay(self,'model_string','string for field that is modeled'); 76 70 fielddisplay(self,'observations','observed field that we compare the model against'); 77 fielddisplay(self,'observations_string','observations string');78 71 fielddisplay(self,'weights','weights (at vertices) to apply to the cfsurfacesquaretransient'); 79 fielddisplay(self,'weights_string','string for weights for identification purposes');80 72 81 73 end % }}} … … 86 78 WriteData(fid,prefix,'data',self.model_string,'name','md.cfsurfacesquaretransient.model_string','format','String'); 87 79 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');89 80 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');91 81 end % }}} 92 82 end
Note:
See TracChangeset
for help on using the changeset viewer.