PISM, A Parallel Ice Sheet Model
stable v2.1-1-g6902d5502 committed by Ed Bueler on 2023-12-20 08:38:27 -0800
|
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::Array3D > | allocate_layer_thickness (std::shared_ptr< const Grid > grid, const std::vector< double > ×) |
static std::shared_ptr< array::Array3D > | allocate_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 > ×) |
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::Array3D > | regrid_layer_thickness (std::shared_ptr< const Grid > grid, const File &input_file, int record) |
static std::shared_ptr< array::Array3D > | read_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" |
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.