Changeset 20925


Ignore:
Timestamp:
07/16/16 16:49:31 (9 years ago)
Author:
agscott1
Message:

CHG: Hard-coded enums for flowequation.fe_SSA/HO/FS and updated marshalling for flowequation.

Location:
issm/trunk-jpl/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/IoModel.cpp

    r20918 r20925  
    650650                                                string[0]='\0';
    651651                                        }
    652 
    653                                         /*Add string to parameters: */
    654                                         this->AddConstant(new IoConstant(string,record_name));
     652                                        /*Convert strings to enums if needed*/
     653                                        if(strcmp(record_name,"md.flowequation.fe_SSA")==0){
     654                                                this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
     655                                        } else if(strcmp(record_name,"md.flowequation.fe_HO")==0){
     656                                                this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
     657                                        } else if(strcmp(record_name,"md.flowequation.fe_FS")==0){
     658                                                this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
     659                                        } else {
     660                                                /*Add string to parameters: */
     661                                                this->AddConstant(new IoConstant(string,record_name));
     662                                        }
    655663
    656664                                        /*Free string*/
     
    770778                                                string[0]='\0';
    771779                                        }
    772                                         /*Add string to parameters: */
    773                                         this->AddConstant(new IoConstant(string,record_name));
     780                                        if(strcmp(record_name,"md.flowequation.fe_SSA")==0){
     781                                                this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
     782                                        } else if(strcmp(record_name,"md.flowequation.fe_HO")==0){
     783                                                this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
     784                                        } else if(strcmp(record_name,"md.flowequation.fe_FS")==0){
     785                                                this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
     786                                        } else {
     787                                                /*Add string to parameters: */
     788                                                this->AddConstant(new IoConstant(string,record_name));
     789                                        }
    774790
    775791                                        /*Free string*/
  • issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp

    r20918 r20925  
    8989        }
    9090}/*}}}*/
     91
  • issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.h

    r20918 r20925  
    99int IoCodeToEnumHydrology(int enum_in);
    1010int IoCodeToEnumMaterials(int enum_in);
     11
    1112#endif 
  • issm/trunk-jpl/src/m/classes/flowequation.m

    r20690 r20925  
    160160                        WriteData(fid,prefix,'object',self,'fieldname','isHO','format','Boolean');
    161161                        WriteData(fid,prefix,'object',self,'fieldname','isFS','format','Boolean');
    162                         WriteData(fid,prefix,'object',self,'fieldname','fe_SSA','data',StringToEnum(self.fe_SSA),'format','Integer');
    163                         WriteData(fid,prefix,'object',self,'fieldname','fe_HO' ,'data',StringToEnum(self.fe_HO) ,'format','Integer');
    164                         WriteData(fid,prefix,'object',self,'fieldname','fe_FS' ,'data',StringToEnum(self.fe_FS) ,'format','Integer');
     162                        WriteData(fid,prefix,'object',self,'fieldname','fe_SSA','data',self.fe_SSA,'format','String');
     163                        WriteData(fid,prefix,'object',self,'fieldname','fe_HO' ,'data',self.fe_HO,'format','String');
     164                        WriteData(fid,prefix,'object',self,'fieldname','fe_FS' ,'data',self.fe_FS,'format','String');
    165165                        WriteData(fid,prefix,'object',self,'fieldname','augmented_lagrangian_r','format','Double');
    166166                        WriteData(fid,prefix,'object',self,'fieldname','augmented_lagrangian_rhop','format','Double');
  • issm/trunk-jpl/src/m/classes/flowequation.py

    r20690 r20925  
    126126                WriteData(fid,prefix,'object',self,'fieldname','isHO','format','Boolean')
    127127                WriteData(fid,prefix,'object',self,'fieldname','isFS','format','Boolean')
    128                 WriteData(fid,prefix,'object',self,'fieldname','fe_SSA','data',StringToEnum(self.fe_SSA)[0],'format','Integer')
    129                 WriteData(fid,prefix,'object',self,'fieldname','fe_HO','data',StringToEnum(self.fe_HO)[0] ,'format','Integer')
    130                 WriteData(fid,prefix,'object',self,'fieldname','fe_FS','data',StringToEnum(self.fe_FS)[0] ,'format','Integer')
     128                WriteData(fid,prefix,'object',self,'fieldname','fe_SSA','data',self.fe_SSA,'format','String')
     129                WriteData(fid,prefix,'object',self,'fieldname','fe_HO','data',self.fe_HO,'format','String')
     130                WriteData(fid,prefix,'object',self,'fieldname','fe_FS','data',self.fe_FS ,'format','String')
    131131                WriteData(fid,prefix,'object',self,'fieldname','augmented_lagrangian_r','format','Double');
    132132                WriteData(fid,prefix,'object',self,'fieldname','augmented_lagrangian_rhop','format','Double');
Note: See TracChangeset for help on using the changeset viewer.