- Timestamp:
- 06/07/17 10:50:54 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-larour-NatGeoScience2016/src/m/classes/SMBd18opdd.py
r21049 r21759 1 import numpy 1 import numpy as np 2 2 from fielddisplay import fielddisplay 3 3 from checkfield import checkfield … … 20 20 self.rlapslgm = 0. 21 21 self.dpermil = 0. 22 self.f = 0. 22 23 self.Tdiff = float('NaN') 23 24 self.sealev = float('NaN') … … 64 65 def initialize(self,md): # {{{ 65 66 66 if n umpy.all(numpy.isnan(self.s0p)):67 self.s0p=n umpy.zeros((md.mesh.numberofvertices,1))67 if np.all(np.isnan(self.s0p)): 68 self.s0p=np.zeros((md.mesh.numberofvertices)) 68 69 print " no SMBd18opdd.s0p specified: values set as zero" 69 70 70 if n umpy.all(numpy.isnan(self.s0t)):71 self.s0t=n umpy.zeros((md.mesh.numberofvertices,1))71 if np.all(np.isnan(self.s0t)): 72 self.s0t=np.zeros((md.mesh.numberofvertices)) 72 73 print " no SMBd18opdd.s0t specified: values set as zero" 73 74 … … 83 84 self.rlapslgm = 6.5 84 85 self.dpermil = 2.4 85 86 self.f = 0.169 86 87 return self 87 88 #}}} … … 90 91 if 'MasstransportAnalysis' in analyses: 91 92 md = checkfield(md,'fieldname','smb.desfac','<=',1,'numel',[1]) 92 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices ,1])93 md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices ,1])93 md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 94 md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices]) 94 95 md = checkfield(md,'fieldname','smb.rlaps','>=',0,'numel',[1]) 95 96 md = checkfield(md,'fieldname','smb.rlapslgm','>=',0,'numel',[1]) … … 98 99 md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 99 100 md = checkfield(md,'fieldname','smb.precipitations_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1) 100 md = checkfield(md,'fieldname','smb.delta18o','NaN',1,'Inf',1,'size',[2,n umpy.nan],'singletimeseries',1)101 md = checkfield(md,'fieldname','smb.delta18o','NaN',1,'Inf',1,'size',[2,np.nan],'singletimeseries',1) 101 102 md = checkfield(md,'fieldname','smb.dpermil','>=',0,'numel',[1]) 102 103 md = checkfield(md,'fieldname','smb.f','>=',0,'numel',[1]) 104 103 105 md = checkfield(md,'fieldname','masstransport.requested_outputs','stringrow',1) 104 106 … … 126 128 WriteData(fid,prefix,'object',self,'class','smb','fieldname','delta18o','format','DoubleMat','mattype',1,'timeserieslength',2,'yts',md.constants.yts) 127 129 WriteData(fid,prefix,'object',self,'class','smb','fieldname','dpermil','format','Double') 128 130 WriteData(fid,prefix,'object',self,'class','smb','fieldname','f','format','Double') 129 131 #process requested outputs 130 132 outputs = self.requested_outputs
Note:
See TracChangeset
for help on using the changeset viewer.