PISM, A Parallel Ice Sheet Model  stable v2.1.1 committed by Constantine Khrulev on 2024-12-04 13:36:58 -0900
Public Member Functions | Private Member Functions | Private Attributes | List of all members
pism::OptTillphiYieldStress Class Reference

Iterative optimization of the till friction angle. More...

#include <OptTillphiYieldStress.hh>

+ Inheritance diagram for pism::OptTillphiYieldStress:

Public Member Functions

 OptTillphiYieldStress (std::shared_ptr< const Grid > g)
 
virtual ~OptTillphiYieldStress ()=default
 
- Public Member Functions inherited from pism::MohrCoulombYieldStress
 MohrCoulombYieldStress (std::shared_ptr< const Grid > g)
 
virtual ~MohrCoulombYieldStress ()=default
 
void set_till_friction_angle (const array::Scalar &input)
 
- Public Member Functions inherited from pism::YieldStress
 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::Scalarbasal_material_yield_stress ()
 
std::string name () const
 
- Public Member Functions inherited from pism::Component
 Component (std::shared_ptr< const Grid > grid)
 
virtual ~Component ()=default
 
DiagnosticList diagnostics () const
 
TSDiagnosticList ts_diagnostics () const
 
std::shared_ptr< const Gridgrid () const
 
const Timetime () const
 
const Profilingprofiling () 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

DiagnosticList diagnostics_impl () const
 
void update_tillphi (const array::Scalar &ice_surface_elevation, const array::Scalar &bed_topography, const array::CellType &mask)
 
void init_t_last (const File &input_file)
 
void init_usurf_target (const File &input_file)
 
void init_impl (const YieldStressInputs &inputs)
 
void bootstrap_impl (const File &input_file, const YieldStressInputs &inputs)
 
void restart_impl (const File &input_file, int record)
 
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...
 

Private Attributes

array::Scalar1 m_mask
 
array::Scalar1 m_usurf_difference
 
array::Scalar1 m_usurf_target
 
double m_dphi_scale
 
double m_dhdt_min
 
double m_dphi_min
 
double m_dphi_max
 
double m_phi0_min
 
double m_phi0_max
 
double m_topg_min
 
double m_topg_max
 
double m_phi_max
 
double m_t_last
 time of the last till friction angle update More...
 
double m_update_interval
 Update interval in seconds. More...
 
double m_t_eps
 Temporal resolution to use when checking whether it's time to update. More...
 
std::string m_time_name
 Name of the variable used to store the last update time. More...
 

Additional Inherited Members

- Protected Types inherited from pism::Component
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...
 
- Protected Member Functions inherited from pism::MohrCoulombYieldStress
void finish_initialization (const YieldStressInputs &inputs)
 
- Protected Member Functions inherited from pism::YieldStress
DiagnosticList diagnostics_impl () const
 
- Protected Member Functions inherited from pism::Component
virtual TSDiagnosticList ts_diagnostics_impl () const
 
void regrid (const std::string &module_name, array::Array &variable, RegriddingFlag flag=NO_REGRID_WITHOUT_REGRID_VARS)
 
- Protected Attributes inherited from pism::MohrCoulombYieldStress
array::Scalar m_till_phi
 
std::shared_ptr< array::Forcingm_delta
 
- Protected Attributes inherited from pism::YieldStress
array::Scalar2 m_basal_yield_stress
 
std::string m_name
 
- Protected Attributes inherited from pism::Component
const std::shared_ptr< const Gridm_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...
 

Detailed Description

Iterative optimization of the till friction angle.

Definition at line 27 of file OptTillphiYieldStress.hh.


The documentation for this class was generated from the following files: