19 #ifndef _PISMMOHRCOULOMBYIELDSTRESS_H_
20 #define _PISMMOHRCOULOMBYIELDSTRESS_H_
24 #include "pism/util/iceModelVec.hh"
30 class IceModelVec2CellType;
High-level PISM I/O class.
std::shared_ptr< const IceGrid > ConstPtr
"Cell type" mask. Adds convenience methods to IceModelVec2Int.
Combines the max. time step with the flag indicating if a restriction is active. Makes is possible to...
std::shared_ptr< IceModelVec2T > m_delta
void init_impl(const YieldStressInputs &inputs)
void restart_impl(const File &input_file, int record)
void update_impl(const YieldStressInputs &inputs, double t, double dt)
DiagnosticList diagnostics_impl() const
void write_model_state_impl(const File &output) const
The default (empty implementation).
void set_till_friction_angle(const IceModelVec2S &input)
void define_model_state_impl(const File &output) const
void finish_initialization(const YieldStressInputs &inputs)
MaxTimestep max_timestep_impl(double t) const
virtual ~MohrCoulombYieldStress()=default
void till_friction_angle(const IceModelVec2S &bed_topography, IceModelVec2S &result)
Computes the till friction angle phi as a piecewise linear function of bed elevation,...
void bootstrap_impl(const File &input_file, const YieldStressInputs &inputs)
Initialize the pseudo-plastic till mechanical model.
MohrCoulombYieldStress(IceGrid::ConstPtr g)
PISM's default basal yield stress model which applies the Mohr-Coulomb model of deformable,...
The PISM basal yield stress model interface (virtual base class)
std::map< std::string, Diagnostic::Ptr > DiagnosticList