source:
issm/oecreview/Archive/21337-21723/ISSM-21444-21445.diff@
21726
Last change on this file since 21726 was 21726, checked in by , 8 years ago | |
---|---|
File size: 4.0 KB |
-
TabularUnified ../trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp
52 52 } 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); 60 59 xDelete<IssmDouble*>(gatesegments); … … 141 140 /*nodal value variables: */ 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 154 153 for(j=0;j<numnodalvalues;j++){ 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 160 159 /*Free ressources:*/ … … 164 163 string = nodalvalue_name_s[j]; xDelete<char>(string); 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 /*}}}*/ 171 170 } -
TabularUnified ../trunk-jpl/src/m/classes/nodalvalue.m
59 59 end % }}} 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 % }}} 68 68 end
Note:
See TracBrowser
for help on using the repository browser.