PISM, A Parallel Ice Sheet Model  stable v1.2 committed by Constantine Khrulev on 2020-02-11 20:24:05 -0900
Classes | Typedefs | Functions | Variables
pism::stressbalance Namespace Reference

Stress balance models and related diagnostics. More...

Classes

class  BedSmoother
 PISM bed smoother, plus bed roughness parameterization, based on Schoof (2003). More...
 
class  ConstantInColumn
 The trivial Shallow Stress Balance modifier. More...
 
class  Inputs
 
class  PrescribedSliding
 
class  PSB_bfrict
 Computes basal frictional heating. More...
 
class  PSB_deviatoric_stresses
 Reports the vertically-integrated (2D) deviatoric stresses. More...
 
class  PSB_flux
 Computes uflux and vflux, components of vertically-integrated horizontal flux of ice. More...
 
class  PSB_flux_mag
 Computes flux_mag, the magnitude of vertically-integrated horizontal flux of ice. More...
 
class  PSB_pressure
 Reports the pressure within the ice (3D). More...
 
class  PSB_strain_rates
 Reports the vertically-integrated (2D) principal strain rates. More...
 
class  PSB_strainheat
 Reports the volumetric strain heating (3D). More...
 
class  PSB_tauxz
 Reports the xz component of the shear stress within the ice (3D), according to the SIA formula. More...
 
class  PSB_tauyz
 Reports the yz component of the shear stress within the ice (3D), according to the SIA formula. More...
 
class  PSB_uvel
 Computes the x-component of the horizontal ice velocity. More...
 
class  PSB_velbar
 Computes the vertically-averaged ice velocity. More...
 
class  PSB_velbar_mag
 Computes velbar_mag, the magnitude of vertically-integrated horizontal velocity of ice and masks out ice-free areas. More...
 
class  PSB_velbase
 Computes horizontal ice velocity at the base of ice. More...
 
class  PSB_velbase_mag
 Computes velbase_mag, the magnitude of horizontal velocity of ice at base of ice and masks out ice-free areas. More...
 
class  PSB_velsurf
 Computes velsurf, the horizontal velocity of ice at ice surface. More...
 
class  PSB_velsurf_mag
 Computes velsurf_mag, the magnitude of horizontal ice velocity at the surface. More...
 
class  PSB_vonmises_stress
 tensile von Mises stress More...
 
class  PSB_vvel
 Computes the y-component of the horizontal ice velocity. More...
 
class  PSB_wvel
 Computes vertical ice velocity (relative to the geoid). More...
 
class  PSB_wvel_rel
 Computes vertical velocity of ice, relative to the bed directly below. More...
 
class  PSB_wvelbase
 Computes wvelbase, the vertical velocity of ice at the base of ice. More...
 
class  PSB_wvelsurf
 Computes wvelsurf, the vertical velocity of ice at ice surface. More...
 
class  ShallowStressBalance
 Shallow stress balance (such as the SSA). More...
 
class  SIAFD
 
class  SIAFD_diffusivity
 Compute diffusivity of the SIA flow. More...
 
class  SIAFD_diffusivity_staggered
 Compute diffusivity of the SIA flow (on the staggered grid). More...
 
class  SIAFD_h_x
 Reports the x-component of the ice surface gradient on the staggered grid as computed by SIAFD. More...
 
class  SIAFD_h_y
 Reports the y-component of the ice surface gradient on the staggered grid as computed by SIAFD. More...
 
class  SIAFD_Regional
 A version of the SIA stress balance with tweaks for outlet glacier simulations. More...
 
class  SIAFD_schoofs_theta
 Computes the multiplier $\theta$ in Schoof's (2003) theory of the effect of bed roughness on the diffusivity of the SIA. More...
 
class  SIAFD_thksmooth
 Computes the thickness relative to the smoothed bed elevation in Schoof's (2003) theory of the effect of bed roughness on the SIA. More...
 
