PISM, A Parallel Ice Sheet Model  stable v2.1-1-g6902d5502 committed by Ed Bueler on 2023-12-20 08:38:27 -0800
Classes | Namespaces | Functions | Variables
Isochrones.cc File Reference
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <gsl/gsl_interp.h>
#include <memory>
#include <string>
#include <vector>
#include "pism/age/Isochrones.hh"
#include "pism/util/Context.hh"
#include "pism/util/MaxTimestep.hh"
#include "pism/util/Time.hh"
#include "pism/stressbalance/StressBalance.hh"
#include "pism/util/array/Array3D.hh"
#include "pism/util/array/Scalar.hh"
#include "pism/util/interpolation.hh"
#include "pism/util/petscwrappers/Vec.hh"

Go to the source code of this file.

Classes

class  pism::diagnostics::IsochroneDepths
 Report isochrone depth below surface, in meters. More...
 

Namespaces

 pism
 
 pism::details
 
 pism::diagnostics
 

Functions

static bool pism::details::non_decreasing (const std::vector< double > &a)
 Checks if a vector of doubles is not decreasing. More...
 
static std::shared_ptr< array::Array3D > pism::details::allocate_layer_thickness (std::shared_ptr< const Grid > grid, const std::vector< double > &times)
 
static std::shared_ptr< array::Array3D > pism::details::allocate_layer_thickness (const array::Array3D &input, double T_start, const std::vector< double > &requested_times)
 
static std::vector< double > pism::details::prune_deposition_times (const Time &time, const std::vector< double > &times)
 
static std::vector< double > pism::details::deposition_times (const File &input_file)
 
std::vector< double > pism::details::deposition_times (const Config &config, const Time &time)
 
static std::shared_ptr< array::Array3D > pism::details::regrid_layer_thickness (std::shared_ptr< const Grid > grid, const File &input_file, int record)
 
static std::shared_ptr< array::Array3D > pism::details::read_layer_thickness (std::shared_ptr< const Grid > grid, const File &input_file, int record)
 
static size_t pism::details::n_active_layers (std::vector< double > deposition_times, double current_time)
 
static bool pism::details::regridp (const Config &config)
 
static void pism::details::renormalize (const array::Scalar &ice_thickness, array::Array3D &layer_thickness)
 

Variables

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