PISM, A Parallel Ice Sheet Model
stable v2.1-1-g6902d5502 committed by Ed Bueler on 2023-12-20 08:38:27 -0800
|
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< ScalarForcing > | m_eccentricity |
std::unique_ptr< ScalarForcing > | m_obliquity |
std::unique_ptr< ScalarForcing > | m_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 Time > | m_time |
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.