Changeset 20916
- Timestamp:
- 07/14/16 16:58:06 (9 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/IoModel.cpp
r20889 r20916 599 599 /*Convert codes to Enums if needed*/ 600 600 if(strcmp(record_name,"md.smb.model")==0) integer = IoCodeToEnumSMB(integer); 601 if(strcmp(record_name,"md.basalforcings.model")==0) integer = IoCodeToEnumBasal(integer); 602 if(strcmp(record_name,"md.calving.law")==0) integer = IoCodeToEnumCalving(integer); 601 603 602 604 /*Broadcast to other cpus*/ -
issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp
r20889 r20916 55 55 } 56 56 }/*}}}*/ 57 int IoCodeToEnumBasal(int enum_in){/*{{{*/ 58 switch(enum_in){ 59 case 1: return FloatingMeltRateEnum; 60 case 2: return LinearFloatingMeltRateEnum; 61 case 3: return MismipFloatingMeltRateEnum; 62 case 4: return MantlePlumeGeothermalFluxEnum; 63 default: _error_("Marshalled Basal Forcings code \""<<enum_in<<"\" not supported yet"); 64 } 65 }/*}}}*/ 66 int IoCodeToEnumCalving(int enum_in){/*{{{*/ 67 switch(enum_in){ 68 case 1: return DefaultCalvingEnum; 69 case 2: return CalvingDevEnum; 70 case 3: return CalvingLevermannEnum; 71 case 4: return CalvingMinthicknessEnum; 72 default: _error_("Marshalled Calving law code \""<<enum_in<<"\" not supported yet"); 73 } 74 }/*}}}*/ -
issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.h
r20889 r20916 5 5 6 6 int IoCodeToEnumSMB(int enum_in); 7 int IoCodeToEnumBasal(int enum_in); 8 int IoCodeToEnumCalving(int enum_in); 7 9 #endif -
issm/trunk-jpl/src/m/classes/basalforcings.js
r20902 r20916 64 64 var yts=md.constants.yts; 65 65 66 WriteData(fid,prefix,'name','md.basalforcings.model','data', FloatingMeltRateEnum(),'format','Integer');66 WriteData(fid,prefix,'name','md.basalforcings.model','data',1,'format','Integer'); 67 67 WriteData(fid,prefix,'object',this,'fieldname','groundedice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) 68 68 WriteData(fid,prefix,'object',this,'fieldname','floatingice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) -
issm/trunk-jpl/src/m/classes/basalforcings.m
r20902 r20916 68 68 yts=md.constants.yts; 69 69 70 WriteData(fid,prefix,'name','md.basalforcings.model','data', FloatingMeltRateEnum(),'format','Integer');70 WriteData(fid,prefix,'name','md.basalforcings.model','data',1,'format','Integer'); 71 71 WriteData(fid,prefix,'object',self,'fieldname','groundedice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) 72 72 WriteData(fid,prefix,'object',self,'fieldname','floatingice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) -
issm/trunk-jpl/src/m/classes/basalforcings.py
r20902 r20916 73 73 yts=md.constants.yts 74 74 75 WriteData(fid,prefix,'name','md.basalforcings.model','data', FloatingMeltRateEnum(),'format','Integer');75 WriteData(fid,prefix,'name','md.basalforcings.model','data',1,'format','Integer'); 76 76 WriteData(fid,prefix,'object',self,'fieldname','groundedice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) 77 77 WriteData(fid,prefix,'object',self,'fieldname','floatingice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) -
issm/trunk-jpl/src/m/classes/calving.js
r20902 r20916 33 33 this.marshall=function(md,prefix,fid) { //{{{ 34 34 var yts=md.constants.yts; 35 WriteData(fid,prefix,'name','md.calving.law','data', DefaultCalvingEnum(),'format','Integer');35 WriteData(fid,prefix,'name','md.calving.law','data',1,'format','Integer'); 36 36 WriteData(fid,prefix,'object',this,'fieldname','calvingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts); 37 37 WriteData(fid,prefix,'object',this,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts); -
issm/trunk-jpl/src/m/classes/calving.m
r20902 r20916 49 49 function marshall(self,prefix,md,fid) % {{{ 50 50 yts=md.constants.yts; 51 WriteData(fid,prefix,'name','md.calving.law','data', DefaultCalvingEnum(),'format','Integer');51 WriteData(fid,prefix,'name','md.calving.law','data',1,'format','Integer'); 52 52 WriteData(fid,prefix,'object',self,'fieldname','calvingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts); 53 53 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts); -
issm/trunk-jpl/src/m/classes/calving.py
r20902 r20916 54 54 yts=md.constants.yts 55 55 56 WriteData(fid,prefix,'name','md.calving.law','data', DefaultCalvingEnum(),'format','Integer');56 WriteData(fid,prefix,'name','md.calving.law','data',1,'format','Integer'); 57 57 WriteData(fid,prefix,'object',self,'fieldname','calvingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts) 58 58 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts) -
issm/trunk-jpl/src/m/classes/calvingdev.m
r20896 r20916 52 52 function marshall(self,prefix,md,fid) % {{{ 53 53 yts=md.constants.yts; 54 WriteData(fid,prefix,'name','md.calving.law','data', CalvingDevEnum(),'format','Integer');54 WriteData(fid,prefix,'name','md.calving.law','data',2,'format','Integer'); 55 55 WriteData(fid,prefix,'object',self,'fieldname','coeff','format','DoubleMat','mattype',1); 56 56 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1,'scale',1./yts); -
issm/trunk-jpl/src/m/classes/calvinglevermann.m
r20902 r20916 52 52 function marshall(self,prefix,md,fid) % {{{ 53 53 yts=md.constants.yts; 54 WriteData(fid,prefix,'name','md.calving.law','data', CalvingLevermannEnum(),'format','Integer');54 WriteData(fid,prefix,'name','md.calving.law','data',3,'format','Integer'); 55 55 WriteData(fid,prefix,'object',self,'fieldname','coeff','format','DoubleMat','mattype',1); 56 56 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts); -
issm/trunk-jpl/src/m/classes/calvinglevermann.py
r20902 r20916 51 51 def marshall(self,prefix,md,fid): # {{{ 52 52 yts=md.constants.yts 53 WriteData(fid,prefix,'name','md.calving.law','data', CalvingLevermannEnum(),'format','Integer');53 WriteData(fid,prefix,'name','md.calving.law','data',3,'format','Integer'); 54 54 WriteData(fid,prefix,'object',self,'fieldname','coeff','format','DoubleMat','mattype',1) 55 55 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts) -
issm/trunk-jpl/src/m/classes/calvingminthickness.m
r20896 r20916 51 51 function marshall(self,prefix,md,fid) % {{{ 52 52 yts=md.constants.yts; 53 WriteData(fid,prefix,'name','md.calving.law','data', CalvingMinthicknessEnum(),'format','Integer');53 WriteData(fid,prefix,'name','md.calving.law','data',4,'format','Integer'); 54 54 WriteData(fid,prefix,'object',self,'fieldname','min_thickness','format','Double'); 55 55 WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1,'scale',1./yts); -
issm/trunk-jpl/src/m/classes/linearbasalforcings.m
r20902 r20916 79 79 pos=find(md.geometry.base>md.basalforcings.deepwater_elevation & md.geometry.base<md.basalforcings.upperwater_elevation); 80 80 floatingice_melting_rate(pos)=md.basalforcings.deepwater_melting_rate*(md.geometry.base(pos)-md.basalforcings.upperwater_elevation)/(md.basalforcings.deepwater_elevation-md.basalforcings.upperwater_elevation); 81 WriteData(fid,prefix,'name','md.basalforcings.model','data', LinearFloatingMeltRateEnum(),'format','Integer');81 WriteData(fid,prefix,'name','md.basalforcings.model','data',2,'format','Integer'); 82 82 WriteData(fid,prefix,'data',floatingice_melting_rate,'format','DoubleMat','name','md.basalforcings.floatingice_melting_rate','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) 83 83 WriteData(fid,prefix,'object',self,'fieldname','groundedice_melting_rate','format','DoubleMat','name','md.basalforcings.groundedice_melting_rate','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) -
issm/trunk-jpl/src/m/classes/linearbasalforcings.py
r20902 r20916 99 99 floatingice_melting_rate[pos]=md.basalforcings.deepwater_melting_rate*(md.geometry.base[pos]-md.basalforcings.upperwater_elevation)/(md.basalforcings.deepwater_elevation-md.basalforcings.upperwater_elevation) 100 100 101 WriteData(fid,prefix,'name','md.basalforcings.model','data', LinearFloatingMeltRateEnum(),'format','Integer');101 WriteData(fid,prefix,'name','md.basalforcings.model','data',2,'format','Integer'); 102 102 WriteData(fid,prefix,'object',self,'fieldname','groundedice_melting_rate','name','md.basalforcings.groundedice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) 103 103 WriteData(fid,prefix,'data',floatingice_melting_rate,'name','md.basalforcings.floatingice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) -
issm/trunk-jpl/src/m/classes/mesh3dsurface.m
r20706 r20916 130 130 fielddisplay(obj,'extractedelements','elements extracted from the model'); 131 131 end % }}} 132 function marshall(obj, prefix,md,fid) % {{{132 function marshall(obj,md,fid) % {{{ 133 133 WriteData(fid,prefix,'name','md.mesh.domain_type','data',StringToEnum(['Domain' domaintype(obj)]),'format','Integer'); 134 134 WriteData(fid,prefix,'name','md.mesh.domain_dimension','data',dimension(obj),'format','Integer'); -
issm/trunk-jpl/src/m/classes/mismipbasalforcings.m
r20902 r20916 88 88 floatingice_melting_rate=md.basalforcings.meltrate_factor*tanh((md.geometry.base-md.geometry.bed)./md.basalforcings.threshold_thickness).*max(md.basalforcings.upperdepth_melt-md.geometry.base,0); 89 89 90 WriteData(fid,prefix,'name','md.basalforcings.model','data', MismipFloatingMeltRateEnum(),'format','Integer');90 WriteData(fid,prefix,'name','md.basalforcings.model','data',3,'format','Integer'); 91 91 WriteData(fid,prefix,'data',floatingice_melting_rate,'format','DoubleMat','name','md.basalforcings.floatingice_melting_rate','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) 92 92 WriteData(fid,prefix,'object',self,'fieldname','groundedice_melting_rate','format','DoubleMat','name','md.basalforcings.groundedice_melting_rate','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) -
issm/trunk-jpl/src/m/classes/mismipbasalforcings.py
r20902 r20916 87 87 floatingice_melting_rate = md.basalforcings.meltrate_factor*numpy.tanh((md.geometry.base-md.geometry.bed)/md.basalforcings.threshold_thickness)*numpy.amax(md.basalforcings.upperdepth_melt-md.geometry.base,0) 88 88 89 WriteData(fid,prefix,'name','md.basalforcings.model','data', MismipFloatingMeltRateEnum(),'format','Integer')89 WriteData(fid,prefix,'name','md.basalforcings.model','data',3,'format','Integer') 90 90 WriteData(fid,prefix,'data',floatingice_melting_rate,'format','DoubleMat','name','md.basalforcings.floatingice_melting_rate','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) 91 91 WriteData(fid,prefix,'object',self,'fieldname','groundedice_melting_rate','format','DoubleMat','name','md.basalforcings.groundedice_melting_rate','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) -
issm/trunk-jpl/src/m/classes/organizer.m
r20717 r20916 5 5 % prefix: prefix for saved model names 6 6 % steps: requested steps 7 % color: color of step title (default is '41;37 ')7 % color: color of step title (default is '41;37;01') 8 8 % 9 9 % Usage: … … 45 45 46 46 %Color 47 org.color=getfieldvalue(options,'color','41;37 ');47 org.color=getfieldvalue(options,'color','41;37;01'); 48 48 49 49 %Get steps -
issm/trunk-jpl/src/m/classes/plumebasalforcings.m
r20902 r20916 113 113 yts=md.constants.yts; 114 114 115 WriteData(fid,prefix,'name','md.basalforcings.model','data', MantlePlumeGeothermalFluxEnum(),'format','Integer');115 WriteData(fid,prefix,'name','md.basalforcings.model','data',4,'format','Integer'); 116 116 WriteData(fid,prefix,'object',self,'fieldname','floatingice_melting_rate','format','DoubleMat','name','md.basalforcings.floatingice_melting_rate','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts) 117 117 WriteData(fid,prefix,'object',self,'fieldname','groundedice_melting_rate','format','DoubleMat','name','md.basalforcings.groundedice_melting_rate','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts)
Note:
See TracChangeset
for help on using the changeset viewer.