19 #ifndef __tempSystem_hh
20 #define __tempSystem_hh
22 #include "pism/util/ColumnSystem.hh"
23 #include "pism/util/Mask.hh"
52 const std::string &prefix,
53 double dx,
double dy,
double dt,
A class for storing and accessing PISM configuration flags and parameters.
A virtual class collecting methods common to ice and bedrock 3D fields.
std::vector< double > m_w
w-component of the ice velocity
Base class for tridiagonal systems in the ice.
const array::Array3D & m_T3
void initThisColumn(int i, int j, bool is_marginal, MaskValue new_mask, double ice_thickness)
void setSurfaceBoundaryValuesThisColumn(double my_Ts)
void solveThisColumn(std::vector< double > &x)
std::vector< double > m_T_n
std::vector< double > m_T_e
const array::Array3D & m_strain_heating3
std::vector< double > m_strain_heating
tempSystemCtx(const std::vector< double > &storage_grid, const std::string &prefix, double dx, double dy, double dt, const Config &config, const array::Array3D &T3, const array::Array3D &u3, const array::Array3D &v3, const array::Array3D &w3, const array::Array3D &strain_heating3)
void setBasalBoundaryValuesThisColumn(double my_G0, double my_Tshelfbase, double my_Rb)
std::vector< double > m_T_s
std::vector< double > m_T
std::vector< double > m_T_w
Tridiagonal linear system for vertical column of temperature-based conservation of energy problem.