source:
issm/oecreview/Archive/24684-25833/ISSM-25381-25382.diff
Last change on this file was 25834, checked in by , 4 years ago | |
---|---|
File size: 3.9 KB |
-
../trunk-jpl/src/m/classes/SMBpddSicopolis.m
82 82 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 83 83 md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]); 84 84 md = checkfield(md,'fieldname','smb.rlaps','>=',0,'numel',1); 85 md = checkfield(md,'fieldname','smb.monthlytemperatures',' timeseries',1,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 12]);86 md = checkfield(md,'fieldname','smb.precipitation',' timeseries',1,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 12]);85 md = checkfield(md,'fieldname','smb.monthlytemperatures','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 12]); 86 md = checkfield(md,'fieldname','smb.precipitation','NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 12]); 87 87 88 88 end 89 89 md = checkfield(md,'fieldname','smb.steps_per_step','>=',1,'numel',[1]); -
../trunk-jpl/src/m/classes/SMBd18opdd.m
91 91 md = checkfield(md,'fieldname','smb.rlapslgm','>=',0,'numel',1); 92 92 93 93 if(self.isd18opd==1) 94 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices 12],'NaN',1,'Inf',1 ,'timeseries',1);95 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices 12],'NaN',1,'Inf',1 ,'timeseries',1);94 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices 12],'NaN',1,'Inf',1); 95 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices 12],'NaN',1,'Inf',1); 96 96 md = checkfield(md,'fieldname','smb.delta18o','NaN',1,'Inf',1,'size',[2,NaN],'singletimeseries',1); 97 97 md = checkfield(md,'fieldname','smb.dpermil','>=',0,'numel',1); 98 98 md = checkfield(md,'fieldname','smb.f','>=',0,'numel',1); -
../trunk-jpl/src/m/classes/SMBd18opdd.py
42 42 self.setdefaultparameters() 43 43 self.requested_outputs = [] 44 44 #}}} 45 46 45 def __repr__(self): # {{{ 47 46 string = " surface forcings parameters:" 48 47 … … 81 80 82 81 return string 83 82 #}}} 84 85 83 def extrude(self, md): # {{{ 86 84 if self.isd18opd: 87 85 self.temperatures_presentday = project3d(md, 'vector', self.temperatures_presentday, 'type', 'node') … … 97 95 self.s0t = project3d(md, 'vector', self.s0t, 'type', 'node') 98 96 return self 99 97 #}}} 100 101 98 def defaultoutputs(self, md): # {{{ 102 99 return [] 103 100 #}}} 104 105 101 def initialize(self, md): # {{{ 106 102 if np.all(np.isnan(self.s0p)): 107 103 self.s0p = np.zeros((md.mesh.numberofvertices)) … … 112 108 print(" no SMBd18opdd.s0t specified: values set as zero") 113 109 return self 114 110 # }}} 115 116 111 def setdefaultparameters(self): # {{{ 117 112 #pdd method not used in default mode 118 113 self.ismungsm = 0 … … 127 122 self.issetpddfac = 0 128 123 return self 129 124 #}}} 130 131 125 def checkconsistency(self, md, solution, analyses): # {{{ 132 126 if 'MasstransportAnalysis' in analyses: 133 127 md = checkfield(md, 'fieldname', 'smb.desfac', '<=', 1, 'numel', [1]) … … 167 161 md = checkfield(md, 'fieldname', 'masstransport.requested_outputs', 'stringrow', 1) 168 162 return md 169 163 # }}} 170 171 164 def marshall(self, prefix, md, fid): # {{{ 172 165 yts = md.constants.yts 173 166
Note:
See TracBrowser
for help on using the repository browser.