20 #ifndef _PISMCALVINGATTHICKNESS_H_
21 #define _PISMCALVINGATTHICKNESS_H_
23 #include "pism/util/Component.hh"
24 #include "pism/util/array/CellType.hh"
A class defining a common interface for most PISM sub-models.
std::shared_ptr< array::Forcing > m_calving_threshold
void update(double t, double dt, array::Scalar &cell_type, array::Scalar &ice_thickness)
array::CellType1 m_old_mask
CalvingAtThickness(std::shared_ptr< const Grid > g)
DiagnosticList diagnostics_impl() const
const array::Scalar & threshold() const
virtual ~CalvingAtThickness()=default
Calving mechanism removing the ice at the shelf front that has thickness below a given threshold.
std::map< std::string, Diagnostic::Ptr > DiagnosticList