20 #ifndef BLATTERTESTVANDERVEEN_H
21 #define BLATTERTESTVANDERVEEN_H
23 #include "pism/stressbalance/blatter/Blatter.hh"
26 namespace stressbalance {
55 const double *ice_bottom,
56 const double *sea_level);
62 const double *surface_nodal,
63 const double *z_nodal,
64 const double *sl_nodal,
std::shared_ptr< const Grid > grid() const
This class represents a 2D vector field (such as ice velocity) at a certain grid point.
Vector2d u_bc(double x, double y, double z) const
bool dirichlet_node(const DMDALocalInfo &info, const fem::Element3::GlobalIndex &I)
double beta_exact(double x) const
bool marine_boundary(int face, const int *node_type, const double *ice_bottom, const double *sea_level)
Vector2d u_exact(double x) const
double b_exact(double x) const
BlatterTestvanderVeen(std::shared_ptr< const Grid > grid, int Mz, int coarsening_factor)
void residual_surface(const fem::Q1Element3 &element, const fem::Q1Element3Face &face, Vector2d *residual)
void residual_lateral(const fem::Q1Element3 &element, const fem::Q1Element3Face &face, const double *surface_nodal, const double *z_nodal, const double *sl_nodal, Vector2d *residual)
double H_exact(double x) const