[21726] | 1 | Index: ../trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp (revision 21444)
|
---|
| 4 | +++ ../trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp (revision 21445)
|
---|
| 5 | @@ -52,9 +52,8 @@
|
---|
| 6 | }
|
---|
| 7 | /*Free ressources:*/
|
---|
| 8 | for(j=0;j<numgates;j++){
|
---|
| 9 | - char* string = gatenames[j]; xDelete<char>(string);
|
---|
| 10 | - char* string2= gatedefinitionstrings[j]; xDelete<char>(string2);
|
---|
| 11 | - IssmDouble* gate = gatesegments[j]; xDelete<IssmDouble>(gate);
|
---|
| 12 | + char* string = gatenames[j]; xDelete<char>(string);
|
---|
| 13 | + IssmDouble* gate = gatesegments[j]; xDelete<IssmDouble>(gate);
|
---|
| 14 | }
|
---|
| 15 | xDelete<char*>(gatenames);
|
---|
| 16 | xDelete<IssmDouble*>(gatesegments);
|
---|
| 17 | @@ -141,20 +140,20 @@
|
---|
| 18 | /*nodal value variables: */
|
---|
| 19 | int numnodalvalues;
|
---|
| 20 | char** nodalvalue_name_s = NULL;
|
---|
| 21 | - int* nodalvalue_definitionenums_s = NULL;
|
---|
| 22 | - int* nodalvalue_model_enum_s = NULL;
|
---|
| 23 | + char** nodalvalue_definitionstrings = NULL;
|
---|
| 24 | + char** nodalvalue_modelstrings = NULL;
|
---|
| 25 | int* nodalvalue_node_s = NULL;
|
---|
| 26 |
|
---|
| 27 | /*Fetch name, model_enum, etc ... (see src/m/classes/nodalvalue.m): */
|
---|
| 28 | iomodel->FetchMultipleData(&nodalvalue_name_s,&numnodalvalues, "md.nodalvalue.name");
|
---|
| 29 | - iomodel->FetchMultipleData(&nodalvalue_definitionenums_s,&numnodalvalues, "md.nodalvalue.definitionenum");
|
---|
| 30 | - iomodel->FetchMultipleData(&nodalvalue_model_enum_s,&numnodalvalues, "md.nodalvalue.model_enum");
|
---|
| 31 | + iomodel->FetchMultipleData(&nodalvalue_definitionstrings,&numnodalvalues, "md.nodalvalue.definitionenum");
|
---|
| 32 | + iomodel->FetchMultipleData(&nodalvalue_modelstrings,&numnodalvalues, "md.nodalvalue.model_enum");
|
---|
| 33 | iomodel->FetchMultipleData(&nodalvalue_node_s,&numnodalvalues, "md.nodalvalue.node");
|
---|
| 34 |
|
---|
| 35 | for(j=0;j<numnodalvalues;j++){
|
---|
| 36 |
|
---|
| 37 | /*First create a nodalvalue object for that specific enum (nodalvalue_model_enum_s[j]):*/
|
---|
| 38 | - 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.
|
---|
| 39 | + 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.
|
---|
| 40 | }
|
---|
| 41 |
|
---|
| 42 | /*Free ressources:*/
|
---|
| 43 | @@ -164,8 +163,8 @@
|
---|
| 44 | string = nodalvalue_name_s[j]; xDelete<char>(string);
|
---|
| 45 | }
|
---|
| 46 | xDelete<char*>(nodalvalue_name_s);
|
---|
| 47 | - xDelete<int>(nodalvalue_model_enum_s);
|
---|
| 48 | - xDelete<int>(nodalvalue_definitionenums_s);
|
---|
| 49 | + xDelete<char*>(nodalvalue_modelstrings);
|
---|
| 50 | + xDelete<char*>(nodalvalue_definitionstrings);
|
---|
| 51 | xDelete<int>(nodalvalue_node_s);
|
---|
| 52 | /*}}}*/
|
---|
| 53 | }
|
---|
| 54 | Index: ../trunk-jpl/src/m/classes/nodalvalue.m
|
---|
| 55 | ===================================================================
|
---|
| 56 | --- ../trunk-jpl/src/m/classes/nodalvalue.m (revision 21444)
|
---|
| 57 | +++ ../trunk-jpl/src/m/classes/nodalvalue.m (revision 21445)
|
---|
| 58 | @@ -59,10 +59,10 @@
|
---|
| 59 | end % }}}
|
---|
| 60 | function md = marshall(self,prefix,md,fid) % {{{
|
---|
| 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');
|
---|
| 66 | + WriteData(fid,prefix,'data',self.name,'name','md.nodalvalue.name','format','String');
|
---|
| 67 | + WriteData(fid,prefix,'data',self.definitionstring,'name','md.nodalvalue.definitionenum','format','String');
|
---|
| 68 | + WriteData(fid,prefix,'data',self.model_string,'name','md.nodalvalue.model_enum','format','String');
|
---|
| 69 | + WriteData(fid,prefix,'data',self.node,'name','md.nodalvalue.node','format','Integer');
|
---|
| 70 |
|
---|
| 71 | end % }}}
|
---|
| 72 | end
|
---|