PISM, A Parallel Ice Sheet Model  stable v2.1-1-g6902d5502 committed by Ed Bueler on 2023-12-20 08:38:27 -0800
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
pism::surface::Verification Class Reference

Climate inputs for verification tests. More...

#include <PSVerification.hh>

+ Inheritance diagram for pism::surface::Verification:

Public Member Functions

 Verification (std::shared_ptr< const Grid > g, EnthalpyConverter::Ptr EC, int test)
 
 ~Verification ()=default
 
- Public Member Functions inherited from pism::surface::PSFormulas
 PSFormulas (std::shared_ptr< const Grid > g)
 
 ~PSFormulas ()=default
 
- Public Member Functions inherited from pism::surface::SurfaceModel
 SurfaceModel (std::shared_ptr< const Grid > g)
 
 SurfaceModel (std::shared_ptr< const Grid > g, std::shared_ptr< SurfaceModel > input)
 
 SurfaceModel (std::shared_ptr< const Grid > g, std::shared_ptr< atmosphere::AtmosphereModel > atmosphere)
 
virtual ~SurfaceModel ()=default
 
void init (const Geometry &geometry)
 
void update (const Geometry &geometry, double t, double dt)
 
const array::Scalaraccumulation () const
 Returns accumulation. More...
 
const array::Scalarlayer_mass () const
 Returns mass held in the surface layer. More...
 
const array::Scalarlayer_thickness () const
 Returns thickness of the surface layer. Could be used to compute surface elevation as a sum of elevation of the top surface of the ice and surface layer (firn, etc) thickness. More...
 
const array::Scalarliquid_water_fraction () const
 Returns the liquid water fraction of the ice at the top ice surface. More...
 
const array::Scalarmass_flux () const
 
const array::Scalarmelt () const
 Returns melt. More...
 
const array::Scalarrunoff () const
 Returns runoff. More...
 
const array::Scalartemperature () 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

void init_impl (const Geometry &geometry)
 
void update_impl (const Geometry &geometry, double t, double dt)
 
void define_model_state_impl (const File &output) const
 The default (empty implementation). More...
 
void write_model_state_impl (const File &output) const
 The default (empty implementation). More...
 
MaxTimestep max_timestep_impl (double t) const
 
void update_ABCDH (double t)
 
void update_FG (double t)
 
void update_KO ()
 
void update_L ()
 
void update_V ()
 

Private Attributes

int m_testname
 
EnthalpyConverter::Ptr m_EC
 

Static Private Attributes

static const double secpera = 3.15569259747e7
 
static const double ablationRateOutside = 0.02
 
static const double ST = 1.67e-5
 
static const double Tmin = 223.15
 
static const double LforFG = 750000
 
static const double ApforG = 200
 

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::surface::PSFormulas
const array::Scalarmass_flux_impl () const
 
const array::Scalartemperature_impl () const
 
const array::Scalaraccumulation_impl () const
 
const array::Scalarmelt_impl () const
 
const array::Scalarrunoff_impl () const
 
- Protected Member Functions inherited from pism::surface::SurfaceModel
virtual const array::Scalarlayer_mass_impl () const
 
virtual const array::Scalarlayer_thickness_impl () const
 
virtual const array::Scalarliquid_water_fraction_impl () const
 
virtual DiagnosticList diagnostics_impl () const
 
virtual TSDiagnosticList ts_diagnostics_impl () const
 
void dummy_accumulation (const array::Scalar &smb, array::Scalar &result)
 
void dummy_melt (const array::Scalar &smb, array::Scalar &result)
 
void dummy_runoff (const array::Scalar &smb, array::Scalar &result)
 
- Protected Member Functions inherited from pism::Component
void regrid (const std::string &module_name, array::Array &variable, RegriddingFlag flag=NO_REGRID_WITHOUT_REGRID_VARS)
 
- Static Protected Member Functions inherited from pism::surface::SurfaceModel
static std::shared_ptr< array::Scalarallocate_layer_mass (std::shared_ptr< const Grid > grid)
 
static std::shared_ptr< array::Scalarallocate_layer_thickness (std::shared_ptr< const Grid > grid)
 
static std::shared_ptr< array::Scalarallocate_liquid_water_fraction (std::shared_ptr< const Grid > grid)
 
static std::shared_ptr< array::Scalarallocate_mass_flux (std::shared_ptr< const Grid > grid)
 
static std::shared_ptr< array::Scalarallocate_temperature (std::shared_ptr< const Grid > grid)
 
static std::shared_ptr< array::Scalarallocate_accumulation (std::shared_ptr< const Grid > grid)
 
static std::shared_ptr< array::Scalarallocate_melt (std::shared_ptr< const Grid > grid)
 
static std::shared_ptr< array::Scalarallocate_runoff (std::shared_ptr< const Grid > grid)
 
- Protected Attributes inherited from pism::surface::PSFormulas
std::shared_ptr< array::Scalarm_mass_flux
 
std::shared_ptr< array::Scalarm_temperature
 
- Protected Attributes inherited from pism::surface::SurfaceModel
std::shared_ptr< array::Scalarm_liquid_water_fraction
 
std::shared_ptr< array::Scalarm_layer_mass
 
std::shared_ptr< array::Scalarm_layer_thickness
 
std::shared_ptr< array::Scalarm_accumulation
 
std::shared_ptr< array::Scalarm_melt
 
std::shared_ptr< array::Scalarm_runoff
 
std::shared_ptr< SurfaceModelm_input_model
 
std::shared_ptr< atmosphere::AtmosphereModelm_atmosphere
 
- 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

Climate inputs for verification tests.

Definition at line 30 of file PSVerification.hh.


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