Changeset 27505
- Timestamp:
- 01/09/23 08:52:51 (2 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/initialization.m
r27430 r27505 26 26 sample = NaN; 27 27 debris = NaN; 28 age = NaN; 28 29 end 29 30 methods … … 127 128 if ~isnan(md.initialization.debris) 128 129 md = checkfield(md,'fieldname','initialization.debris','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 130 end 131 end 132 if ismember('AgeAnalysis',analyses), 133 if ~isnan(md.initialization.age) 134 md = checkfield(md,'fieldname','initialization.age','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 129 135 end 130 136 end … … 152 158 fielddisplay(self,'str','Steric sea level.'); 153 159 fielddisplay(self,'debris','Surface debris layer [m]'); 160 fielddisplay(self,'age','Initial age [yr]'); 154 161 end % }}} 155 162 function marshall(self,prefix,md,fid) % {{{ … … 174 181 WriteData(fid,prefix,'object',self,'fieldname','hydraulic_potential','format','DoubleMat','mattype',1); 175 182 WriteData(fid,prefix,'object',self,'fieldname','sample','format','DoubleMat','mattype',1); 176 WriteData(fid,prefix,'object',self,'fieldname','debris','format','DoubleMat','mattype',1 );183 WriteData(fid,prefix,'object',self,'fieldname','debris','format','DoubleMat','mattype',1,'scale',yts); 177 184 178 185 if md.thermal.isenthalpy, … … 206 213 self.str=project3d(md,'vector',self.str,'type','node','layer',1); 207 214 self.str=project3d(md,'vector',self.debris,'type','node','layer',1); 215 self.str=project3d(md,'vector',self.age,'type','node','layer',1); 208 216 209 217 %Lithostatic pressure by default … … 228 236 writejs1Darray(fid,[modelname '.initialization.sample'],self.sample); 229 237 writejs1Darray(fid,[modelname '.initialization.debris'],self.debris); 238 writejs1Darray(fid,[modelname '.initialization.age'],self.age); 230 239 231 240 end % }}} -
issm/trunk-jpl/src/m/classes/initialization.py
r27458 r27505 15 15 16 16 def __init__(self): #{{{ 17 self.vx = np.nan18 self.vy = np.nan19 self.vz = np.nan20 self.vel = np.nan21 self.pressure = np.nan22 self.temperature = np.nan23 self.enthalpy = np.nan24 self.waterfraction = np.nan25 self.sediment_head = np.nan26 self.epl_head = np.nan27 self.epl_thickness = np.nan28 self.watercolumn = np.nan17 self.vx = np.nan 18 self.vy = np.nan 19 self.vz = np.nan 20 self.vel = np.nan 21 self.pressure = np.nan 22 self.temperature = np.nan 23 self.enthalpy = np.nan 24 self.waterfraction = np.nan 25 self.sediment_head = np.nan 26 self.epl_head = np.nan 27 self.epl_thickness = np.nan 28 self.watercolumn = np.nan 29 29 self.hydraulic_potential = np.nan 30 self.channelarea = np.nan 31 self.sealevel = np.nan 32 self.bottompressure = np.nan 33 self.dsl = np.nan 34 self.str = np.nan 35 self.sample = np.nan 36 self.debris = np.nan 30 self.channelarea = np.nan 31 self.sealevel = np.nan 32 self.bottompressure = np.nan 33 self.dsl = np.nan 34 self.str = np.nan 35 self.sample = np.nan 36 self.debris = np.nan 37 self.age = np.nan 37 38 38 39 self.setdefaultparameters() … … 57 58 s += '{}\n'.format(fielddisplay(self, 'sample', 'Realization of a Gaussian random field')) 58 59 s += '{}\n'.format(fielddisplay(self, 'debris', 'Surface debris layer [m]')) 60 s += '{}\n'.format(fielddisplay(self, 'age', 'initial ice age [yr]')) 59 61 return s 60 62 # }}} … … 127 129 if (solution == 'TransientSolution' and md.transient.ishydrology) or solution == 'HydrologySolution': 128 130 md = checkfield(md, 'fieldname', 'initialization.debris', 'NaN', 1,'Inf', 1, 'size', [md.mesh.numberofvertices]) 131 if 'AgeAnalysis' in analyses: 132 if not np.isnan(md.initialization.age): 133 if (solution == 'TransientSolution' and md.transient.ishydrology) or solution == 'HydrologySolution': 134 md = checkfield(md, 'fieldname', 'initialization.age', 'NaN', 1,'Inf', 1, 'size', [md.mesh.numberofvertices]) 129 135 return md 130 136 # }}} … … 151 157 WriteData(fid, prefix, 'object', self, 'fieldname', 'sample', 'format', 'DoubleMat', 'mattype', 1) 152 158 WriteData(fid, prefix, 'object', self, 'fieldname', 'debris', 'format', 'DoubleMat', 'mattype', 1) 159 WriteData(fid, prefix, 'object', self, 'fieldname', 'age', 'format', 'DoubleMat', 'mattype', 1, 'scale', yts) 153 160 154 161 if md.thermal.isenthalpy: … … 180 187 self.str = project3d(md, 'vector', self.str, 'type', 'node', 'layer', 1) 181 188 self.debris = project3d(md, 'vector', self.debris, 'type', 'node', 'layer', 1) 189 self.age = project3d(md, 'vector', self.age, 'type', 'node', 'layer', 1) 182 190 183 191 # Lithostatic pressure by default
Note:
See TracChangeset
for help on using the changeset viewer.