PISM, A Parallel Ice Sheet Model 2.2.2-d6b3a29ca committed by Constantine Khrulev on 2025-03-28
|
#include <RegionalYieldStress.hh>
Public Member Functions | |
RegionalYieldStress (std::shared_ptr< YieldStress > input) | |
virtual | ~RegionalYieldStress ()=default |
![]() | |
YieldStress (std::shared_ptr< const Grid > g) | |
virtual | ~YieldStress ()=default |
void | restart (const File &input_file, int record) |
void | bootstrap (const File &input_file, const YieldStressInputs &inputs) |
void | init (const YieldStressInputs &inputs) |
void | update (const YieldStressInputs &inputs, double t, double dt) |
const array::Scalar & | basal_material_yield_stress () |
std::string | name () const |
![]() | |
Component (std::shared_ptr< const Grid > grid) | |
virtual | ~Component ()=default |
DiagnosticList | diagnostics () const |
TSDiagnosticList | ts_diagnostics () const |
std::shared_ptr< const Grid > | grid () const |
const Time & | time () const |
const Profiling & | profiling () const |
void | define_model_state (const File &output) const |
Define model state variables in an output file. | |
void | write_model_state (const File &output) const |
Write model state variables to an output file. | |
MaxTimestep | max_timestep (double t) const |
Reports the maximum time-step the model can take at time t. | |
Private Member Functions | |
void | restart_impl (const File &input_file, int record) |
void | bootstrap_impl (const File &input_file, const YieldStressInputs &inputs) |
void | init_impl (const YieldStressInputs &inputs) |
void | update_impl (const YieldStressInputs &inputs, double t, double dt) |
MaxTimestep | max_timestep_impl (double t) const |
void | define_model_state_impl (const File &output) const |
void | write_model_state_impl (const File &output) const |
The default (empty implementation). | |
DiagnosticList | diagnostics_impl () const |
TSDiagnosticList | ts_diagnostics_impl () const |
Private Attributes | |
std::shared_ptr< YieldStress > | m_input |
double | m_high_tauc |
Additional Inherited Members | |
![]() | |
enum | RegriddingFlag { REGRID_WITHOUT_REGRID_VARS , NO_REGRID_WITHOUT_REGRID_VARS } |
This flag determines whether a variable is read from the -regrid_file file even if it is not listed among variables in -regrid_vars . More... | |
![]() | |
DiagnosticList | diagnostics_impl () const |
![]() | |
void | regrid (const std::string &module_name, array::Array &variable, RegriddingFlag flag=NO_REGRID_WITHOUT_REGRID_VARS) |
![]() | |
array::Scalar2 | m_basal_yield_stress |
std::string | m_name |
![]() | |
const std::shared_ptr< const Grid > | m_grid |
grid used by this component | |
const Config::ConstPtr | m_config |
configuration database used by this component | |
const units::System::Ptr | m_sys |
unit system used by this component | |
const Logger::ConstPtr | m_log |
logger (for easy access) | |
Regional version of yield stress models. Sets high tauc in "no model" areas.
Note: this class has to implement all the virtual methods of Component
because it has to forward these calls to the model provided to its constructor.
Definition at line 33 of file RegionalYieldStress.hh.