20 #ifndef VONMISESCALVING_H
21 #define VONMISESCALVING_H
23 #include "pism/frontretreat/calving/StressCalving.hh"
37 vonMisesCalving(std::shared_ptr<const Grid>
grid, std::shared_ptr<const rheology::FlowLaw> flow_law);
std::shared_ptr< const Grid > grid() const
A virtual class collecting methods common to ice and bedrock 3D fields.
An abstract class containing fields used by all stress-based calving methods.
std::shared_ptr< const rheology::FlowLaw > m_flow_law
vonMisesCalving(std::shared_ptr< const Grid > grid, std::shared_ptr< const rheology::FlowLaw > flow_law)
virtual ~vonMisesCalving()=default
array::Scalar m_calving_threshold
DiagnosticList diagnostics_impl() const
const array::Scalar & threshold() const
void update(const array::CellType1 &cell_type, const array::Scalar &ice_thickness, const array::Vector1 &ice_velocity, const array::Array3D &ice_enthalpy)
Uses principal strain rates to apply the "von Mises" calving method.
std::map< std::string, Diagnostic::Ptr > DiagnosticList