source: issm/oecreview/Archive/24684-25833/ISSM-25381-25382.diff

Last change on this file was 25834, checked in by Mathieu Morlighem, 4 years ago

CHG: added 24684-25833

File size: 3.9 KB
  • ../trunk-jpl/src/m/classes/SMBpddSicopolis.m

     
    8282                                md = checkfield(md,'fieldname','smb.s0p','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]);
    8383                                md = checkfield(md,'fieldname','smb.s0t','>=',0,'NaN',1,'Inf',1,'size',[md.mesh.numberofvertices 1]);
    8484                                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]);
    8787
    8888                        end
    8989                        md = checkfield(md,'fieldname','smb.steps_per_step','>=',1,'numel',[1]);
  • ../trunk-jpl/src/m/classes/SMBd18opdd.m

     
    9191                                md = checkfield(md,'fieldname','smb.rlapslgm','>=',0,'numel',1);
    9292
    9393                                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);
    9696                                        md = checkfield(md,'fieldname','smb.delta18o','NaN',1,'Inf',1,'size',[2,NaN],'singletimeseries',1);
    9797                                        md = checkfield(md,'fieldname','smb.dpermil','>=',0,'numel',1);
    9898                                        md = checkfield(md,'fieldname','smb.f','>=',0,'numel',1);
  • ../trunk-jpl/src/m/classes/SMBd18opdd.py

     
    4242        self.setdefaultparameters()
    4343        self.requested_outputs = []
    4444    #}}}
    45 
    4645    def __repr__(self):  # {{{
    4746        string = "   surface forcings parameters:"
    4847
     
    8180
    8281        return string
    8382    #}}}
    84 
    8583    def extrude(self, md):  # {{{
    8684        if self.isd18opd:
    8785            self.temperatures_presentday = project3d(md, 'vector', self.temperatures_presentday, 'type', 'node')
     
    9795        self.s0t = project3d(md, 'vector', self.s0t, 'type', 'node')
    9896        return self
    9997    #}}}
    100 
    10198    def defaultoutputs(self, md):  # {{{
    10299        return []
    103100    #}}}
    104 
    105101    def initialize(self, md):  # {{{
    106102        if np.all(np.isnan(self.s0p)):
    107103            self.s0p = np.zeros((md.mesh.numberofvertices))
     
    112108            print("      no SMBd18opdd.s0t specified: values set as zero")
    113109        return self
    114110    # }}}
    115 
    116111    def setdefaultparameters(self):  # {{{
    117112        #pdd method not used in default mode
    118113        self.ismungsm = 0
     
    127122        self.issetpddfac = 0
    128123        return self
    129124    #}}}
    130 
    131125    def checkconsistency(self, md, solution, analyses):  # {{{
    132126        if 'MasstransportAnalysis' in analyses:
    133127            md = checkfield(md, 'fieldname', 'smb.desfac', '<=', 1, 'numel', [1])
     
    167161        md = checkfield(md, 'fieldname', 'masstransport.requested_outputs', 'stringrow', 1)
    168162        return md
    169163    # }}}
    170 
    171164    def marshall(self, prefix, md, fid):  # {{{
    172165        yts = md.constants.yts
    173166
Note: See TracBrowser for help on using the repository browser.