23#include "pism/util/Component.hh"
35 SeaLevel(std::shared_ptr<const Grid>
g, std::shared_ptr<SeaLevel> input);
54 virtual std::set<VariableMetadata>
state_impl()
const;
A class defining a common interface for most PISM sub-models.
Combines the max. time step with the flag indicating if a restriction is active. Makes is possible to...
virtual ~SeaLevel()=default
void update(const Geometry &geometry, double t, double dt)
virtual std::set< VariableMetadata > state_impl() const
virtual TSDiagnosticList scalar_diagnostics_impl() const
std::shared_ptr< SeaLevel > m_input_model
array::Scalar m_sea_level
virtual void update_impl(const Geometry &geometry, double t, double dt)
virtual void init_impl(const Geometry &geometry)
virtual DiagnosticList spatial_diagnostics_impl() const
virtual MaxTimestep max_timestep_impl(double t) const
virtual void write_state_impl(const OutputFile &output) const
The default (empty implementation).
void init(const Geometry &geometry)
const array::Scalar & elevation() const
bool ocean(int M)
An ocean cell (floating ice or ice-free).
std::map< std::string, TSDiagnostic::Ptr > TSDiagnosticList
std::map< std::string, Diagnostic::Ptr > DiagnosticList