Ignore:
Timestamp:
11/23/20 09:10:36 (4 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixinf BckmannGoose

File:
1 edited

Legend:

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

    r24145 r25777  
    1 %MISMIP BASAL FORCINGS class definition
     1%BECKMANNGOOSSE BASAL FORCINGS class definition
    22%
    33%   Usage:
     
    88                groundedice_melting_rate  = NaN;
    99                geothermalflux            = NaN;
    10                 meltrate_factor           = NaN;
    11                 ocean_temp                = NaN;
     10                meltrate_factor           = 0.;
     11                ocean_temp                = 0.;
    1212                ocean_salinity            = NaN;
    1313        end
     
    6464                                md = checkfield(md,'fieldname','basalforcings.ocean_temp','NaN',1,'Inf',1,'timeseries',1);
    6565                                md = checkfield(md,'fieldname','basalforcings.ocean_salinity','NaN',1,'Inf',1,'timeseries',1); 
    66                                 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',1);
     66                                md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'universal',1,'NaN',1,'Inf',1);
    6767                        end
    6868                        if ismember('BalancethicknessAnalysis',analyses),
     
    7070                                md = checkfield(md,'fieldname','basalforcings.ocean_temp','NaN',1,'Inf',1,'timeseries',1);
    7171                                md = checkfield(md,'fieldname','basalforcings.ocean_salinity','NaN',1,'Inf',1,'timeseries',1);
    72                                 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',1);
     72                                md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'universal',1,'NaN',1,'Inf',1);
    7373                        end
    7474                        if ismember('ThermalAnalysis',analyses) & ~(solution=='TransientSolution' & md.transient.isthermal==0),
    7575                                md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'Inf',1,'timeseries',1);
    76                                 md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'numel',1);
    7776                                md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,'Inf',1,'timeseries',1,'>=',0);
     77                                md = checkfield(md,'fieldname','basalforcings.meltrate_factor','>=',0,'universal',1,'NaN',1,'Inf',1);
    7878                        end
    7979                end % }}}
     
    9898
    9999
    100 WriteData(fid,prefix,'name','md.basalforcings.model','data',8,'format','Integer');
     100                        WriteData(fid,prefix,'name','md.basalforcings.model','data',8,'format','Integer');
    101101                        WriteData(fid,prefix,'data',floatingice_melting_rate,'format','DoubleMat','name','md.basalforcings.floatingice_melting_rate','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1)
    102102                        WriteData(fid,prefix,'object',self,'fieldname','groundedice_melting_rate','format','DoubleMat','name','md.basalforcings.groundedice_melting_rate','mattype',1,'scale',1./yts,'timeserieslength',md.mesh.numberofvertices+1)
    103103                        WriteData(fid,prefix,'object',self,'fieldname','geothermalflux','name','md.basalforcings.geothermalflux','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
    104                         WriteData(fid,prefix,'object',self,'fieldname','meltrate_factor','format','Double','name','md.basalforcings.meltrate_factor');
     104                        WriteData(fid,prefix,'object',self,'fieldname','meltrate_factor','format','DoubleMat','mattype',1,'name','md.basalforcings.meltrate_factor');
    105105                        WriteData(fid,prefix,'object',self,'fieldname','ocean_temp','format','DoubleMat','name','md.basalforcings.ocean_temp','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
    106106                        WriteData(fid,prefix,'object',self,'fieldname','ocean_salinity','format','DoubleMat','name','md.basalforcings.ocean_salinity','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
Note: See TracChangeset for help on using the changeset viewer.