BISICLES AMR ice sheet model
0.9
|
A Calving model that provides a rate proportional to speed: the constant of proportionality can vary in x,y,t. 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) |
RateProportionalToSpeedCalvingModel (ParmParse &a_pp) | |
virtual | ~RateProportionalToSpeedCalvingModel () |
virtual CalvingModel * | new_CalvingModel () |
factory method More... | |
virtual void | getCalvingRate (LevelData< FArrayBox > &a_calvingRate, const AmrIce &a_amrIce, int a_level) |
frontal ablation rate. More... | |
![]() | |
virtual | ~CalvingModel () |
virtual void | getWaterDepth (LevelData< FArrayBox > &a_waterDepth, const AmrIce &a_amrIce, int a_level) |
water depth for crevasse calving. More... | |
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) |
A Calving model that provides a rate proportional to speed: the constant of proportionality can vary in x,y,t.
The rate is cell-centred (which fits with the current implementation in AmrIce::advectIceFrac), The constant is specified by a SurfaceData.
RateProportionalToSpeedCalvingModel::RateProportionalToSpeedCalvingModel | ( | ParmParse & | a_pp | ) |
References applyCriterion(), and SurfaceFlux::parse().
|
virtual |
References getCalvingRate().
|
virtual |
Implements CalvingModel.
References AmrIce::geometry(), LevelSigmaCS::getFloatingMask(), LevelSigmaCS::grids(), and CalvingModel::updateCalvedIce().
Referenced by RateProportionalToSpeedCalvingModel().
|
virtual |
frontal ablation rate.
a default implementation
most models provide a criterion, rather than a rate.
Reimplemented from CalvingModel.
References AmrIce::velocity().
Referenced by ~RateProportionalToSpeedCalvingModel().
|
virtual |