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
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