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
  • TabularUnified ../trunk-jpl/src/c/modules/ModelProcessorx/CreateOutputDefinitions.cpp

     
    5252                                }
    5353                                /*Free ressources:*/
    5454                                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);
    5857                                }
    5958                                xDelete<char*>(gatenames);
    6059                                xDelete<IssmDouble*>(gatesegments);
     
    141140                                /*nodal value variables: */
    142141                                int          numnodalvalues;
    143142                                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;
    146145                                int*         nodalvalue_node_s = NULL;
    147146
    148147                                /*Fetch name, model_enum, etc ... (see src/m/classes/nodalvalue.m): */
    149148                                iomodel->FetchMultipleData(&nodalvalue_name_s,&numnodalvalues,            "md.nodalvalue.name");
    150                                 iomodel->FetchMultipleData(&nodalvalue_definitionenums_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");
    152151                                iomodel->FetchMultipleData(&nodalvalue_node_s,&numnodalvalues,            "md.nodalvalue.node");
    153152
    154153                                for(j=0;j<numnodalvalues;j++){
    155154
    156155                                        /*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.
    158157                                }
    159158                                       
    160159                                /*Free ressources:*/
     
    164163                                        string = nodalvalue_name_s[j];    xDelete<char>(string);
    165164                                }
    166165                                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);
    169168                                xDelete<int>(nodalvalue_node_s);
    170169                                /*}}}*/
    171170                        }
  • TabularUnified ../trunk-jpl/src/m/classes/nodalvalue.m

     
    5959                end % }}}
    6060                function md = marshall(self,prefix,md,fid) % {{{
    6161
    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');
    6666
    6767                end % }}}
    6868        end
Note: See TracBrowser for help on using the repository browser.