12 #ifndef _MASKEDCALVINGMODEL_H_ 13 #define _MASKEDCALVINGMODEL_H_ 17 #include "ParmParse.H" 19 #include "NamespaceHeader.H" 44 LevelData<FArrayBox>& a_calvedIce,
45 LevelData<FArrayBox>& a_addedIce,
46 LevelData<FArrayBox>& a_removedIce,
47 LevelData<FArrayBox>& a_iceFrac,
70 #include "NamespaceFooter.H" SurfaceFlux * m_calvingMask
Definition: MaskedCalvingModel.H:60
Real m_minThickness
Definition: MaskedCalvingModel.H:62
class to manage non-subcycled AMR ice-sheet model
Definition: AmrIce.H:40
Calving model which uses a masked input to enforce shelf collapse.
Definition: MaskedCalvingModel.H:22
virtual void applyCriterion(LevelData< FArrayBox > &a_thickness, LevelData< FArrayBox > &a_calvedIce, LevelData< FArrayBox > &a_addedIce, LevelData< FArrayBox > &a_removedIce, LevelData< FArrayBox > &a_iceFrac, const AmrIce &a_amrIce, int a_level, Stage a_stage)
Definition: MaskedCalvingModel.cpp:52
virtual ~MaskedCalvingModel()
Definition: MaskedCalvingModel.cpp:29
Real m_calvingVal
make this public
Definition: MaskedCalvingModel.H:56
abstract class defining the surface flux interface
Definition: SurfaceFlux.H:39
MaskedCalvingModel()
Definition: MaskedCalvingModel.cpp:17
void define(SurfaceFlux *a_calvingMaskPtr, Real m_minThickness)
Definition: MaskedCalvingModel.cpp:40
Stage
Definition: CalvingModel.H:28
virtual CalvingModel * new_CalvingModel()
factory method
Definition: MaskedCalvingModel.cpp:112
virtual base for calving models
Definition: CalvingModel.H:23