Changeset 22899


Ignore:
Timestamp:
07/04/18 07:49:10 (7 years ago)
Author:
bdef
Message:

NEW:deactivation of hydrologydc for frozen elements

Location:
issm/trunk-jpl/src/m/classes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/hydrologydc.m

    r22881 r22899  
    2222
    2323                spcsediment_head         = NaN;
     24    mask_thawed_node         = NaN;
    2425                sediment_transmitivity   = NaN;
    2526                sediment_compressibility = 0;
     
    4546                        self.sediment_transmitivity=project3d(md,'vector',self.sediment_transmitivity,'type','node','layer',1);
    4647                        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);
    4749                        if(self.isefficientlayer==1);
    4850                                self.spcepl_head=project3d(md,'vector',self.spcepl_head,'type','node','layer',1);
     
    150152                        md = checkfield(md,'fieldname','hydrology.sediment_thickness','>',0,'numel',1);
    151153                        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]);
    152155
    153156                        if self.isefficientlayer==1,
     
    189192                                fielddisplay(self,'sedimentlimit','user defined upper limit for the inefficient layer [m]');
    190193                        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');
    192195                        disp(sprintf('%55s  0: no transfer',' '));
    193196                        disp(sprintf('%55s  1: constant leakage factor: %s',' ','leakage_factor'));
     
    195198                                fielddisplay(self,'leakage_factor','user defined leakage factor [m]');
    196199                        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)');
    198201                        disp(sprintf('%55s  0: confined only',' '));
    199202                        disp(sprintf('%55s  1: confined unconfined'));
     
    206209                        fielddisplay(self,'sediment_thickness','sediment thickness [m]');
    207210                        fielddisplay(self,'sediment_transmitivity','sediment transmitivity [m^2/s]');
     211      fielddisplay(self,'mask_thawed_node','deactivate (0) hydrology on frozen nodes');
    208212
    209213                        if self.isefficientlayer==1,
     
    251255                        WriteData(fid,prefix,'object',self,'fieldname','sediment_thickness','format','Double');
    252256                        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);
    253258
    254259                        if self.isefficientlayer==1,
  • issm/trunk-jpl/src/m/classes/hydrologydc.py

    r22881 r22899  
    2626                self.unconfined_flag          = 0
    2727                self.leakage_factor           = 0
    28                 self.basal_moulin_input       = float('NaN')
     28                self.basal_moulin_input       = np.nan
    2929                self.requested_outputs        = []
    3030
    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
    3334                self.sediment_compressibility = 0
    3435                self.sediment_porosity        = 0
    3536                self.sediment_thickness       = 0
    3637
    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
    3940                self.epl_compressibility      = 0
    4041                self.epl_porosity             = 0
     
    8788                string="%s\n%s"%(string,fielddisplay(self,'sediment_thickness','sediment thickness [m]'))
    8889                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'))
    8991
    9092                if self.isefficientlayer==1:
     
    106108                self.sediment_transmitivity=project3d(md,'vector',self.sediment_transmitivity,'type','node','layer',1)
    107109                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)
    108111                if self.isefficientlayer==1 :
    109112                        self.spcepl_head=project3d(md,'vector',self.spcepl_head,'type','node','layer',1)
     
    193196                md = checkfield(md,'fieldname','hydrology.sediment_thickness','>',0.,'numel',[1])
    194197                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])
    195199                if self.isefficientlayer==1:
    196200                        md = checkfield(md,'fieldname','hydrology.spcepl_head','Inf',1,'timeseries',1)
     
    231235                WriteData(fid,prefix,'object',self,'fieldname','sediment_thickness','format','Double')
    232236                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)
    233238
    234239                if self.isefficientlayer==1:
Note: See TracChangeset for help on using the changeset viewer.