Changeset 27155
- Timestamp:
- 07/11/22 01:16:40 (3 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/transient.js
r26305 r27155 9 9 10 10 //full analysis: Stressbalance, Masstransport and Thermal but no groundingline migration for now 11 this.isage = 0; 11 12 this.issmb = 1; 12 13 this.ismasstransport = 1; … … 32 33 console.log(sprintf(' transient solution parameters:')); 33 34 35 fielddisplay(this,'isage','indicates whether age model is requested in the transient'); 34 36 fielddisplay(this,'issmb','indicates whether a surface mass balance solution is used in the transient'); 35 37 fielddisplay(this,'ismasstransport','indicates whether a masstransport solution is used in the transient'); … … 58 60 if (solution!='TransientSolution') return; 59 61 62 checkfield(md,'fieldname','transient.isage','numel',[1],'values',[0, 1]); 60 63 checkfield(md,'fieldname','transient.issmb','numel',[1],'values',[0, 1]); 61 64 checkfield(md,'fieldname','transient.ismasstransport','numel',[1],'values',[0, 1]); … … 77 80 78 81 prefix='md.transient'; 82 WriteData(fid,prefix,'object',this,'fieldname','isage','format','Boolean'); 79 83 WriteData(fid,prefix,'object',this,'fieldname','issmb','format','Boolean'); 80 84 WriteData(fid,prefix,'object',this,'fieldname','ismasstransport','format','Boolean'); … … 112 116 // {{{ 113 117 118 this.isage = 0; 114 119 this.issmb = 0; 115 120 this.ismasstransport = 0; -
issm/trunk-jpl/src/m/classes/transient.m
r26358 r27155 6 6 classdef transient 7 7 properties (SetAccess=public) 8 isage = 0; 8 9 issmb = 0; 9 10 ismasstransport = 0; … … 34 35 35 36 %full analysis: Stressbalance, Masstransport and Thermal but no groundingline migration for now 37 self.isage = 0; 36 38 self.issmb = 0; 37 39 self.ismasstransport = 0; … … 55 57 56 58 %full analysis: Stressbalance, Masstransport and Thermal but no groundingline migration for now 59 self.isage = 0; 57 60 self.issmb = 1; 58 61 self.ismasstransport = 1; … … 85 88 if ~strcmp(solution,'TransientSolution'), return; end 86 89 90 md = checkfield(md,'fieldname','transient.isage','numel',[1],'values',[0 1]); 87 91 md = checkfield(md,'fieldname','transient.issmb','numel',[1],'values',[0 1]); 88 92 md = checkfield(md,'fieldname','transient.ismasstransport','numel',[1],'values',[0 1]); … … 111 115 disp(sprintf(' transient solution parameters:')); 112 116 117 fielddisplay(self,'isage','indicates whether an age model is used in the transient'); 113 118 fielddisplay(self,'issmb','indicates whether a surface mass balance solution is used in the transient'); 114 119 fielddisplay(self,'ismasstransport','indicates whether a masstransport solution is used in the transient'); … … 129 134 end % }}} 130 135 function marshall(self,prefix,md,fid) % {{{ 136 WriteData(fid,prefix,'object',self,'fieldname','isage','format','Boolean'); 131 137 WriteData(fid,prefix,'object',self,'fieldname','issmb','format','Boolean'); 132 138 WriteData(fid,prefix,'object',self,'fieldname','ismasstransport','format','Boolean'); … … 155 161 function savemodeljs(self,fid,modelname) % {{{ 156 162 163 writejsdouble(fid,[modelname '.trans.isage'],self.isage); 157 164 writejsdouble(fid,[modelname '.trans.issmb'],self.issmb); 158 165 writejsdouble(fid,[modelname '.trans.ismasstransport'],self.ismasstransport); -
issm/trunk-jpl/src/m/classes/transient.py
r26358 r27155 12 12 13 13 def __init__(self): # {{{ 14 self.isage = 0 14 15 self.issmb = 0 15 16 self.ismasstransport = 0 … … 33 34 def __repr__(self): # {{{ 34 35 s = ' transient solution parameters:\n' 36 s += '{}\n'.format(fielddisplay(self, 'isage', 'indicates if age model is requested in the transient')) 35 37 s += '{}\n'.format(fielddisplay(self, 'issmb', 'indicates if a surface mass balance solution is used in the transient')) 36 38 s += '{}\n'.format(fielddisplay(self, 'ismasstransport', 'indicates if a masstransport solution is used in the transient')) … … 59 61 60 62 def deactivateall(self): #{{{ 63 self.isage = 0 61 64 self.issmb = 0 62 65 self.ismasstransport = 0 … … 82 85 # Full analysis: Stressbalance, Masstransport and Thermal but no 83 86 # groundingline migration for now 87 self.isage = 0 84 88 self.issmb = 1 85 89 self.ismasstransport = 1 … … 107 111 return md 108 112 113 md = checkfield(md, 'fieldname', 'transient.isage', 'numel', [1], 'values', [0, 1]) 109 114 md = checkfield(md, 'fieldname', 'transient.issmb', 'numel', [1], 'values', [0, 1]) 110 115 md = checkfield(md, 'fieldname', 'transient.ismasstransport', 'numel', [1], 'values', [0, 1]) … … 130 135 131 136 def marshall(self, prefix, md, fid): # {{{ 137 WriteData(fid, prefix, 'object', self, 'fieldname', 'isage', 'format', 'Boolean') 132 138 WriteData(fid, prefix, 'object', self, 'fieldname', 'issmb', 'format', 'Boolean') 133 139 WriteData(fid, prefix, 'object', self, 'fieldname', 'ismasstransport', 'format', 'Boolean')
Note:
See TracChangeset
for help on using the changeset viewer.