[21726] | 1 | Index: ../trunk-jpl/src/m/classes/initialization.m
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/src/m/classes/initialization.m (revision 21405)
|
---|
| 4 | +++ ../trunk-jpl/src/m/classes/initialization.m (revision 21406)
|
---|
| 5 | @@ -75,6 +75,11 @@
|
---|
| 6 | if (ismember('EnthalpyAnalysis',analyses) & md.thermal.isenthalpy)
|
---|
| 7 | md = checkfield(md,'fieldname','initialization.waterfraction','>=',0,'size',[md.mesh.numberofvertices 1]);
|
---|
| 8 | md = checkfield(md,'fieldname','initialization.watercolumn' ,'>=',0,'size',[md.mesh.numberofvertices 1]);
|
---|
| 9 | + pos=find(md.initialization.waterfraction>0.);
|
---|
| 10 | + if(~isempty(pos)),
|
---|
| 11 | + md = checkfield(md,'fieldname', 'delta Tpmp', 'field',abs(md.initialization.temperature(pos)-(md.materials.meltingpoint-md.materials.beta*md.initialization.pressure(pos))),'<',1e-11,...
|
---|
| 12 | + 'message','set temperature to pressure melting point at locations with waterfraction>0');
|
---|
| 13 | + end
|
---|
| 14 | end
|
---|
| 15 | if ismember('HydrologyShreveAnalysis',analyses),
|
---|
| 16 | if isa(md.hydrology,'hydrologyshreve'),
|
---|
| 17 | @@ -128,7 +133,7 @@
|
---|
| 18 |
|
---|
| 19 | if md.thermal.isenthalpy,
|
---|
| 20 | tpmp = md.materials.meltingpoint - md.materials.beta*md.initialization.pressure;
|
---|
| 21 | - pos = find(md.initialization.temperature>=tpmp-1e-12);
|
---|
| 22 | + pos = find(md.initialization.waterfraction>0.);
|
---|
| 23 | enthalpy = md.materials.heatcapacity*(md.initialization.temperature-md.constants.referencetemperature);
|
---|
| 24 | enthalpy(pos) = md.materials.heatcapacity*(tpmp(pos) - md.constants.referencetemperature) + md.materials.latentheat*md.initialization.waterfraction(pos);
|
---|
| 25 | WriteData(fid,prefix,'data',enthalpy,'format','DoubleMat','mattype',1,'name','md.initialization.enthalpy');
|
---|
| 26 | Index: ../trunk-jpl/src/m/classes/initialization.py
|
---|
| 27 | ===================================================================
|
---|
| 28 | --- ../trunk-jpl/src/m/classes/initialization.py (revision 21405)
|
---|
| 29 | +++ ../trunk-jpl/src/m/classes/initialization.py (revision 21406)
|
---|
| 30 | @@ -99,6 +99,9 @@
|
---|
| 31 | if ('EnthalpyAnalysis' in analyses and md.thermal.isenthalpy):
|
---|
| 32 | md = checkfield(md,'fieldname','initialization.waterfraction','>=',0,'size',[md.mesh.numberofvertices])
|
---|
| 33 | md = checkfield(md,'fieldname','initialization.watercolumn' ,'>=',0,'size',[md.mesh.numberofvertices])
|
---|
| 34 | + pos = np.nonzero(md.initialization.waterfraction > 0.)[0]
|
---|
| 35 | + if(pos.size):
|
---|
| 36 | + md = checkfield(md,'fieldname', 'delta Tpmp', 'field', np.absolute(md.initialization.temperature[pos]-(md.materials.meltingpoint-md.materials.beta*md.initialization.pressure[pos])),'<',1e-11, 'message','set temperature to pressure melting point at locations with waterfraction>0');
|
---|
| 37 | if 'HydrologyShreveAnalysis' in analyses:
|
---|
| 38 | if hasattr(md.hydrology,'hydrologyshreve'):
|
---|
| 39 | md = checkfield(md,'fieldname','initialization.watercolumn','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices])
|
---|
| 40 | @@ -130,9 +133,9 @@
|
---|
| 41 |
|
---|
| 42 | if md.thermal.isenthalpy:
|
---|
| 43 | tpmp = md.materials.meltingpoint - md.materials.beta*md.initialization.pressure;
|
---|
| 44 | - pos = np.nonzero(md.initialization.temperature > tpmp)[0]
|
---|
| 45 | + pos = np.nonzero(md.initialization.waterfraction > 0.)[0]
|
---|
| 46 | enthalpy = md.materials.heatcapacity*(md.initialization.temperature-md.constants.referencetemperature);
|
---|
| 47 | - enthalpy[pos] = md.materials.heatcapacity*tpmp[pos].reshape(-1,) - md.constants.referencetemperature + md.materials.latentheat*md.initialization.waterfraction[pos].reshape(-1,)
|
---|
| 48 | + enthalpy[pos] = md.materials.heatcapacity*(tpmp[pos].reshape(-1,) - md.constants.referencetemperature) + md.materials.latentheat*md.initialization.waterfraction[pos].reshape(-1,)
|
---|
| 49 | WriteData(fid,prefix,'data',enthalpy,'format','DoubleMat','mattype',1,'name','md.initialization.enthalpy');
|
---|
| 50 |
|
---|
| 51 | # }}}
|
---|
| 52 | Index: ../trunk-jpl/test/Archives/Archive805.arch
|
---|
| 53 | ===================================================================
|
---|
| 54 | Cannot display: file marked as a binary type.
|
---|
| 55 | svn:mime-type = application/octet-stream
|
---|
| 56 | Index: ../trunk-jpl/test/Archives/Archive803.arch
|
---|
| 57 | ===================================================================
|
---|
| 58 | Cannot display: file marked as a binary type.
|
---|
| 59 | svn:mime-type = application/octet-stream
|
---|