Changeset 20889


Ignore:
Timestamp:
07/13/16 09:34:13 (9 years ago)
Author:
Mathieu Morlighem
Message:

CHG: getting rid of Enums for SMB class

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

Legend:

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

    r20840 r20889  
    596596                                        /*Read the integer and broadcast it to other cpus:*/
    597597                                        if(fread(&integer,sizeof(int),1,this->fid)!=1) _error_("could not read integer ");
     598
     599                                        /*Convert codes to Enums if needed*/
     600                                        if(strcmp(record_name,"md.smb.model")==0) integer = IoCodeToEnumSMB(integer);
     601
     602                                        /*Broadcast to other cpus*/
    598603                                        ISSM_MPI_Bcast(&integer,1,ISSM_MPI_INT,0,IssmComm::GetComm());
    599604
     
    811816                }
    812817        } //}}}
    813 }
    814 /*}}}*/
     818}/*}}}*/
    815819void  IoModel::FetchData(bool* pboolean,const char* data_name){/*{{{*/
    816820
  • issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp

    r20888 r20889  
    77#include "../../Exceptions/exceptions.h"
    88
    9 void FieldAndEnumFromCode(int* out_enum,char** pfield,const char* string_in){
     9void FieldAndEnumFromCode(int* out_enum,char** pfield,const char* string_in){/*{{{*/
    1010
    1111        /*output*/
     
    4141        *pfield   = fieldname;
    4242        return;
    43 }
     43}/*}}}*/
     44int IoCodeToEnumSMB(int enum_in){/*{{{*/
     45        switch(enum_in){
     46                case 1: return SMBforcingEnum;
     47                case 2: return SMBcomponentsEnum;
     48                case 3: return SMBmeltcomponentsEnum;
     49                case 4: return SMBpddEnum;
     50                case 5: return SMBd18opddEnum;
     51                case 6: return SMBgradientsEnum;
     52                case 7: return SMBhenningEnum;
     53                case 8: return SMBgembEnum;
     54                default: _error_("Marshalled SMB code \""<<enum_in<<"\" not supported yet");
     55        }
     56}/*}}}*/
  • issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.h

    r20888 r20889  
    44void FieldAndEnumFromCode(int* out_enum,char** pfield,const char* string_in);
    55
     6int IoCodeToEnumSMB(int enum_in);
    67#endif 
  • issm/trunk-jpl/src/m/classes/SMBcomponents.m

    r20690 r20889  
    8080                        yts=365.0*24.0*3600.0;
    8181
    82                         WriteData(fid,prefix,'name','md.smb.model','data',SMBcomponentsEnum(),'format','Integer');
     82                        WriteData(fid,prefix,'name','md.smb.model','data',2,'format','Integer');
    8383                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','accumulation','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
    8484                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','runoff','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
  • issm/trunk-jpl/src/m/classes/SMBcomponents.py

    r20690 r20889  
    8181                yts=365.0*24.0*3600.0
    8282
    83                 WriteData(fid,prefix,'name','md.smb.model','data',SMBcomponentsEnum(),'format','Integer');
     83                WriteData(fid,prefix,'name','md.smb.model','data',2,'format','Integer');
    8484                WriteData(fid,prefix,'object',self,'class','smb','fieldname','accumulation','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1)
    8585                WriteData(fid,prefix,'object',self,'class','smb','fieldname','runoff','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1)
  • issm/trunk-jpl/src/m/classes/SMBd18opdd.m

    r20690 r20889  
    106106                        yts=365.0*24.0*3600.0;
    107107
    108                         WriteData(fid,prefix,'name','md.smb.model','data',SMBd18opddEnum(),'format','Integer');
     108                        WriteData(fid,prefix,'name','md.smb.model','data',5,'format','Integer');
    109109
    110110                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','ismungsm','format','Boolean');
  • issm/trunk-jpl/src/m/classes/SMBd18opdd.py

    r20690 r20889  
    110110                yts=365.0*24.0*3600.0
    111111
    112                 WriteData(fid,prefix,'name','md.smb.model','data',SMBd18opddEnum(),'format','Integer')
     112                WriteData(fid,prefix,'name','md.smb.model','data',5,'format','Integer')
    113113
    114114                WriteData(fid,prefix,'object',self,'class','smb','fieldname','ismungsm','format','Boolean')
  • issm/trunk-jpl/src/m/classes/SMBforcing.js

    r20843 r20889  
    4747        var yts=365.0*24.0*3600.0;
    4848
    49         WriteData(fid,prefix,'name','md.smb.model','data',SMBforcingEnum(),'format','Integer');
     49        WriteData(fid,prefix,'name','md.smb.model','data',1,'format','Integer');
    5050        WriteData(fid,prefix,'object',this,'class','smb','fieldname','mass_balance','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
    5151
  • issm/trunk-jpl/src/m/classes/SMBforcing.m

    r20690 r20889  
    6767                        yts=365.0*24.0*3600.0;
    6868
    69                         WriteData(fid,prefix,'name','md.smb.model','data',SMBforcingEnum(),'format','Integer');
     69                        WriteData(fid,prefix,'name','md.smb.model','data',1,'format','Integer');
    7070                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','mass_balance','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
    7171                       
  • issm/trunk-jpl/src/m/classes/SMBforcing.py

    r20690 r20889  
    5555                yts=365.0*24.0*3600.0
    5656
    57                 WriteData(fid,prefix,'name','md.smb.model','data',SMBforcingEnum(),'format','Integer');
     57                WriteData(fid,prefix,'name','md.smb.model','data',1,'format','Integer');
    5858                WriteData(fid,prefix,'object',self,'class','smb','fieldname','mass_balance','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1)
    5959               
  • issm/trunk-jpl/src/m/classes/SMBgemb.m

    r20690 r20889  
    260260                        yts=365.25*24.0*3600.0;
    261261
    262                         WriteData(fid,prefix,'name','md.smb.model','data',SMBgembEnum(),'format','Integer');
     262                        WriteData(fid,prefix,'name','md.smb.model','data',8,'format','Integer');
    263263                       
    264264                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','isgraingrowth','format','Boolean');
  • issm/trunk-jpl/src/m/classes/SMBgradients.m

    r20690 r20889  
    6464                        yts=365.0*24.0*3600.0;
    6565
    66                         WriteData(fid,prefix,'name','md.smb.model','data',SMBgradientsEnum(),'format','Integer');
     66                        WriteData(fid,prefix,'name','md.smb.model','data',6,'format','Integer');
    6767                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','href','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
    6868                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','smbref','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
  • issm/trunk-jpl/src/m/classes/SMBgradients.py

    r20690 r20889  
    6161                yts=365.0*24.0*3600.0
    6262
    63                 WriteData(fid,prefix,'name','md.smb.model','data',SMBgradientsEnum(),'format','Integer');
     63                WriteData(fid,prefix,'name','md.smb.model','data',6,'format','Integer');
    6464                WriteData(fid,prefix,'object',self,'class','smb','fieldname','href','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1)
    6565                WriteData(fid,prefix,'object',self,'class','smb','fieldname','smbref','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1)
  • issm/trunk-jpl/src/m/classes/SMBhenning.m

    r20690 r20889  
    5252                        yts=365.0*24.0*3600.0;
    5353
    54                         WriteData(fid,prefix,'name','md.smb.model','data',SMBhenningEnum(),'format','Integer');
     54                        WriteData(fid,prefix,'name','md.smb.model','data',7,'format','Integer');
    5555                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','smbref','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
    5656                       
  • issm/trunk-jpl/src/m/classes/SMBmeltcomponents.m

    r20690 r20889  
    9191                        yts=365.0*24.0*3600.0;
    9292
    93                         WriteData(fid,prefix,'name','md.smb.model','data',SMBmeltcomponentsEnum(),'format','Integer');
     93                        WriteData(fid,prefix,'name','md.smb.model','data',3,'format','Integer');
    9494                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','accumulation','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
    9595                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','evaporation','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1);
  • issm/trunk-jpl/src/m/classes/SMBmeltcomponents.py

    r20690 r20889  
    9292                yts=365.0*24.0*3600.0
    9393
    94                 WriteData(fid,prefix,'name','md.smb.model','data',SMBmeltcomponentsEnum(),'format','Integer');
     94                WriteData(fid,prefix,'name','md.smb.model','data',3,'format','Integer');
    9595                WriteData(fid,prefix,'object',self,'class','smb','fieldname','accumulation','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1)
    9696                WriteData(fid,prefix,'object',self,'class','smb','fieldname','evaporation','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1)
  • issm/trunk-jpl/src/m/classes/SMBpdd.m

    r20690 r20889  
    145145                        yts=365.0*24.0*3600.0;
    146146
    147                         WriteData(fid,prefix,'name','md.smb.model','data',SMBpddEnum(),'format','Integer');
     147                        WriteData(fid,prefix,'name','md.smb.model','data',4,'format','Integer');
    148148
    149149                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','isdelta18o','format','Boolean');
  • issm/trunk-jpl/src/m/classes/SMBpdd.py

    r20690 r20889  
    153153                yts=365.0*24.0*3600.0
    154154
    155                 WriteData(fid,prefix,'name','md.smb.model','data',SMBpddEnum(),'format','Integer')
     155                WriteData(fid,prefix,'name','md.smb.model','data',4,'format','Integer')
    156156
    157157                WriteData(fid,prefix,'object',self,'class','smb','fieldname','isdelta18o','format','Boolean')
Note: See TracChangeset for help on using the changeset viewer.