BISICLES AMR ice sheet model
0.9
|
virtual base for calving models More...
#include <CalvingModel.H>
Public Types | |
enum | Stage { Initialization, PostVelocitySolve, PostThicknessAdvection, PostRegrid, MAX_STAGE } |
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)=0 |
virtual | ~CalvingModel () |
virtual CalvingModel * | new_CalvingModel ()=0 |
factory method More... | |
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... | |
Static Public Member Functions | |
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) |
virtual base for calving models
enum CalvingModel::Stage |
|
inlinevirtual |
References getCalvingRate(), getWaterDepth(), new_CalvingModel(), and parseCalvingModel().
|
pure virtual |
Implemented in RateProportionalToSpeedCalvingModel, VariableRateCalvingModel, CliffCollapseCalvingModel, FlotationCalvingModel, CompositeCalvingModel, MaximumExtentCalvingModel, ThicknessCalvingModel, DamageCalvingModel, DeglaciationCalvingModelB, ProximityCalvingModel, DomainEdgeCalvingModel, DeglaciationCalvingModelA, NoCalvingModel, CrevasseCalvingModel, and MaskedCalvingModel.
Referenced by AmrIce::applyCalvingCriterion(), CompositeCalvingModel::CompositeCalvingModel(), and ProximityCalvingModel::ProximityCalvingModel().
|
virtual |
frontal ablation rate.
a default implementation
most models provide a criterion, rather than a rate.
Reimplemented in RateProportionalToSpeedCalvingModel, and VariableRateCalvingModel.
Referenced by ~CalvingModel().
|
virtual |
water depth for crevasse calving.
Reimplemented in CrevasseCalvingModel.
Referenced by ~CalvingModel().
|
pure virtual |
factory method
Implemented in RateProportionalToSpeedCalvingModel, VariableRateCalvingModel, CliffCollapseCalvingModel, FlotationCalvingModel, CompositeCalvingModel, MaximumExtentCalvingModel, ThicknessCalvingModel, DamageCalvingModel, DeglaciationCalvingModelB, ProximityCalvingModel, DomainEdgeCalvingModel, VdVCalvingModel, DeglaciationCalvingModelA, BennCalvingModel, NoCalvingModel, and MaskedCalvingModel.
Referenced by DamageCalvingModel::DamageCalvingModel(), AmrIce::setCalvingModel(), and ~CalvingModel().
|
static |
References DeglaciationCalvingModelB::applyCriterion(), and SurfaceFlux::parse().
Referenced by init_bisicles_instance(), main(), and ~CalvingModel().
|
static |
Referenced by MaskedCalvingModel::applyCriterion(), CrevasseCalvingModel::applyCriterion(), DeglaciationCalvingModelA::applyCriterion(), DomainEdgeCalvingModel::applyCriterion(), ProximityCalvingModel::applyCriterion(), DeglaciationCalvingModelB::applyCriterion(), ThicknessCalvingModel::applyCriterion(), MaximumExtentCalvingModel::applyCriterion(), FlotationCalvingModel::applyCriterion(), CliffCollapseCalvingModel::applyCriterion(), VariableRateCalvingModel::applyCriterion(), RateProportionalToSpeedCalvingModel::applyCriterion(), IceUtility::eliminateFastIce(), and IceUtility::eliminateRemoteIce().