Ignore:
Timestamp:
06/07/17 10:50:54 (8 years ago)
Author:
Eric.Larour
Message:

CHG: merged branch back to trunk-jpl 21754.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/branches/trunk-larour-NatGeoScience2016/src/m/classes/SMBd18opdd.py

    r21049 r21759  
    1 import numpy
     1import numpy as np
    22from fielddisplay import fielddisplay
    33from checkfield import checkfield
     
    2020                self.rlapslgm                  = 0.
    2121                self.dpermil                   = 0.
     22                self.f                         = 0.
    2223                self.Tdiff                     = float('NaN')
    2324                self.sealev                    = float('NaN')
     
    6465        def initialize(self,md): # {{{
    6566
    66                 if numpy.all(numpy.isnan(self.s0p)):
    67                         self.s0p=numpy.zeros((md.mesh.numberofvertices,1))
     67                if np.all(np.isnan(self.s0p)):
     68                        self.s0p=np.zeros((md.mesh.numberofvertices))
    6869                        print "      no SMBd18opdd.s0p specified: values set as zero"
    6970
    70                 if numpy.all(numpy.isnan(self.s0t)):
    71                         self.s0t=numpy.zeros((md.mesh.numberofvertices,1))
     71                if np.all(np.isnan(self.s0t)):
     72                        self.s0t=np.zeros((md.mesh.numberofvertices))
    7273                        print "      no SMBd18opdd.s0t specified: values set as zero"
    7374                       
     
    8384                self.rlapslgm   = 6.5
    8485                self.dpermil    = 2.4
    85 
     86                self.f          = 0.169
    8687                return self
    8788        #}}}
     
    9091                if 'MasstransportAnalysis' in analyses:
    9192                        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])
    9495                        md = checkfield(md,'fieldname','smb.rlaps','>=',0,'numel',[1])
    9596                        md = checkfield(md,'fieldname','smb.rlapslgm','>=',0,'numel',[1])
     
    9899                                md = checkfield(md,'fieldname','smb.temperatures_presentday','size',[md.mesh.numberofvertices+1,12],'NaN',1,'Inf',1,'timeseries',1)
    99100                                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,numpy.nan],'singletimeseries',1)
     101                                md = checkfield(md,'fieldname','smb.delta18o','NaN',1,'Inf',1,'size',[2,np.nan],'singletimeseries',1)
    101102                                md = checkfield(md,'fieldname','smb.dpermil','>=',0,'numel',[1])
    102                
     103                                md = checkfield(md,'fieldname','smb.f','>=',0,'numel',[1])
     104
    103105                md = checkfield(md,'fieldname','masstransport.requested_outputs','stringrow',1)
    104106
     
    126128                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','delta18o','format','DoubleMat','mattype',1,'timeserieslength',2,'yts',md.constants.yts)
    127129                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','dpermil','format','Double')
    128                        
     130                        WriteData(fid,prefix,'object',self,'class','smb','fieldname','f','format','Double')
    129131                #process requested outputs
    130132                outputs = self.requested_outputs
Note: See TracChangeset for help on using the changeset viewer.