19 #ifndef _PSELEVATION_H_
20 #define _PSELEVATION_H_
22 #include "pism/coupler/SurfaceModel.hh"
30 Elevation(std::shared_ptr<const Grid>
grid, std::shared_ptr<atmosphere::AtmosphereModel> input);
std::shared_ptr< const Grid > grid() const
Combines the max. time step with the flag indicating if a restriction is active. Makes is possible to...
void compute_temperature(const array::Scalar &surface, array::Scalar &result) const
const array::Scalar & temperature_impl() const
void compute_mass_flux(const array::Scalar &surface, array::Scalar &result) const
void init_impl(const Geometry &geometry)
std::shared_ptr< array::Scalar > m_mass_flux
void update_impl(const Geometry &geometry, double t, double dt)
Elevation(std::shared_ptr< const Grid > grid, std::shared_ptr< atmosphere::AtmosphereModel > input)
virtual const array::Scalar & accumulation_impl() const
std::shared_ptr< array::Scalar > m_temperature
virtual const array::Scalar & runoff_impl() const
virtual const array::Scalar & melt_impl() const
const array::Scalar & mass_flux_impl() const
MaxTimestep max_timestep_impl(double t) const
A class implementing a elevation-dependent temperature and mass balance model.
The interface of PISM's surface models.