PISM, A Parallel Ice Sheet Model  stable v2.1-1-g6902d5502 committed by Ed Bueler on 2023-12-20 08:38:27 -0800
Enumerations | Functions | Variables
pism::details Namespace Reference

Enumerations

enum  IceKind { ICE_COLD , ICE_TEMPERATE }
 

Functions

static bool non_decreasing (const std::vector< double > &a)
 Checks if a vector of doubles is not decreasing. More...
 
static std::shared_ptr< array::Array3Dallocate_layer_thickness (std::shared_ptr< const Grid > grid, const std::vector< double > &times)
 
static std::shared_ptr< array::Array3Dallocate_layer_thickness (const array::Array3D &input, double T_start, const std::vector< double > &requested_times)
 
static std::vector< double > prune_deposition_times (const Time &time, const std::vector< double > &times)
 
static std::vector< double > deposition_times (const File &input_file)
 
std::vector< double > deposition_times (const Config &config, const Time &time)
 
static std::shared_ptr< array::Array3Dregrid_layer_thickness (std::shared_ptr< const Grid > grid, const File &input_file, int record)
 
static std::shared_ptr< array::Array3Dread_layer_thickness (std::shared_ptr< const Grid > grid, const File &input_file, int record)
 
static size_t n_active_layers (std::vector< double > deposition_times, double current_time)
 
static bool regridp (const Config &config)
 
static void renormalize (const array::Scalar &ice_thickness, array::Array3D &layer_thickness)
 
static double pp (double x)
 
static double np (double x)
 
static double flux_out (const stencils::Star< double > &u, double dx, double dy, double dt)
 
static double ice_volume (const array::Scalar &ice_thickness, const array::Array3D &ice_enthalpy, IceKind kind, double thickness_threshold)
 
static double base_area (const array::Scalar &ice_thickness, const array::Array3D &ice_enthalpy, IceKind kind, double thickness_threshold)
 

Variables

static const char * layer_thickness_variable_name = "isochronal_layer_thickness"
 
static const char * deposition_time_variable_name = "deposition_time"
 
static const char * isochrone_depth_variable_name = "isochrone_depth"
 
static const char * times_parameter = "isochrones.deposition_times"
 
static const char * N_max_parameter = "isochrones.max_n_layers"
 
static const char * N_boot_parameter = "isochrones.bootstrapping.n_layers"
 

Detailed Description

References:

[Smolarkiewicz1989] P. K. Smolarkiewicz, “Comment on “A Positive Definite Advection Scheme Obtained by Nonlinear Renormalization of the Advective Fluxes”,” Monthly Weather Review, vol. 117, Art. no. 11, 1989.

[Zalesak1979] S. T. Zalesak, “Fully multidimensional flux-corrected transport algorithms for fluids,” Journal of Computational Physics, vol. 31, Art. no. 3, Jun. 1979.