source: issm/oecreview/Archive/21337-21723/ISSM-21444-21445.diff@ 21726

Last change on this file since 21726 was 21726, checked in by Mathieu Morlighem, 8 years ago

CHG added Archive/21337-21723

File size: 4.0 KB
RevLine 
[21726]1Index: ../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 }
54Index: ../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
Note: See TracBrowser for help on using the repository browser.