source: issm/oecreview/Archive/21337-21723/ISSM-21405-21406.diff@ 21726

Last change on this file since 21726 was 21726, checked in by Mathieu Morlighem, 8 years ago

CHG added Archive/21337-21723

File size: 4.0 KB
RevLine 
[21726]1Index: ../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');
26Index: ../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 # }}}
52Index: ../trunk-jpl/test/Archives/Archive805.arch
53===================================================================
54Cannot display: file marked as a binary type.
55svn:mime-type = application/octet-stream
56Index: ../trunk-jpl/test/Archives/Archive803.arch
57===================================================================
58Cannot display: file marked as a binary type.
59svn:mime-type = application/octet-stream
Note: See TracBrowser for help on using the repository browser.