Changeset 22899
- Timestamp:
- 07/04/18 07:49:10 (7 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/hydrologydc.m
r22881 r22899 22 22 23 23 spcsediment_head = NaN; 24 mask_thawed_node = NaN; 24 25 sediment_transmitivity = NaN; 25 26 sediment_compressibility = 0; … … 45 46 self.sediment_transmitivity=project3d(md,'vector',self.sediment_transmitivity,'type','node','layer',1); 46 47 self.basal_moulin_input=project3d(md,'vector',self.basal_moulin_input,'type','node','layer',1); 48 self.mask_thawed_node=project3d(md,'vector',self.mask_thawed_node,'type','node','layer',1); 47 49 if(self.isefficientlayer==1); 48 50 self.spcepl_head=project3d(md,'vector',self.spcepl_head,'type','node','layer',1); … … 150 152 md = checkfield(md,'fieldname','hydrology.sediment_thickness','>',0,'numel',1); 151 153 md = checkfield(md,'fieldname','hydrology.sediment_transmitivity','>=',0,'size',[md.mesh.numberofvertices 1]); 154 md = checkfield(md,'fieldname','hydrology.mask_thawed_node','size',[md.mesh.numberofvertices 1],'values',[0 1]); 152 155 153 156 if self.isefficientlayer==1, … … 189 192 fielddisplay(self,'sedimentlimit','user defined upper limit for the inefficient layer [m]'); 190 193 end 191 fielddisplay(self,'transfer_flag', ['what kind of transfer method is applied between the layers']);194 fielddisplay(self,'transfer_flag','what kind of transfer method is applied between the layers'); 192 195 disp(sprintf('%55s 0: no transfer',' ')); 193 196 disp(sprintf('%55s 1: constant leakage factor: %s',' ','leakage_factor')); … … 195 198 fielddisplay(self,'leakage_factor','user defined leakage factor [m]'); 196 199 end 197 fielddisplay(self,'unconfined_flag', ['Do you want unconfined scheme to be used (transitory)']);200 fielddisplay(self,'unconfined_flag','Do you want unconfined scheme to be used (transitory)'); 198 201 disp(sprintf('%55s 0: confined only',' ')); 199 202 disp(sprintf('%55s 1: confined unconfined')); … … 206 209 fielddisplay(self,'sediment_thickness','sediment thickness [m]'); 207 210 fielddisplay(self,'sediment_transmitivity','sediment transmitivity [m^2/s]'); 211 fielddisplay(self,'mask_thawed_node','deactivate (0) hydrology on frozen nodes'); 208 212 209 213 if self.isefficientlayer==1, … … 251 255 WriteData(fid,prefix,'object',self,'fieldname','sediment_thickness','format','Double'); 252 256 WriteData(fid,prefix,'object',self,'fieldname','sediment_transmitivity','format','DoubleMat','mattype',1'); 257 WriteData(fid,prefix,'object',self,'fieldname','mask_thawed_node','format','DoubleMat','mattype',1); 253 258 254 259 if self.isefficientlayer==1, -
issm/trunk-jpl/src/m/classes/hydrologydc.py
r22881 r22899 26 26 self.unconfined_flag = 0 27 27 self.leakage_factor = 0 28 self.basal_moulin_input = float('NaN')28 self.basal_moulin_input = np.nan 29 29 self.requested_outputs = [] 30 30 31 self.spcsediment_head = float('NaN') 32 self.sediment_transmitivity = float('NaN') 31 self.spcsediment_head = np.nan 32 self.mask_thawed_node = np.nan 33 self.sediment_transmitivity = np.nan 33 34 self.sediment_compressibility = 0 34 35 self.sediment_porosity = 0 35 36 self.sediment_thickness = 0 36 37 37 self.spcepl_head = float('NaN')38 self.mask_eplactive_node = float('NaN')38 self.spcepl_head = np.nan 39 self.mask_eplactive_node = np.nan 39 40 self.epl_compressibility = 0 40 41 self.epl_porosity = 0 … … 87 88 string="%s\n%s"%(string,fielddisplay(self,'sediment_thickness','sediment thickness [m]')) 88 89 string="%s\n%s"%(string,fielddisplay(self,'sediment_transmitivity','sediment transmitivity [m^2/s]')) 90 string="%s\n%s"%(string,fielddisplay(self,'mask_thawed_node','IDS is deactivaed (0) on frozen nodes')) 89 91 90 92 if self.isefficientlayer==1: … … 106 108 self.sediment_transmitivity=project3d(md,'vector',self.sediment_transmitivity,'type','node','layer',1) 107 109 self.basal_moulin_input=project3d(md,'vector',self.basal_moulin_input,'type','node','layer',1) 110 self.mask_thawed_node=project3d(md,'vector',self.mask_thawed_node,'type','node','layer',1) 108 111 if self.isefficientlayer==1 : 109 112 self.spcepl_head=project3d(md,'vector',self.spcepl_head,'type','node','layer',1) … … 193 196 md = checkfield(md,'fieldname','hydrology.sediment_thickness','>',0.,'numel',[1]) 194 197 md = checkfield(md,'fieldname','hydrology.sediment_transmitivity','>=',0,'size',[md.mesh.numberofvertices]) 198 md = checkfield(md,'fieldname','hydrology.mask_thawed_node','size',[md.mesh.numberofvertices],'values',[0,1]) 195 199 if self.isefficientlayer==1: 196 200 md = checkfield(md,'fieldname','hydrology.spcepl_head','Inf',1,'timeseries',1) … … 231 235 WriteData(fid,prefix,'object',self,'fieldname','sediment_thickness','format','Double') 232 236 WriteData(fid,prefix,'object',self,'fieldname','sediment_transmitivity','format','DoubleMat','mattype',1) 237 WriteData(fid,prefix,'object',self,'fieldname','mask_thawed_node','format','DoubleMat','mattype',1) 233 238 234 239 if self.isefficientlayer==1:
Note:
See TracChangeset
for help on using the changeset viewer.