Changeset 23812
- Timestamp:
- 03/29/19 14:18:15 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/initialization.py
r21406 r23812 20 20 self.vz = float('NaN') 21 21 self.vel = float('NaN') 22 self.enthalpy = float('NaN') 22 23 self.pressure = float('NaN') 23 24 self.temperature = float('NaN') … … 40 41 string="%s\n%s"%(string,fielddisplay(self,'pressure','pressure [Pa]')) 41 42 string="%s\n%s"%(string,fielddisplay(self,'temperature','temperature [K]')) 43 string="%s\n%s"%(string,fielddisplay(self,'enthalpy','enthalpy [J]')) 42 44 string="%s\n%s"%(string,fielddisplay(self,'waterfraction','fraction of water in the ice')) 43 45 string="%s\n%s"%(string,fielddisplay(self,'watercolumn','thickness of subglacial water [m]')) … … 54 56 self.vel=project3d(md,'vector',self.vel,'type','node') 55 57 self.temperature=project3d(md,'vector',self.temperature,'type','node') 58 self.enthalpy=project3d(md,'vector',self.enthalpy,'type','node') 56 59 self.waterfraction=project3d(md,'vector',self.waterfraction,'type','node') 57 60 self.watercolumn=project3d(md,'vector',self.watercolumn,'type','node') … … 133 136 134 137 if md.thermal.isenthalpy: 138 if (np.size(self.enthalpy)<=1): 135 139 tpmp = md.materials.meltingpoint - md.materials.beta*md.initialization.pressure; 136 140 pos = np.nonzero(md.initialization.waterfraction > 0.)[0] 137 enthalpy = md.materials.heatcapacity*(md.initialization.temperature-md.constants.referencetemperature); 138 enthalpy[pos] = md.materials.heatcapacity*(tpmp[pos].reshape(-1,) - md.constants.referencetemperature) + md.materials.latentheat*md.initialization.waterfraction[pos].reshape(-1,) 139 WriteData(fid,prefix,'data',enthalpy,'format','DoubleMat','mattype',1,'name','md.initialization.enthalpy'); 141 self.enthalpy = md.materials.heatcapacity*(md.initialization.temperature-md.constants.referencetemperature); 142 self.enthalpy[pos] = md.materials.heatcapacity*(tpmp[pos].reshape(-1,) - md.constants.referencetemperature) + md.materials.latentheat*md.initialization.waterfraction[pos].reshape(-1,) 143 144 WriteData(fid,prefix,'data',self.enthalpy,'format','DoubleMat','mattype',1,'name','md.initialization.enthalpy'); 140 145 141 146 # }}}
Note:
See TracChangeset
for help on using the changeset viewer.