BISICLES AMR ice sheet model
0.9
|
A thickness-based calving model which should permit advance and retreat. More...
#include <CalvingModel.H>
Public Member Functions | |
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) |
ThicknessCalvingModel (const Real &a_calvingThickness, const Real &a_calvingOceanDepth, const Real &a_minThickness, const Real &a_startTime, const Real &a_endTime, const bool &a_factorMuCoef) | |
virtual CalvingModel * | new_CalvingModel () |
factory method More... | |
Public Member Functions inherited from CalvingModel | |
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... | |
Protected Attributes | |
Real | m_calvingThickness |
Real | m_calvingOceanDepth |
Real | m_minThickness |
Real | m_startTime |
Real | m_endTime |
bool | m_factorMuCoef |
Additional Inherited Members | |
Public Types inherited from CalvingModel | |
enum | Stage { Initialization, PostVelocitySolve, PostThicknessAdvection, PostRegrid, MAX_STAGE } |
Static Public Member Functions inherited from CalvingModel | |
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) |
A thickness-based calving model which should permit advance and retreat.
(i). Sets any floating ice below a given thickness and in a given depth of ocean to zero thickness (ii). uses real-valued ice fraction in AmrIce to account for partial cells using the scheme described in the "Notes on MISOMIP Thickness-driven Calving Law" in the doc directory
|
inline |
|
virtual |
Implements CalvingModel.
References AmrIce::geometry(), LevelSigmaCS::getFloatingMask(), LevelSigmaCS::grids(), AmrIce::muCoef(), and CalvingModel::updateCalvedIce().
Referenced by DeglaciationCalvingModelB::applyCriterion().
|
inlinevirtual |
factory method
Implements CalvingModel.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |