PISM, A Parallel Ice Sheet Model 2.3.0-79cae578d committed by Constantine Khrulev on 2026-03-22
Loading...
Searching...
No Matches

◆ bootstrap()

void pism::Isochrones::bootstrap ( const array::Scalar ice_thickness)

When bootstrapping, we can put all the existing ice thickness into the bottom layer and then keep adding to it until we reach the next deposition time, or, we can distribute the ice thickness among N "bootstrapping" layers and then apply SMB to the layer N+1. The second option allows us to increase accuracy: the quality of the horizontal velocity approximation used to transport mass within layers is higher if the layers are thin.

Definition at line 391 of file Isochrones.cc.

References pism::RuntimeError::add_context(), pism::Time::current(), pism::Time::date(), pism::RuntimeError::formatted(), initialize(), pism::join(), pism::k, pism::details::layer_thickness_variable_name, pism::Component::m_config, pism::Component::m_grid, m_layer_thickness, pism::Component::m_log, pism::Component::m_sys, m_tmp, m_top_layer_index, pism::details::n_active_layers(), pism::File::nrecords(), PISM_ERROR_LOCATION, pism::io::PISM_GUESS, pism::io::PISM_READONLY, pism::details::renormalize(), pism::Time::start(), pism::Component::time(), and pism::array::WITH_GHOSTS.