Changeset 27010


Ignore:
Timestamp:
05/18/22 10:44:28 (3 years ago)
Author:
Cheng Gong
Message:

BUG: fix the missing field in tests

Location:
issm/trunk-jpl/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp

    r27009 r27010  
    146146                case FrontalForcingsDefaultEnum:
    147147                        iomodel->FetchDataToInput(inputs,elements,"md.frontalforcings.meltingrate",CalvingMeltingrateEnum);
    148                         iomodel->FetchDataToInput(inputs,elements,"md.frontalforcings.ablationrate",CalvingAblationrateEnum);
     148                        if (calvinglaw == CalvingParameterizationEnum) {
     149                                iomodel->FetchDataToInput(inputs,elements,"md.frontalforcings.ablationrate",CalvingAblationrateEnum);
     150                        }
    149151                        break;
    150152                case FrontalForcingsRignotEnum:
  • issm/trunk-jpl/src/m/classes/frontalforcings.m

    r27009 r27010  
    4242
    4343                        md = checkfield(md,'fieldname','frontalforcings.meltingrate','NaN',1,'Inf',1,'timeseries',1,'>=',0);
    44                         md = checkfield(md,'fieldname','frontalforcings.ablationrate','NaN',1,'Inf',1,'timeseries',1);
     44                        if ~isnan(md.frontalforcings.ablationrate)
     45                                md = checkfield(md,'fieldname','frontalforcings.ablationrate','Inf',1,'timeseries',1);
     46                        end
    4547
    4648                end % }}}
     
    5456                        WriteData(fid,prefix,'name','md.frontalforcings.parameterization','data',1,'format','Integer');
    5557                        WriteData(fid,prefix,'object',self,'fieldname','meltingrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts);
    56                         WriteData(fid,prefix,'object',self,'fieldname','ablationrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts);
     58                        if ~isnan(md.frontalforcings.ablationrate)
     59                                WriteData(fid,prefix,'object',self,'fieldname','ablationrate','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts,'scale',1./yts);
     60                        end
    5761                end % }}}
    5862        end
Note: See TracChangeset for help on using the changeset viewer.