Changeset 20889
- Timestamp:
- 07/13/16 09:34:13 (9 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/IoModel.cpp
r20840 r20889 596 596 /*Read the integer and broadcast it to other cpus:*/ 597 597 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*/ 598 603 ISSM_MPI_Bcast(&integer,1,ISSM_MPI_INT,0,IssmComm::GetComm()); 599 604 … … 811 816 } 812 817 } //}}} 813 } 814 /*}}}*/ 818 }/*}}}*/ 815 819 void IoModel::FetchData(bool* pboolean,const char* data_name){/*{{{*/ 816 820 -
issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp
r20888 r20889 7 7 #include "../../Exceptions/exceptions.h" 8 8 9 void FieldAndEnumFromCode(int* out_enum,char** pfield,const char* string_in){ 9 void FieldAndEnumFromCode(int* out_enum,char** pfield,const char* string_in){/*{{{*/ 10 10 11 11 /*output*/ … … 41 41 *pfield = fieldname; 42 42 return; 43 } 43 }/*}}}*/ 44 int 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 4 4 void FieldAndEnumFromCode(int* out_enum,char** pfield,const char* string_in); 5 5 6 int IoCodeToEnumSMB(int enum_in); 6 7 #endif -
issm/trunk-jpl/src/m/classes/SMBcomponents.m
r20690 r20889 80 80 yts=365.0*24.0*3600.0; 81 81 82 WriteData(fid,prefix,'name','md.smb.model','data', SMBcomponentsEnum(),'format','Integer');82 WriteData(fid,prefix,'name','md.smb.model','data',2,'format','Integer'); 83 83 WriteData(fid,prefix,'object',self,'class','smb','fieldname','accumulation','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1); 84 84 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 81 81 yts=365.0*24.0*3600.0 82 82 83 WriteData(fid,prefix,'name','md.smb.model','data', SMBcomponentsEnum(),'format','Integer');83 WriteData(fid,prefix,'name','md.smb.model','data',2,'format','Integer'); 84 84 WriteData(fid,prefix,'object',self,'class','smb','fieldname','accumulation','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1) 85 85 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 106 106 yts=365.0*24.0*3600.0; 107 107 108 WriteData(fid,prefix,'name','md.smb.model','data', SMBd18opddEnum(),'format','Integer');108 WriteData(fid,prefix,'name','md.smb.model','data',5,'format','Integer'); 109 109 110 110 WriteData(fid,prefix,'object',self,'class','smb','fieldname','ismungsm','format','Boolean'); -
issm/trunk-jpl/src/m/classes/SMBd18opdd.py
r20690 r20889 110 110 yts=365.0*24.0*3600.0 111 111 112 WriteData(fid,prefix,'name','md.smb.model','data', SMBd18opddEnum(),'format','Integer')112 WriteData(fid,prefix,'name','md.smb.model','data',5,'format','Integer') 113 113 114 114 WriteData(fid,prefix,'object',self,'class','smb','fieldname','ismungsm','format','Boolean') -
issm/trunk-jpl/src/m/classes/SMBforcing.js
r20843 r20889 47 47 var yts=365.0*24.0*3600.0; 48 48 49 WriteData(fid,prefix,'name','md.smb.model','data', SMBforcingEnum(),'format','Integer');49 WriteData(fid,prefix,'name','md.smb.model','data',1,'format','Integer'); 50 50 WriteData(fid,prefix,'object',this,'class','smb','fieldname','mass_balance','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1); 51 51 -
issm/trunk-jpl/src/m/classes/SMBforcing.m
r20690 r20889 67 67 yts=365.0*24.0*3600.0; 68 68 69 WriteData(fid,prefix,'name','md.smb.model','data', SMBforcingEnum(),'format','Integer');69 WriteData(fid,prefix,'name','md.smb.model','data',1,'format','Integer'); 70 70 WriteData(fid,prefix,'object',self,'class','smb','fieldname','mass_balance','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1); 71 71 -
issm/trunk-jpl/src/m/classes/SMBforcing.py
r20690 r20889 55 55 yts=365.0*24.0*3600.0 56 56 57 WriteData(fid,prefix,'name','md.smb.model','data', SMBforcingEnum(),'format','Integer');57 WriteData(fid,prefix,'name','md.smb.model','data',1,'format','Integer'); 58 58 WriteData(fid,prefix,'object',self,'class','smb','fieldname','mass_balance','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1) 59 59 -
issm/trunk-jpl/src/m/classes/SMBgemb.m
r20690 r20889 260 260 yts=365.25*24.0*3600.0; 261 261 262 WriteData(fid,prefix,'name','md.smb.model','data', SMBgembEnum(),'format','Integer');262 WriteData(fid,prefix,'name','md.smb.model','data',8,'format','Integer'); 263 263 264 264 WriteData(fid,prefix,'object',self,'class','smb','fieldname','isgraingrowth','format','Boolean'); -
issm/trunk-jpl/src/m/classes/SMBgradients.m
r20690 r20889 64 64 yts=365.0*24.0*3600.0; 65 65 66 WriteData(fid,prefix,'name','md.smb.model','data', SMBgradientsEnum(),'format','Integer');66 WriteData(fid,prefix,'name','md.smb.model','data',6,'format','Integer'); 67 67 WriteData(fid,prefix,'object',self,'class','smb','fieldname','href','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1); 68 68 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 61 61 yts=365.0*24.0*3600.0 62 62 63 WriteData(fid,prefix,'name','md.smb.model','data', SMBgradientsEnum(),'format','Integer');63 WriteData(fid,prefix,'name','md.smb.model','data',6,'format','Integer'); 64 64 WriteData(fid,prefix,'object',self,'class','smb','fieldname','href','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1) 65 65 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 52 52 yts=365.0*24.0*3600.0; 53 53 54 WriteData(fid,prefix,'name','md.smb.model','data', SMBhenningEnum(),'format','Integer');54 WriteData(fid,prefix,'name','md.smb.model','data',7,'format','Integer'); 55 55 WriteData(fid,prefix,'object',self,'class','smb','fieldname','smbref','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1); 56 56 -
issm/trunk-jpl/src/m/classes/SMBmeltcomponents.m
r20690 r20889 91 91 yts=365.0*24.0*3600.0; 92 92 93 WriteData(fid,prefix,'name','md.smb.model','data', SMBmeltcomponentsEnum(),'format','Integer');93 WriteData(fid,prefix,'name','md.smb.model','data',3,'format','Integer'); 94 94 WriteData(fid,prefix,'object',self,'class','smb','fieldname','accumulation','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1); 95 95 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 92 92 yts=365.0*24.0*3600.0 93 93 94 WriteData(fid,prefix,'name','md.smb.model','data', SMBmeltcomponentsEnum(),'format','Integer');94 WriteData(fid,prefix,'name','md.smb.model','data',3,'format','Integer'); 95 95 WriteData(fid,prefix,'object',self,'class','smb','fieldname','accumulation','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1) 96 96 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 145 145 yts=365.0*24.0*3600.0; 146 146 147 WriteData(fid,prefix,'name','md.smb.model','data', SMBpddEnum(),'format','Integer');147 WriteData(fid,prefix,'name','md.smb.model','data',4,'format','Integer'); 148 148 149 149 WriteData(fid,prefix,'object',self,'class','smb','fieldname','isdelta18o','format','Boolean'); -
issm/trunk-jpl/src/m/classes/SMBpdd.py
r20690 r20889 153 153 yts=365.0*24.0*3600.0 154 154 155 WriteData(fid,prefix,'name','md.smb.model','data', SMBpddEnum(),'format','Integer')155 WriteData(fid,prefix,'name','md.smb.model','data',4,'format','Integer') 156 156 157 157 WriteData(fid,prefix,'object',self,'class','smb','fieldname','isdelta18o','format','Boolean')
Note:
See TracChangeset
for help on using the changeset viewer.