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

A dEBM-simple implementation. More...

#include <DEBMSimplePointwise.hh>

Classes

class  Changes
 
struct  OrbitalParameters
 

Public Member Functions

 DEBMSimplePointwise (const Context &ctx)
 
double albedo (double melt_rate, MaskValue cell_type) const
 
OrbitalParameters orbital_parameters (double time) const
 
DEBMSimpleMelt melt (double declination, double distance_factor, double dt, double T_std_deviation, double T, double surface_elevation, double lat, double albedo) const
 
Changes step (double ice_thickness, double max_melt, double snow_depth, double accumulation) const
 Compute the surface mass balance at a location from the amount of melted snow and the solid accumulation amount in a time interval. More...
 
double atmosphere_transmissivity (double elevation) const
 
double insolation (double declination, double distance_factor, double latitude_degrees) const
 

Private Member Functions

double eccentricity (double time) const
 
double obliquity (double time) const
 
double perihelion_longitude (double time) const
 

Private Attributes

bool m_refreeze_ice_melt
 refreeze melted ice More...
 
double m_refreeze_fraction
 refreeze fraction More...
 
double m_positive_threshold_temperature
 threshold temperature for the computation of temperature-driven melt More...
 
double m_ice_density
 
double m_water_density
 
double m_albedo_max
 
double m_albedo_min
 
double m_albedo_ocean
 
double m_albedo_slope
 slope used in the linear parameterization of the albedo as a function of melt More...
 
double m_transmissivity_slope
 slope used in the linear parameterization of transmissivity More...
 
double m_transmissivity_intercept
 
double m_melt_c1
 
double m_melt_c2
 
double m_melt_threshold_temp
 
double m_L
 latent heat of fusion More...
 
double m_solar_constant
 the solar constant More...
 
double m_phi
 minimum solar elevation angle above which melt is possible More...
 
std::unique_ptr< ScalarForcingm_eccentricity
 
std::unique_ptr< ScalarForcingm_obliquity
 
std::unique_ptr< ScalarForcingm_perihelion_longitude
 
bool m_paleo
 
bool m_use_paleo_file
 
double m_constant_eccentricity
 
double m_constant_perihelion_longitude
 
double m_constant_obliquity
 
std::shared_ptr< const Timem_time
 

Detailed Description

A dEBM-simple implementation.

This class implements dEBM-simple, the simple diurnal energy balance model described in

M. Zeitz, R. Reese, J. Beckmann, U. Krebs-Kanzow, and R. Winkelmann, “Impact of the melt–albedo feedback on the future evolution of the Greenland Ice Sheet with PISM-dEBM-simple,” The Cryosphere, vol. 15, Art. no. 12, Dec. 2021.

Definition at line 53 of file DEBMSimplePointwise.hh.


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