PISM, A Parallel Ice Sheet Model
stable v2.1-1-g6902d5502 committed by Ed Bueler on 2023-12-20 08:38:27 -0800
|
◆ update_impl()
Update the till yield stress for use in the pseudo-plastic till basal stress model. See also IceBasalResistancePlasticLaw. Updates yield stress \( \tau_c \) based on modeled till water layer thickness from a Hydrology object. We implement the Mohr-Coulomb criterion allowing a (typically small) till cohesion \( c_0 \) and by expressing the coefficient as the tangent of a till friction angle \( \varphi \) : \[ \tau_c = c_0 + (\tan \varphi) N_{till}. \] See [Paterson] table 8.1 regarding values. The effective pressure on the till is empirically-related to the amount of water in the till. We use this formula derived from [Tulaczyketal2000] and documented in [BuelervanPeltDRAFT]: \[ N_{till} = \min\left\{P_o, N_0 \left(\frac{\delta P_o}{N_0}\right)^s 10^{(e_0/C_c) (1 - s)}\right\} \] where \( s = W_{till} / W_{till}^{max} \), \( W_{till}^{max} \) = If Implements pism::YieldStress. Reimplemented in pism::OptTillphiYieldStress. Definition at line 266 of file MohrCoulombYieldStress.cc. References pism::array::Array2D< T >::add(), pism::Geometry::bed_elevation, pism::Geometry::cell_type, pism::YieldStressInputs::geometry, pism::Geometry::ice_thickness, pism::YieldStress::m_basal_yield_stress, pism::Component::m_config, m_delta, pism::Component::m_grid, m_till_phi, pism::Geometry::sea_level_elevation, pism::YieldStressInputs::subglacial_water_thickness, pism::YieldStressInputs::till_water_thickness, pism::array::Array::update_ghosts(), and pism::MohrCoulombPointwise::yield_stress(). Referenced by pism::OptTillphiYieldStress::update_impl(). |