Changeset 21966


Ignore:
Timestamp:
08/17/17 06:32:58 (8 years ago)
Author:
bdef
Message:

NEW:adding a bypass for unconfined scheme (transitory for nondev use)

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

Legend:

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

    r21280 r21966  
    1515                sedimentlimit            = 0;
    1616                transfer_flag            = 0;
     17                unconfined_flag          = 0;
    1718                leakage_factor           = 0;
    1819                basal_moulin_input       = NaN;
     
    7980                        self.sedimentlimit            = 0;
    8081                        self.transfer_flag            = 0;
     82                        self.unconfined_flag          = 0;
    8183                        self.leakage_factor           = 10.0;
    8284
     
    113115                        md = checkfield(md,'fieldname','hydrology.sedimentlimit_flag','numel',[1],'values',[0 1 2 3]);
    114116                        md = checkfield(md,'fieldname','hydrology.transfer_flag','numel',[1],'values',[0 1]);
     117                        md = checkfield(md,'fieldname','hydrology.unconfined_flag','numel',[1],'values',[0 1]);
    115118                        if self.sedimentlimit_flag==1,
    116119                                md = checkfield(md,'fieldname','hydrology.sedimentlimit','>',0,'numel',1);
     
    170173                                fielddisplay(self,'leakage_factor','user defined leakage factor [m]');
    171174                        end
     175                        fielddisplay(self,'unconfined_flag',['Do you want unconfined scheme to be used (transitory)']);
     176                        disp(sprintf('%55s  0: confined only',' '));
     177                        disp(sprintf('%55s  1: confined unconfined'));
    172178                        fielddisplay(self,'basal_moulin_input','water flux at a given point [m3 s-1]');
    173179                        disp(sprintf('   - for the sediment layer'));
     
    207213                        WriteData(fid,prefix,'object',self,'fieldname','sedimentlimit_flag','format','Integer');
    208214                        WriteData(fid,prefix,'object',self,'fieldname','transfer_flag','format','Integer');
     215                        WriteData(fid,prefix,'object',self,'fieldname','unconfined_flag','format','Integer');
    209216                        if self.sedimentlimit_flag==1,
    210217                                WriteData(fid,prefix,'object',self,'fieldname','sedimentlimit','format','Double');
  • issm/trunk-jpl/src/m/classes/hydrologydc.py

    r21303 r21966  
    2323                self.sedimentlimit            = 0
    2424                self.transfer_flag            = 0
     25                self.unconfined_flag          = 0
    2526                self.leakage_factor           = 0
    2627                self.basal_moulin_input       = float('NaN')
     
    7374                        string="%s\n%s"%(string,fielddisplay(self,'leakage_factor','user defined leakage factor [m]'))
    7475
     76                string="%s\n%s"%(string,fielddisplay(self,'unconfined_flag','using an unconfined scheme or not (transitory)'))
     77                string="%s\n\t\t%s"%(string,'0: Confined only')
     78                string="%s\n\t\t%s"%(string,'1: Confined-Unconfined')
     79                         
    7580                string="%s\n%s"%(string,'   - for the sediment layer')
    7681                string="%s\n%s"%(string,fielddisplay(self,'spcsediment_head','sediment water head constraints (NaN means no constraint) [m above MSL]'))
     
    115120                self.sedimentlimit            = 0
    116121                self.transfer_flag            = 0
     122                self.unconfined_flag          = 0
    117123                self.leakage_factor           = 10.0
    118124
     
    154160                md = checkfield(md,'fieldname','hydrology.sedimentlimit_flag','numel',[1],'values',[0,1,2,3])
    155161                md = checkfield(md,'fieldname','hydrology.transfer_flag','numel',[1],'values',[0,1])
     162                md = checkfield(md,'fieldname','hydrology.unconfined_flag','numel',[1],'values',[0,1])
    156163
    157164                if self.sedimentlimit_flag==1:
     
    191198                WriteData(fid,prefix,'object',self,'fieldname','sedimentlimit_flag','format','Integer')
    192199                WriteData(fid,prefix,'object',self,'fieldname','transfer_flag','format','Integer')
     200                WriteData(fid,prefix,'object',self,'fieldname','unconfined_flag','format','Integer')
    193201                if self.sedimentlimit_flag==1:
    194202                        WriteData(fid,prefix,'object',self,'fieldname','sedimentlimit','format','Double')
Note: See TracChangeset for help on using the changeset viewer.