BISICLES AMR ice sheet model  0.9
Public Member Functions | Protected Attributes | List of all members
ThicknessCalvingModel Class Reference

A thickness-based calving model which should permit advance and retreat. More...

#include <CalvingModel.H>

Inheritance diagram for ThicknessCalvingModel:
Inheritance graph
[legend]
Collaboration diagram for ThicknessCalvingModel:
Collaboration graph
[legend]

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 CalvingModelnew_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 CalvingModelparseCalvingModel (const char *a_prefix)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ ThicknessCalvingModel()

ThicknessCalvingModel::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 
)
inline

Member Function Documentation

◆ applyCriterion()

void ThicknessCalvingModel::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

◆ new_CalvingModel()

virtual CalvingModel* ThicknessCalvingModel::new_CalvingModel ( )
inlinevirtual

factory method

Implements CalvingModel.

Member Data Documentation

◆ m_calvingOceanDepth

Real ThicknessCalvingModel::m_calvingOceanDepth
protected

◆ m_calvingThickness

Real ThicknessCalvingModel::m_calvingThickness
protected

◆ m_endTime

Real ThicknessCalvingModel::m_endTime
protected

◆ m_factorMuCoef

bool ThicknessCalvingModel::m_factorMuCoef
protected

◆ m_minThickness

Real ThicknessCalvingModel::m_minThickness
protected

◆ m_startTime

Real ThicknessCalvingModel::m_startTime
protected

The documentation for this class was generated from the following files: