PISM, A Parallel Ice Sheet Model
stable v1.2 committed by Constantine Khrulev on 2020-02-11 20:24:05 -0900
|
Implements the ocean model used in [Martinetal2011]. More...
#include <ConstantPIK.hh>
Public Member Functions | |
PIK (IceGrid::ConstPtr g) | |
virtual | ~PIK () |
![]() | |
CompleteOceanModel (IceGrid::ConstPtr g, std::shared_ptr< OceanModel > input) | |
CompleteOceanModel (IceGrid::ConstPtr g) | |
virtual | ~CompleteOceanModel () |
![]() | |
OceanModel (IceGrid::ConstPtr g, std::shared_ptr< OceanModel > input) | |
OceanModel (IceGrid::ConstPtr g) | |
virtual | ~OceanModel () |
void | init (const Geometry &geometry) |
void | update (const Geometry &geometry, double t, double dt) |
const IceModelVec2S & | shelf_base_temperature () const |
const IceModelVec2S & | shelf_base_mass_flux () const |
const IceModelVec2S & | melange_back_pressure_fraction () const |
![]() | |
Component (IceGrid::ConstPtr g) | |
virtual | ~Component () |
DiagnosticList | diagnostics () const |
TSDiagnosticList | ts_diagnostics () const |
IceGrid::ConstPtr | grid () 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 | |
MaxTimestep | max_timestep_impl (double t) const |
void | update_impl (const Geometry &geometry, double my_t, double my_dt) |
void | init_impl (const Geometry &geometry) |
void | melting_point_temperature (const IceModelVec2S &depth, IceModelVec2S &result) const |
void | mass_flux (const IceModelVec2S &ice_thickness, IceModelVec2S &result) const |
Computes mass flux in [kg m-2 s-1]. More... | |
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... | |
![]() | |
virtual const IceModelVec2S & | shelf_base_temperature_impl () const |
virtual const IceModelVec2S & | shelf_base_mass_flux_impl () const |
![]() | |
virtual void | define_model_state_impl (const File &output) const |
The default (empty implementation). More... | |
virtual void | write_model_state_impl (const File &output) const |
The default (empty implementation). More... | |
virtual DiagnosticList | diagnostics_impl () const |
virtual TSDiagnosticList | ts_diagnostics_impl () const |
virtual const IceModelVec2S & | melange_back_pressure_fraction_impl () const |
![]() | |
virtual void | regrid (const std::string &module_name, IceModelVec &variable, RegriddingFlag flag=NO_REGRID_WITHOUT_REGRID_VARS) |
![]() | |
static IceModelVec2S::Ptr | allocate_shelf_base_temperature (IceGrid::ConstPtr g) |
static IceModelVec2S::Ptr | allocate_shelf_base_mass_flux (IceGrid::ConstPtr g) |
static IceModelVec2S::Ptr | allocate_melange_back_pressure (IceGrid::ConstPtr g) |
![]() | |
IceModelVec2S::Ptr | m_shelf_base_temperature |
IceModelVec2S::Ptr | m_shelf_base_mass_flux |
![]() | |
std::shared_ptr< OceanModel > | m_input_model |
IceModelVec2S::Ptr | m_melange_back_pressure_fraction |
![]() | |
const IceGrid::ConstPtr | 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... | |
Implements the ocean model used in [Martinetal2011].
Uses a parameterization of sub-shelf melting with respect to sub-shelf heat flux like in [BeckmannGoosse2003].
Models heat flux into the base of the shelf as
where is the density of ocean water,
and
are the heat capacity and temperature of the ocean mixed layer,
is the freezing temperature of ocean water at the shelf bottom.
Definition at line 39 of file ConstantPIK.hh.