19 #ifndef _PAELEVATIONCHANGE_H_
20 #define _PAELEVATIONCHANGE_H_
22 #include "pism/coupler/AtmosphereModel.hh"
25 namespace atmosphere {
30 ElevationChange(std::shared_ptr<const Grid>
g, std::shared_ptr<AtmosphereModel> in);
A purely virtual class defining the interface of a PISM Atmosphere Model.
void precip_time_series_impl(int i, int j, std::vector< double > &result) const
const array::Scalar & precipitation_impl() const
std::shared_ptr< array::Forcing > m_reference_surface
const array::Scalar & air_temperature_impl() const
std::shared_ptr< array::Scalar > m_precipitation
double m_precip_temp_lapse_rate
void end_pointwise_access_impl() const
virtual ~ElevationChange()=default
void init_impl(const Geometry &geometry)
double m_precip_exp_factor
ElevationChange(std::shared_ptr< const Grid > g, std::shared_ptr< AtmosphereModel > in)
std::shared_ptr< array::Scalar > m_temperature
double m_precip_lapse_rate
void begin_pointwise_access_impl() const
void temp_time_series_impl(int i, int j, std::vector< double > &result) const
void init_timeseries_impl(const std::vector< double > &ts) const
void update_impl(const Geometry &geometry, double t, double dt)