Changeset 28118


Ignore:
Timestamp:
02/29/24 15:56:37 (13 months ago)
Author:
poinelli
Message:

CHG: Add python and javascript fields related to IntrusionMelt

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

Legend:

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

    r26305 r28118  
    1111                this.friction_interpolation     = 'SubelementFriction1';
    1212                this.melt_interpolation         = 'NoMeltOnPartiallyFloating';
     13                this.intrusion_distance         = 0;
    1314
    1415        }// }}}
     
    1718                fielddisplay(this,'migration',"type of grounding line migration: 'SubelementMigration','SoftMigration','AggressiveMigration','Contact' or 'None'");
    1819                fielddisplay(this,'friction_interpolation',"type of friction interpolation forpartially floating elements: 'NoFrictionOnPartiallyFloating','SubelementFriction1' or 'SubelementFriction2'");
    19                 fielddisplay(this,'melt_interpolation',"type of melt interpolation forpartially floating elements: 'NoMeltOnPartiallyFloating','FullMeltOnPartiallyFloating','SubelementMelt1' or 'SubelementMelt2'");
     20                fielddisplay(this,'melt_interpolation',"type of melt interpolation forpartially floating elements: 'NoMeltOnPartiallyFloating','FullMeltOnPartiallyFloating','SubelementMelt1','SubelementMelt2' or 'IntrusionMelt'");
     21                fielddisplay(this,'intrusion_distance','distance of seawater intrusion from grounding line [m]');
    2022
    2123        }// }}}
     
    2729                        checkfield(md,'fieldname','groundingline.migration','values',['None', 'AggressiveMigration', 'SoftMigration', 'Contact', 'GroundingOnly']);
    2830                        checkfield(md,'fieldname','groundingline.friction_interpolation','values',['NoFrictionOnPartiallyFloating', 'SubelementFriction1', 'SubelementFriction2']);
    29                         checkfield(md,'fieldname','groundingline.melt_interpolation','values',['NoMeltOnPartiallyFloating', 'SubelementMelt1', 'SubelementMelt2', 'FullMeltOnPartiallyFloating']);
     31                        checkfield(md,'fieldname','groundingline.melt_interpolation','values',['NoMeltOnPartiallyFloating', 'SubelementMelt1', 'SubelementMelt2', 'IntrusionMelt', 'FullMeltOnPartiallyFloating']);
     32                        checkfield(md,'fieldname','groundingline.intrusion_distance','>=',0)
    3033
    3134                        if (this.migration !='None'){
     
    4952                        WriteData(fid,prefix,'data',this.friction_interpolation,'name','md.groundingline.friction_interpolation','format','String');
    5053                        WriteData(fid,prefix,'data',this.melt_interpolation,'name','md.groundingline.melt_interpolation','format','String');
     54                        WriteData(fid,prefix,'object',self,'fieldname','intrusion_distance','format','Double');
     55
    5156                }//}}}
    5257                this.fix=function() { //{{{
     
    5762        this.friction_interpolation = '';
    5863        this.melt_interpolation     = '';
     64        this.intrusion_distance         = 0;
    5965        this.setdefaultparameters();
    6066        //}}}
  • issm/trunk-jpl/src/m/classes/groundingline.m

    r28115 r28118  
    8989                        writejsstring(fid,[modelname '.groundingline.friction_interpolation'],self.friction_interpolation);
    9090                        writejsstring(fid,[modelname '.groundingline.melt_interpolation'],self.melt_interpolation);
     91                        writejsdouble(fif,[modelname '.groundingline.intrusion_distance'],self.intrusion_distance);
    9192                        writejscellstring(fid,[modelname '.groundingline.requested_outputs'],self.requested_outputs);
    9293
  • issm/trunk-jpl/src/m/classes/groundingline.py

    r27458 r28118  
    1818        self.friction_interpolation = ''
    1919        self.melt_interpolation = ''
     20        self.intrusion_distance = 0
    2021        self.requested_outptuts = []
    2122
     
    2930        s += '{}\n'.format(fielddisplay(self, 'migration', 'type of grounding line migration: \'SoftMigration\', \'SubelementMigration\', \'AggressiveMigration\', \'Contact\', \'None\''))
    3031        s += '{}\n'.format(fielddisplay(self, 'migration', 'type of friction interpolation on partially floating elements: ''SubelementFriction1'', ''SubelementFriction2'', ''NoFrictionOnPartiallyFloating'''))
    31         s += '{}\n'.format(fielddisplay(self, 'migration', 'type of melt interpolation on partially floating elements: \'SubelementMelt1\', \'SubelementMelt2\', \'NoMeltOnPartiallyFloating\', \'FullMeltOnPartiallyFloating\''))
     32        s += '{}\n'.format(fielddisplay(self, 'migration', 'type of melt interpolation on partially floating elements: \'SubelementMelt1\', \'SubelementMelt2\', \'IntrusionMelt\', \'NoMeltOnPartiallyFloating\', \'FullMeltOnPartiallyFloating\''))
    3233        s += '{}\n'.format(fielddisplay(self, 'requested_outputs', 'additional outputs requested'))
    3334        return s
     
    4445        self.friction_interpolation = 'SubelementFriction1'
    4546        self.melt_interpolation = 'NoMeltOnPartiallyFloating'
     47        self.intrusion_distance = 0
    4648        # Default output
    4749        self.requested_outputs = ['default']
     
    5355        md = checkfield(md, 'fieldname', 'groundingline.migration', 'values', ['None', 'SubelementMigration', 'AggressiveMigration', 'SoftMigration', 'Contact', 'GroundingOnly'])
    5456        md = checkfield(md, 'fieldname', 'groundingline.friction_interpolation', 'values', ['SubelementFriction1', 'SubelementFriction2', 'NoFrictionOnPartiallyFloating'])
    55         md = checkfield(md, 'fieldname', 'groundingline.melt_interpolation', 'values', ['SubelementMelt1', 'SubelementMelt2', 'NoMeltOnPartiallyFloating', 'FullMeltOnPartiallyFloating'])
     57        md = checkfield(md, 'fieldname', 'groundingline.melt_interpolation', 'values', ['SubelementMelt1', 'SubelementMelt2', 'IntrusionMelt', 'NoMeltOnPartiallyFloating', 'FullMeltOnPartiallyFloating'])
     58        md = checkfield(md, 'fieldname', 'groundingline.intrusion_distance','>=',0)
    5659        md = checkfield(md, 'fieldname', 'groundingline.requested_outputs', 'stringrow', 1)
    5760
     
    7275        WriteData(fid, prefix, 'data', self.friction_interpolation, 'name', 'md.groundingline.friction_interpolation', 'format', 'String')
    7376        WriteData(fid, prefix, 'data', self.melt_interpolation, 'name', 'md.groundingline.melt_interpolation', 'format', 'String')
     77        WriteData(fid, prefix, 'object', self, 'fieldname', 'intrusion_distance', 'format', 'Double')
    7478       
    7579        # Process requested outputs
Note: See TracChangeset for help on using the changeset viewer.