Changeset 18748


Ignore:
Timestamp:
11/06/14 10:26:31 (10 years ago)
Author:
bdef
Message:

NEW: Adding eplflip lock specific Enum

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

Legend:

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

    r18580 r18748  
    3333                epl_max_thickness        = 0;
    3434                epl_conductivity         = 0;
     35                eplflip_lock             = 0;
    3536  end
    3637        methods
     
    5960                        obj.isefficientlayer         = 1;
    6061                        obj.penalty_factor           = 3;
     62                        obj.penalty_lock             = 0;
    6163                        obj.rel_tol                  = 1.0e-06;
    6264                        obj.max_iter                 = 100;
     
    7779                        obj.epl_max_thickness        = 5.0;
    7880                        obj.epl_conductivity         = 8.0e-02;
    79 
     81                        obj.eplflip_lock             = 0;
    8082                end
    8183                % }}}
     
    9092                        md = checkfield(md,'fieldname','hydrology.isefficientlayer','numel',[1],'values',[0 1]);
    9193                        md = checkfield(md,'fieldname','hydrology.penalty_factor','>',0,'numel',1);
     94                        md = checkfield(md,'fieldname','hydrology.penalty_lock','>=',0,'numel',1);
    9295                        md = checkfield(md,'fieldname','hydrology.rel_tol','>',0,'numel',1);
    9396                        md = checkfield(md,'fieldname','hydrology.max_iter','>',0,'numel',1);
     
    117120                                md = checkfield(md,'fieldname','hydrology.epl_max_thickness','>',0,'numel',1);
    118121                                md = checkfield(md,'fieldname','hydrology.epl_conductivity','>',0,'numel',1);
     122                                md = checkfield(md,'fieldname','hydrology.eplflip_lock','>=',0,'numel',1);
    119123                                if (obj.epl_colapse_thickness>obj.epl_initial_thickness),
    120124                                        md = checkmessage(md,'Colapsing thickness for EPL larger than initial thickness');
     
    165169                                fielddisplay(obj,'epl_max_thickness','epl maximal thickness [m]');
    166170                                fielddisplay(obj,'epl_conductivity','epl conductivity [m^2/s]');
     171                                fielddisplay(obj,'eplflip_lock','lock the epl activation to avoid fli-floping (default is 0, no stabilization)');
    167172            end
    168173
     
    203208                                WriteData(fid,'object',obj,'fieldname','epl_max_thickness','format','Double');
    204209                                WriteData(fid,'object',obj,'fieldname','epl_conductivity','format','Double');
    205                         end
     210                                WriteData(fid,'object',obj,'fieldname','eplflip_lock','format','Integer');
     211            end
    206212                end
    207213% }}}
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r18737 r18748  
    137137def HydrologydcPenaltyFactorEnum(): return StringToEnum("HydrologydcPenaltyFactor")[0]
    138138def HydrologydcPenaltyLockEnum(): return StringToEnum("HydrologydcPenaltyLock")[0]
     139def HydrologydcEplflipLockEnum(): return StringToEnum("HydrologydcEplflipLock")[0]
    139140def HydrologydcBasalMoulinInputEnum(): return StringToEnum("HydrologydcBasalMoulinInput")[0]
    140141def HydrologyLayerEnum(): return StringToEnum("HydrologyLayer")[0]
Note: See TracChangeset for help on using the changeset viewer.