Changeset 21445
- Timestamp:
- 12/17/16 17:50:50 (8 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp
r21336 r21445 53 53 /*Free ressources:*/ 54 54 for(j=0;j<numgates;j++){ 55 char* string = gatenames[j]; xDelete<char>(string); 56 char* string2= gatedefinitionstrings[j]; xDelete<char>(string2); 57 IssmDouble* gate = gatesegments[j]; xDelete<IssmDouble>(gate); 55 char* string = gatenames[j]; xDelete<char>(string); 56 IssmDouble* gate = gatesegments[j]; xDelete<IssmDouble>(gate); 58 57 } 59 58 xDelete<char*>(gatenames); … … 142 141 int numnodalvalues; 143 142 char** nodalvalue_name_s = NULL; 144 int* nodalvalue_definitionenums_s = NULL;145 int* nodalvalue_model_enum_s = NULL;143 char** nodalvalue_definitionstrings = NULL; 144 char** nodalvalue_modelstrings = NULL; 146 145 int* nodalvalue_node_s = NULL; 147 146 148 147 /*Fetch name, model_enum, etc ... (see src/m/classes/nodalvalue.m): */ 149 148 iomodel->FetchMultipleData(&nodalvalue_name_s,&numnodalvalues, "md.nodalvalue.name"); 150 iomodel->FetchMultipleData(&nodalvalue_definition enums_s,&numnodalvalues, "md.nodalvalue.definitionenum");151 iomodel->FetchMultipleData(&nodalvalue_model _enum_s,&numnodalvalues, "md.nodalvalue.model_enum");149 iomodel->FetchMultipleData(&nodalvalue_definitionstrings,&numnodalvalues, "md.nodalvalue.definitionenum"); 150 iomodel->FetchMultipleData(&nodalvalue_modelstrings,&numnodalvalues, "md.nodalvalue.model_enum"); 152 151 iomodel->FetchMultipleData(&nodalvalue_node_s,&numnodalvalues, "md.nodalvalue.node"); 153 152 … … 155 154 156 155 /*First create a nodalvalue object for that specific enum (nodalvalue_model_enum_s[j]):*/ 157 output_definitions->AddObject(new Nodalvalue(nodalvalue_name_s[j], nodalvalue_definitionenums_s[j],nodalvalue_model_enum_s[j],nodalvalue_node_s[j]-1)); //-1 because matlab to c indexing.156 output_definitions->AddObject(new Nodalvalue(nodalvalue_name_s[j],StringToEnumx(nodalvalue_definitionstrings[j]),StringToEnumx(nodalvalue_modelstrings[j]),nodalvalue_node_s[j]-1)); //-1 because matlab to c indexing. 158 157 } 159 158 … … 165 164 } 166 165 xDelete<char*>(nodalvalue_name_s); 167 xDelete< int>(nodalvalue_model_enum_s);168 xDelete< int>(nodalvalue_definitionenums_s);166 xDelete<char*>(nodalvalue_modelstrings); 167 xDelete<char*>(nodalvalue_definitionstrings); 169 168 xDelete<int>(nodalvalue_node_s); 170 169 /*}}}*/ -
issm/trunk-jpl/src/m/classes/nodalvalue.m
r21049 r21445 60 60 function md = marshall(self,prefix,md,fid) % {{{ 61 61 62 WriteData(fid,prefix,' object',self,'fieldname','name','format','String');63 WriteData(fid,prefix,' object',self,'fieldname','definitionstring','format','String');64 WriteData(fid,prefix,' object',self,'fieldname','model_string','format','String');65 WriteData(fid,prefix,' object',self,'fieldname','node','format','Integer');62 WriteData(fid,prefix,'data',self.name,'name','md.nodalvalue.name','format','String'); 63 WriteData(fid,prefix,'data',self.definitionstring,'name','md.nodalvalue.definitionenum','format','String'); 64 WriteData(fid,prefix,'data',self.model_string,'name','md.nodalvalue.model_enum','format','String'); 65 WriteData(fid,prefix,'data',self.node,'name','md.nodalvalue.node','format','Integer'); 66 66 67 67 end % }}}
Note:
See TracChangeset
for help on using the changeset viewer.