Changeset 28118
- Timestamp:
- 02/29/24 15:56:37 (13 months ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/groundingline.js
r26305 r28118 11 11 this.friction_interpolation = 'SubelementFriction1'; 12 12 this.melt_interpolation = 'NoMeltOnPartiallyFloating'; 13 this.intrusion_distance = 0; 13 14 14 15 }// }}} … … 17 18 fielddisplay(this,'migration',"type of grounding line migration: 'SubelementMigration','SoftMigration','AggressiveMigration','Contact' or 'None'"); 18 19 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]'); 20 22 21 23 }// }}} … … 27 29 checkfield(md,'fieldname','groundingline.migration','values',['None', 'AggressiveMigration', 'SoftMigration', 'Contact', 'GroundingOnly']); 28 30 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) 30 33 31 34 if (this.migration !='None'){ … … 49 52 WriteData(fid,prefix,'data',this.friction_interpolation,'name','md.groundingline.friction_interpolation','format','String'); 50 53 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 51 56 }//}}} 52 57 this.fix=function() { //{{{ … … 57 62 this.friction_interpolation = ''; 58 63 this.melt_interpolation = ''; 64 this.intrusion_distance = 0; 59 65 this.setdefaultparameters(); 60 66 //}}} -
issm/trunk-jpl/src/m/classes/groundingline.m
r28115 r28118 89 89 writejsstring(fid,[modelname '.groundingline.friction_interpolation'],self.friction_interpolation); 90 90 writejsstring(fid,[modelname '.groundingline.melt_interpolation'],self.melt_interpolation); 91 writejsdouble(fif,[modelname '.groundingline.intrusion_distance'],self.intrusion_distance); 91 92 writejscellstring(fid,[modelname '.groundingline.requested_outputs'],self.requested_outputs); 92 93 -
issm/trunk-jpl/src/m/classes/groundingline.py
r27458 r28118 18 18 self.friction_interpolation = '' 19 19 self.melt_interpolation = '' 20 self.intrusion_distance = 0 20 21 self.requested_outptuts = [] 21 22 … … 29 30 s += '{}\n'.format(fielddisplay(self, 'migration', 'type of grounding line migration: \'SoftMigration\', \'SubelementMigration\', \'AggressiveMigration\', \'Contact\', \'None\'')) 30 31 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\'')) 32 33 s += '{}\n'.format(fielddisplay(self, 'requested_outputs', 'additional outputs requested')) 33 34 return s … … 44 45 self.friction_interpolation = 'SubelementFriction1' 45 46 self.melt_interpolation = 'NoMeltOnPartiallyFloating' 47 self.intrusion_distance = 0 46 48 # Default output 47 49 self.requested_outputs = ['default'] … … 53 55 md = checkfield(md, 'fieldname', 'groundingline.migration', 'values', ['None', 'SubelementMigration', 'AggressiveMigration', 'SoftMigration', 'Contact', 'GroundingOnly']) 54 56 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) 56 59 md = checkfield(md, 'fieldname', 'groundingline.requested_outputs', 'stringrow', 1) 57 60 … … 72 75 WriteData(fid, prefix, 'data', self.friction_interpolation, 'name', 'md.groundingline.friction_interpolation', 'format', 'String') 73 76 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') 74 78 75 79 # Process requested outputs
Note:
See TracChangeset
for help on using the changeset viewer.