22 #include "pism/util/ConfigInterface.hh"
23 #include "pism/util/Logger.hh"
37 m_config->get_number(
"grid.max_stencil_width")) {
41 "yield stress for basal till (plastic or pseudo-plastic model)",
49 m_log->message(2,
"* Initializing the %s...\n",
name().c_str());
58 m_log->message(2,
"Initializing the %s...\n",
name().c_str());
68 m_log->message(2,
"Initializing the %s...\n",
name().c_str());
const Logger::ConstPtr m_log
logger (for easy access)
A class defining a common interface for most PISM sub-models.
static Ptr wrap(const T &input)
High-level PISM I/O class.
std::shared_ptr< const IceGrid > ConstPtr
void set_attrs(const std::string &pism_intent, const std::string &long_name, const std::string &units, const std::string &glaciological_units, const std::string &standard_name, unsigned int component)
Sets NetCDF attributes of an IceModelVec object.
void define(const File &file, IO_Type default_type=PISM_DOUBLE) const
Define variables corresponding to an IceModelVec in a file opened using file.
void write(const std::string &filename) const
void bootstrap(const File &input_file, const YieldStressInputs &inputs)
virtual void init_impl(const YieldStressInputs &inputs)=0
virtual void write_model_state_impl(const File &output) const
The default (empty implementation).
const IceModelVec2S & basal_material_yield_stress()
void update(const YieldStressInputs &inputs, double t, double dt)
virtual void restart_impl(const File &input_file, int record)=0
YieldStress(IceGrid::ConstPtr g)
IceModelVec2S m_basal_yield_stress
DiagnosticList diagnostics_impl() const
virtual void bootstrap_impl(const File &input_file, const YieldStressInputs &inputs)=0
void init(const YieldStressInputs &inputs)
virtual void define_model_state_impl(const File &output) const
void restart(const File &input_file, int record)
virtual void update_impl(const YieldStressInputs &inputs, double t, double dt)=0
std::map< std::string, Diagnostic::Ptr > DiagnosticList