PISM, A Parallel Ice Sheet Model stable 0.4.1779
Public Member Functions | Protected Attributes

PA_SeaRISE_Greenland Class Reference

A modification of PAYearlyCycle tailored for the SeaRISE-Greenland assessment. Uses the Fausto [Faustoetal2009] present-day temperature parameterization and stored precipitation data. Adds the precipitation correction for spin-ups. More...

#include <PISMAtmosphere.hh>

Inheritance diagram for PA_SeaRISE_Greenland:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 PA_SeaRISE_Greenland (IceGrid &g, const NCConfigVariable &conf)
virtual ~PA_SeaRISE_Greenland ()
virtual PetscErrorCode init (PISMVars &vars)
 Allocates memory and reads in the precipitaion data.
virtual PetscErrorCode update (PetscReal t_years, PetscReal dt_years)
 Updates mean annual and mean July near-surface air temperatures. Note that the precipitation rate is time-independent and does not need to be updated.
virtual PetscErrorCode mean_precip (IceModelVec2S &result)
 Copies the stored precipitation field into result.

Protected Attributes

bool paleo_precipitation_correction
Timeseries * dTforcing
IceModelVec2S * lat
IceModelVec2S * lon
IceModelVec2S * surfelev

Detailed Description

A modification of PAYearlyCycle tailored for the SeaRISE-Greenland assessment. Uses the Fausto [Faustoetal2009] present-day temperature parameterization and stored precipitation data. Adds the precipitation correction for spin-ups.

Definition at line 119 of file PISMAtmosphere.hh.


Constructor & Destructor Documentation

PA_SeaRISE_Greenland ( IceGrid &  g,
const NCConfigVariable &  conf 
) [inline]

Definition at line 121 of file PISMAtmosphere.hh.

References dTforcing, and paleo_precipitation_correction.

virtual ~PA_SeaRISE_Greenland ( ) [inline, virtual]

Definition at line 128 of file PISMAtmosphere.hh.

References dTforcing.


Member Function Documentation

PetscErrorCode init ( PISMVars &  vars) [virtual]

Allocates memory and reads in the precipitaion data.

Reimplemented from PAYearlyCycle.

Definition at line 229 of file PAYearlyCycle.cc.

References dTforcing, PISMComponent::grid, lat, lon, paleo_precipitation_correction, PAYearlyCycle::reference, and surfelev.

PetscErrorCode mean_precip ( IceModelVec2S &  result) [virtual]

Copies the stored precipitation field into result.

Reimplemented from PAYearlyCycle.

Definition at line 280 of file PAYearlyCycle.cc.

References PISMComponent::config, PISMComponent_TS::dt, dTforcing, paleo_precipitation_correction, and PISMComponent_TS::t.

PetscErrorCode update ( PetscReal  t_years,
PetscReal  dt_years 
) [virtual]

Updates mean annual and mean July near-surface air temperatures. Note that the precipitation rate is time-independent and does not need to be updated.

Implements PAYearlyCycle.

Definition at line 300 of file PAYearlyCycle.cc.

References PISMComponent::config, PISMComponent_TS::dt, e, PISMComponent::grid, lat, lon, surfelev, PISMComponent_TS::t, PAYearlyCycle::temp_ma, and PAYearlyCycle::temp_mj.


Member Data Documentation

Timeseries* dTforcing [protected]

Definition at line 137 of file PISMAtmosphere.hh.

Referenced by init(), mean_precip(), PA_SeaRISE_Greenland(), and ~PA_SeaRISE_Greenland().

IceModelVec2S* lat [protected]

Definition at line 138 of file PISMAtmosphere.hh.

Referenced by init(), and update().

IceModelVec2S * lon [protected]

Definition at line 138 of file PISMAtmosphere.hh.

Referenced by init(), and update().

Definition at line 136 of file PISMAtmosphere.hh.

Referenced by init(), mean_precip(), and PA_SeaRISE_Greenland().

IceModelVec2S * surfelev [protected]

Definition at line 138 of file PISMAtmosphere.hh.

Referenced by init(), and update().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines