Ignore:
Timestamp:
10/31/14 10:58:45 (10 years ago)
Author:
lemorzad
Message:

NEW: modified lapse rate to PDD scheme

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/SMBpdd.m

    r17079 r18717  
    1010                desfac                    = 0.5;
    1111                s0p                       = 0;
     12                s0t                       = 0;
     13                rlaps                     = 6.5;
     14                rlapslgm                  = 6.5;               
     15                Pfac                      = NaN;
     16                Tdiff                     = NaN;
     17                sealev                    = NaN;
    1218                isdelta18o                = 0;
    1319                delta18o                  = NaN;
     
    4955                  obj.desfac     = 0.5;
    5056                  obj.s0p        = 0;
     57                  obj.s0t        = 0;
     58                  obj.rlaps      = 6.5;
     59                  obj.rlapslgm   = 6.5;
     60                 
    5161                end % }}}
    5262                function md = checkconsistency(obj,md,solution,analyses) % {{{
     
    5565                                md = checkfield(md,'fieldname','surfaceforcings.desfac','<=',1,'numel',1);
    5666                                md = checkfield(md,'fieldname','surfaceforcings.s0p','>=',0,'numel',1);
     67                                md = checkfield(md,'fieldname','surfaceforcings.s0t','>=',0,'numel',1);
     68                                md = checkfield(md,'fieldname','surfaceforcings.rlaps','>=',0,'numel',1);
     69                                md = checkfield(md,'fieldname','surfaceforcings.rlapslgm','>=',0,'numel',1);
     70                                md = checkfield(md,'fieldname','surfaceforcings.Pfac','NaN',1);
     71                                md = checkfield(md,'fieldname','surfaceforcings.Tdiff','NaN',1);
     72                                md = checkfield(md,'fieldname','surfaceforcings.sealev','NaN',1);
    5773                                if(obj.isdelta18o==0)
    5874                                        md = checkfield(md,'fieldname','surfaceforcings.monthlytemperatures','forcing',1,'NaN',1);
     
    7490                        fielddisplay(obj,'desfac','desertification elevation factor (between 0 and 1, default is 0.5) [m]');
    7591                        fielddisplay(obj,'s0p','should be set to elevation from precip source (between 0 and a few 1000s m, default is 0) [m]');
    76                         fielddisplay(obj,'monthlytemperatures','monthly surface temperatures [K], required if pdd is activated and delta18o not activated');
     92                        fielddisplay(obj,'s0t','should be set to elevation from temperature source (between 0 and a few 1000s m, default is 0) [m]');
     93                        fielddisplay(obj,'rlaps','present day lapse rate [degree/km]');
     94                        fielddisplay(obj,'rlapslgm','LGM lapse rate [degree/km]');
     95                        fielddisplay(obj,'Pfac','time interpolation parameter for precipitation, 1D(year)');
     96                        fielddisplay(obj,'Tdiff','time interpolation parameter for temperature, 1D(year)');
     97                        fielddisplay(obj,'sealev','sea level [m], 1D(year)');
     98                        fielddisplay(obj,'monthlytemperatures','monthly surface temperatures [K], required if pdd is activated and delta18o not activated');
    7799                        fielddisplay(obj,'precipitation','surface precipitation [m/yr water eq]');
    78100                        fielddisplay(obj,'temperatures_presentday','monthly present day surface temperatures [K], required if pdd is activated and delta18o activated');
     
    92114                        WriteData(fid,'object',obj,'class','surfaceforcings','fieldname','desfac','format','Double');
    93115                        WriteData(fid,'object',obj,'class','surfaceforcings','fieldname','s0p','format','Double');
     116                        WriteData(fid,'object',obj,'class','surfaceforcings','fieldname','s0t','format','Double');
     117                        WriteData(fid,'object',obj,'class','surfaceforcings','fieldname','rlaps','format','Double');
     118                        WriteData(fid,'object',obj,'class','surfaceforcings','fieldname','rlapslgm','format','Double');
     119                        WriteData(fid,'object',obj,'class','surfaceforcings','fieldname','Pfac','format','DoubleMat','mattype',1);
     120                        WriteData(fid,'object',obj,'class','surfaceforcings','fieldname','Tdiff','format','DoubleMat','mattype',1);
     121                        WriteData(fid,'object',obj,'class','surfaceforcings','fieldname','sealev','format','DoubleMat','mattype',1);
    94122                        WriteData(fid,'object',obj,'class','surfaceforcings','fieldname','isdelta18o','format','Boolean');
    95123                        if obj.isdelta18o
Note: See TracChangeset for help on using the changeset viewer.