Index: ../trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp =================================================================== --- ../trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp (revision 21444) +++ ../trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp (revision 21445) @@ -52,9 +52,8 @@ } /*Free ressources:*/ for(j=0;j(string); - char* string2= gatedefinitionstrings[j]; xDelete(string2); - IssmDouble* gate = gatesegments[j]; xDelete(gate); + char* string = gatenames[j]; xDelete(string); + IssmDouble* gate = gatesegments[j]; xDelete(gate); } xDelete(gatenames); xDelete(gatesegments); @@ -141,20 +140,20 @@ /*nodal value variables: */ int numnodalvalues; char** nodalvalue_name_s = NULL; - int* nodalvalue_definitionenums_s = NULL; - int* nodalvalue_model_enum_s = NULL; + char** nodalvalue_definitionstrings = NULL; + char** nodalvalue_modelstrings = NULL; int* nodalvalue_node_s = NULL; /*Fetch name, model_enum, etc ... (see src/m/classes/nodalvalue.m): */ iomodel->FetchMultipleData(&nodalvalue_name_s,&numnodalvalues, "md.nodalvalue.name"); - iomodel->FetchMultipleData(&nodalvalue_definitionenums_s,&numnodalvalues, "md.nodalvalue.definitionenum"); - iomodel->FetchMultipleData(&nodalvalue_model_enum_s,&numnodalvalues, "md.nodalvalue.model_enum"); + iomodel->FetchMultipleData(&nodalvalue_definitionstrings,&numnodalvalues, "md.nodalvalue.definitionenum"); + iomodel->FetchMultipleData(&nodalvalue_modelstrings,&numnodalvalues, "md.nodalvalue.model_enum"); iomodel->FetchMultipleData(&nodalvalue_node_s,&numnodalvalues, "md.nodalvalue.node"); for(j=0;jAddObject(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. + 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. } /*Free ressources:*/ @@ -164,8 +163,8 @@ string = nodalvalue_name_s[j]; xDelete(string); } xDelete(nodalvalue_name_s); - xDelete(nodalvalue_model_enum_s); - xDelete(nodalvalue_definitionenums_s); + xDelete(nodalvalue_modelstrings); + xDelete(nodalvalue_definitionstrings); xDelete(nodalvalue_node_s); /*}}}*/ } Index: ../trunk-jpl/src/m/classes/nodalvalue.m =================================================================== --- ../trunk-jpl/src/m/classes/nodalvalue.m (revision 21444) +++ ../trunk-jpl/src/m/classes/nodalvalue.m (revision 21445) @@ -59,10 +59,10 @@ end % }}} function md = marshall(self,prefix,md,fid) % {{{ - WriteData(fid,prefix,'object',self,'fieldname','name','format','String'); - WriteData(fid,prefix,'object',self,'fieldname','definitionstring','format','String'); - WriteData(fid,prefix,'object',self,'fieldname','model_string','format','String'); - WriteData(fid,prefix,'object',self,'fieldname','node','format','Integer'); + WriteData(fid,prefix,'data',self.name,'name','md.nodalvalue.name','format','String'); + WriteData(fid,prefix,'data',self.definitionstring,'name','md.nodalvalue.definitionenum','format','String'); + WriteData(fid,prefix,'data',self.model_string,'name','md.nodalvalue.model_enum','format','String'); + WriteData(fid,prefix,'data',self.node,'name','md.nodalvalue.node','format','Integer'); end % }}} end