PISM, A Parallel Ice Sheet Model  stable v2.1.1 committed by Constantine Khrulev on 2024-12-04 13:36:58 -0900

◆ update_impl()

void pism::energy::CHSystem::update_impl ( double  t,
double  dt,
const Inputs inputs 
)
protectedvirtual

Update the enthalpy of the cryo-hydrologic system.

This method updates array::Array3D m_work. No communication of ghosts is done.

Implements pism::energy::EnergyModel.

Definition at line 116 of file CHSystem.cc.

References pism::energy::Inputs::basal_frictional_heating, pism::energy::Inputs::basal_heat_flux, pism::energy::Inputs::cell_type, pism::ParallelSection::check(), pism::energy::Inputs::check(), pism::fem::column(), pism::columnSystemCtx::dz(), pism::ParallelSection::failed(), pism::columnSystemCtx::fine_to_coarse(), pism::array::Array3D::get_column(), pism::energy::Inputs::ice_thickness, pism::energy::enthSystemCtx::init(), pism::k, pism::columnSystemCtx::ks(), pism::energy::enthSystemCtx::lambda(), pism::Component::m_config, pism::Component::m_grid, pism::energy::EnergyModel::m_ice_enthalpy, pism::energy::EnergyModel::m_stats, pism::energy::EnergyModel::m_work, pism::energy::marginal(), pism::array::max(), pism::energy::EnergyModelStats::reduced_accuracy_counter, pism::energy::enthSystemCtx::set_basal_dirichlet_bc(), pism::energy::enthSystemCtx::set_basal_heat_flux(), pism::array::Array3D::set_column(), pism::energy::enthSystemCtx::set_surface_dirichlet_bc(), pism::energy::Inputs::shelf_base_temp, pism::energy::enthSystemCtx::solve(), pism::energy::Inputs::surface_liquid_fraction, pism::energy::Inputs::surface_temp, pism::energy::Inputs::u3, pism::energy::Inputs::v3, pism::energy::Inputs::volumetric_heating_rate, pism::energy::Inputs::w3, and pism::columnSystemCtx::z().