20#include "pism/earth/Given.hh"
21#include "pism/util/array/Forcing.hh"
22#include "pism/util/io/IO_Flags.hh"
28 :
BedDef(grid,
"'prescribed topography change history'"),
29 m_topg_reference(grid,
"topg") {
39 unsigned int buffer_size =
m_config->get_number(
"input.forcing.buffer_size");
42 bool periodic =
false;
48 buffer_size, periodic,
LINEAR);
50 .long_name(
"two-dimensional bed elevation changes")
58 auto reference_filename =
m_config->get_string(
"bed_deformation.given.reference_file");
63 auto filename =
m_config->get_string(
"bed_deformation.given.file");
64 bool periodic_p =
false;
std::shared_ptr< const Config > m_config
configuration database used by this component
const std::shared_ptr< const Grid > m_grid
grid used by this component
High-level PISM I/O class.
void add(double alpha, const Array2D< T > &x)
void inc_state_counter()
Increment the object state counter.
void regrid(const std::string &filename, io::Default default_value)
VariableMetadata & metadata(unsigned int N=0)
Returns a reference to the VariableMetadata object containing metadata for the compoment N.
array::Scalar2 m_topg
current bed elevation
PISM bed deformation model (base class).
void bootstrap_impl(const array::Scalar &bed_elevation, const array::Scalar &bed_uplift, const array::Scalar &ice_thickness, const array::Scalar &sea_level_elevation)
array::Scalar m_topg_reference
void update_impl(const array::Scalar &load, double t, double dt)
std::shared_ptr< array::Forcing > m_topg_delta
Given(std::shared_ptr< const Grid > grid)
void init_impl(const InputOptions &opts, const array::Scalar &ice_thickness, const array::Scalar &sea_level_elevation)
@ PISM_READONLY
open an existing file for reading only