Changeset 27855


Ignore:
Timestamp:
07/26/23 08:56:26 (20 months ago)
Author:
jdquinn
Message:

CHG: MATLAB -> Python; clean up

Location:
issm/trunk-jpl/src/m
Files:
4 edited

Legend:

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

    r27853 r27855  
    110110                        md = checkfield(md,'fieldname','debris.removalmodel','values',[0 1 2]);
    111111                        md = checkfield(md,'fieldname','debris.displacementmodel','values',[0 1 2]);
     112                        md = checkfield(md,'fieldname','debris.max_displacementvelocity','>=',0);
    112113                        md = checkfield(md,'fieldname','debris.removal_slope_threshold','>=',0);
    113114                        md = checkfield(md,'fieldname','debris.removal_stress_threshold','>=',0);
    114                         md = checkfield(md,'fieldname','debris.max_displacementvelocity','>=',0);
    115115                        md = checkfield(md,'fieldname','debris.requested_outputs','stringrow',1);
    116116                        if ~any(isnan(md.stressbalance.vertex_pairing)),
     
    125125                        fielddisplay(self,'stabilization','0: no stabilization, 1: artificial diffusion, 2: streamline upwinding, 3: streamline upwind Petrov-Galerkin (SUPG)');
    126126                        fielddisplay(self,'removalmodel','frontal removal of debris. 0: no removal, 1: Slope-triggered debris removal, 2: driving-stress triggered debris removal');
     127                        fielddisplay(self,'displacementmodel','debris displacement. 0: no displacement, 1: additional debris velocity above the critical slope/stress threshold');
    127128                        fielddisplay(self,'max_displacementvelocity','maximum velocity of debris transport (v_ice + v_displacement) (m/a)');
    128                         fielddisplay(self,'displacementmodel','debris displacement. 0: no displacement, 1: additional debris velocity above the critical slope/stress threshold');
    129129                        fielddisplay(self,'removal_slope_threshold','critical slope (degrees) for removalmodel (1)');
    130130                        fielddisplay(self,'removal_stress_threshold','critical stress (Pa) for removalmodel (2)');
  • issm/trunk-jpl/src/m/classes/debris.py

    r27458 r27855  
    2121        self.removalmodel = 0
    2222        self.displacementmodel = 0
     23        self.max_displacementvelocity = 0
    2324        self.removal_slope_threshold = 0
    2425        self.removal_stress_threshold = 0
     
    4445        s += '{}\n'.format(fielddisplay(self,'removalmodel','frontal removal of debris. 0: no removal, 1: Slope-triggered debris removal, 2: driving-stress triggered debris removal'))
    4546        s += '{}\n'.format(fielddisplay(self,'displacementmodel','debris displacement. 0: no displacement, 1: ...'))
     47        s += '{}\n'.format(fielddisplay(self,'max_displacementvelocity','maximum velocity of debris transport (v_ice + v_displacement) (m/a)'))
    4648        s += '{}\n'.format(fielddisplay(self,'removal_slope_threshold','critical slope (degrees) for removalmodel (1)'))
    4749        s += '{}\n'.format(fielddisplay(self,'removal_stress_threshold','critical stress (Pa) for removalmodel (2)'))
     
    5456
    5557    def defaultoutputs(self, md):  # {{{
    56         return ['DebrisThickness']
     58        return ['DebrisThickness', 'DebrisMaskNodeActivation', 'VxDebris', 'VyDebris']
    5759    # }}}
    5860
     
    7981        self.removal_stress_threshold = 0
    8082
     83        # Max velocity for displacementmodel (1)
     84        self.max_displacementvelocity = 0
     85
    8186        # Default output
    8287        self.requested_outputs = ['default']
     
    9095
    9196        md = checkfield(md, 'fieldname', 'debris.spcthickness')
    92         md = checkfield(md, 'fieldname', 'debris.stabilization', 'values', [0, 1, 2, 3])
     97        md = checkfield(md, 'fieldname', 'debris.stabilization', 'values', [0, 1, 2, 3, 4, 5])
    9398        md = checkfield(md, 'fieldname', 'debris.min_thickness', '>=', 0)
    9499        md = checkfield(md, 'fieldname', 'debris.packingfraction', '>=', 0)
    95100        md = checkfield(md, 'fieldname', 'debris.removalmodel', 'values', [0, 1, 2])
    96101        md = checkfield(md, 'fieldname', 'debris.displacementmodel', 'values', [0, 1, 2])
     102        md = checkfield(md, 'fieldname', 'debris.max_displacementvelocity', '>=', 0)
    97103        md = checkfield(md, 'fieldname', 'debris.removal_slope_threshold', '>=', 0)
    98104        md = checkfield(md, 'fieldname', 'debris.removal_stress_threshold', '>=', 0)
     
    110116        WriteData(fid, prefix, 'object', self, 'fieldname', 'removalmodel', 'format', 'Integer')
    111117        WriteData(fid, prefix, 'object', self, 'fieldname', 'displacementmodel', 'format', 'Integer')
     118        WriteData(fid, prefix, 'object', self, 'fieldname', 'max_displacementvelocity', 'format', 'Double')
    112119        WriteData(fid, prefix, 'object', self, 'fieldname', 'removal_slope_threshold', 'format', 'Double')
    113120        WriteData(fid, prefix, 'object', self, 'fieldname', 'removal_stress_threshold', 'format', 'Double')
  • issm/trunk-jpl/src/m/solve/parseresultsfromdisk.m

    r27853 r27855  
    242242                field = field*yts;
    243243        elseif strcmp(fieldname,'VxDebris'),
    244                 field = field*yts;
    245         elseif strcmp(fieldname,'VyDebris'),
     244                field = field*yts;
     245        elseif strcmp(fieldname,'VyDebris'),
    246246                field = field*yts;
    247247        elseif strcmp(fieldname,'BasalforcingsGroundediceMeltingRate'),
  • issm/trunk-jpl/src/m/solve/parseresultsfromdisk.py

    r27830 r27855  
    191191            field = field * yts
    192192        elif fieldname == 'VyAverage':
     193            field = field * yts
     194        elif fieldname == 'VxDebris':
     195            field = field * yts
     196        elif fieldname == 'VyDebris':
    193197            field = field * yts
    194198        elif fieldname == 'BasalforcingsGroundediceMeltingRate':
Note: See TracChangeset for help on using the changeset viewer.