BISICLES AMR ice sheet model
0.9
|
Calving model which lets us compose multiple calving models. More...
#include <CalvingModel.H>
Public Member Functions | |
CompositeCalvingModel (Vector< CalvingModel *> a_vectModels) | |
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) |
virtual | ~CompositeCalvingModel () |
virtual CalvingModel * | new_CalvingModel () |
factory method More... | |
CompositeCalvingModel (const CompositeCalvingModel &a) | |
![]() | |
virtual | ~CalvingModel () |
virtual void | getCalvingRate (LevelData< FArrayBox > &a_calvingRate, const AmrIce &a_amrIce, int a_level) |
frontal ablation rate. More... | |
virtual void | getWaterDepth (LevelData< FArrayBox > &a_waterDepth, const AmrIce &a_amrIce, int a_level) |
water depth for crevasse calving. More... | |
Public Attributes | |
Vector< CalvingModel * > | m_vectModels |
Additional Inherited Members | |
![]() | |
enum | Stage { Initialization, PostVelocitySolve, PostThicknessAdvection, PostRegrid, MAX_STAGE } |
![]() | |
static void | updateCalvedIce (const Real &a_thck, const Real a_prevThck, const int a_mask, Real &a_added, Real &a_calved, Real &a_removed) |
static CalvingModel * | parseCalvingModel (const char *a_prefix) |
Calving model which lets us compose multiple calving models.
Allows serial application of multiple calving models (for example, FixedFrontCalvingModel plus ThicknessCalvingModel). The ordering here is likely important, so always perform operations starting with calving model 0, then 1, etc.
|
inline |
References CalvingModel::applyCriterion().
|
virtual |
References FlotationCalvingModel::applyCriterion().
|
inline |
References m_vectModels.
|
virtual |
Implements CalvingModel.
|
inlinevirtual |
factory method
Implements CalvingModel.
Vector<CalvingModel*> CompositeCalvingModel::m_vectModels |
Referenced by CompositeCalvingModel().