class  SIAFD_topgsmooth
 Computes the smoothed bed elevation from Schoof's (2003) theory of the effect of bed roughness on the SIA. More...
 
class  SSA
 PISM's SSA solver. More...
 
class  SSA_taud
 Computes the driving shear stress at the base of ice (diagnostically). More...
 
class  SSA_taud_mag
 Computes the magnitude of the driving shear stress at the base of ice (diagnostically). More...
 
class  SSAFD
 PISM's SSA solver: the finite difference implementation. More...
 
class  SSAFD_nuH
 Reports the nuH (viscosity times thickness) product on the staggered grid. More...
 
class  SSAFD_Regional
 A version of the SSA stress balance with tweaks for outlet glacier simulations. More...
 
class  SSAFEM
 PISM's SSA solver: the finite element method implementation written by Jed and David. More...
 
class  SSAStrengthExtension
 Gives an extension coefficient to maintain ellipticity of SSA where ice is thin. More...
 
class  SSATestCase
 
class  SSATestCaseCFBC
 
class  SSATestCaseConst
 
class  SSATestCaseExp
 
class  SSATestCaseI
 
class  SSATestCaseJ
 
class  SSATestCasePlug
 
class  SSB_beta
 
class  SSB_Modifier
 Shallow stress balance modifier (such as the non-sliding SIA). More...
 
class  SSB_taub
 Computes the basal shear stress $ \tau_b $. More...
 
class  SSB_taub_mag
 Computes the magnitude of the basal shear stress (diagnostically). More...
 
class  SSB_taud
 Computes the gravitational driving stress (diagnostically). More...
 
class  SSB_taud_mag
 Computes the magnitude of the gravitational driving stress (diagnostically). More...
 
class  StressBalance
 The class defining PISM's interface to the shallow stress balance code. More...
 
class  WeertmanSliding
 
class  ZeroSliding
 Returns zero velocity field, zero friction heating, and zero for D^2. More...
 

Typedefs

typedef SSA *(* SSAFactory) (IceGrid::ConstPtr)
 

Functions

static int weight (int M_ij, int M_n, double h_ij, double h_n)
 
std::shared_ptr< StressBalancecreate (const std::string &model, IceGrid::ConstPtr grid, bool regional)
 
double margin_pressure_difference (bool shelf, bool dry_mode, double H, double bed, double sea_level, double rho_ice, double rho_ocean, double g)
 Evaluate the margin pressure difference term in the calving-front BC. More...
 
static void copy_staggered_vec (const IceModelVec2Stag &input, IceModelVec2Stag &output)
 
static int weight (bool margin_bc, int M_ij, int M_n, double h_ij, double h_n, int N_ij, int N_n)
 
SSASSAFDFactory (IceGrid::ConstPtr grid)
 Constructs a new SSAFD. More...
 
SSASSAFEMFactory (IceGrid::ConstPtr grid)
 Factory function for constructing a new SSAFEM. More...
 
static double H_exact (double V0, double H0, double C, double x)
 
static double u_exact (double V0, double H0, double C, double x)
 
static double D2 (double u_x, double u_y, double u_z, double v_x, double v_y, double v_z)
 
void compute_2D_principal_strain_rates (const IceModelVec2V &V, const IceModelVec2CellType &mask, IceModelVec2 &result)
 Compute eigenvalues of the horizontal, vertically-integrated strain rate tensor. More...
 
void compute_2D_stresses (const rheology::FlowLaw &flow_law, const IceModelVec2V &velocity, const IceModelVec2S &hardness, const IceModelVec2CellType &cell_type, IceModelVec2 &result)
 Compute 2D deviatoric stresses. More...
 
static void zero_above_ice (const IceModelVec3 &F, const IceModelVec2S &H, IceModelVec3 &result)
 

Variables

const double m_schoof = 10
 
const double L_schoof = 40e3
 
const double aspect_schoof = 0.05
 
const double H0_schoof = aspect_schoof * L_schoof
 
const double B_schoof = 3.7e8
 

Detailed Description

Stress balance models and related diagnostics.