PISM, A Parallel Ice Sheet Model
stable v2.1.1 committed by Constantine Khrulev on 2024-12-04 13:36:58 -0900
|
#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. More... | |
void | write_model_state (const File &output) const |
Write model state variables to an output file. More... | |
MaxTimestep | max_timestep (double t) const |
Reports the maximum time-step the model can take at time t. More... | |
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). More... | |
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... | |
![]() | |
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 More... | |
const Config::ConstPtr | m_config |
configuration database used by this component More... | |
const units::System::Ptr | m_sys |
unit system used by this component More... | |
const Logger::ConstPtr | m_log |
logger (for easy access) More... | |
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.