Loading [MathJax]/extensions/tex2jax.js
PISM, A Parallel Ice Sheet Model 2.2.2-d6b3a29ca committed by Constantine Khrulev on 2025-03-28
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Functions
Element.cc File Reference
#include <cassert>
#include <cmath>
#include "pism/util/fem/Element.hh"
#include "pism/util/fem/Quadrature.hh"
#include "pism/util/Grid.hh"
#include "pism/util/array/Scalar.hh"
#include "pism/util/error_handling.hh"
#include "pism/util/petscwrappers/DM.hh"

Go to the source code of this file.

Namespaces

namespace  pism
 
namespace  pism::fem
 

Functions

static double pism::fem::det (const double a[3][3])
 Determinant of a 3x3 matrix.
 
static Vector3 pism::fem::cross (const Vector3 &a, const Vector3 &b)
 Cross product of two 3D vectors.
 
static Vector3 pism::fem::row (const double A[3][3], size_t k)
 
static Vector3 pism::fem::column (const double A[3][3], size_t k)
 
static double pism::fem::dot (const Vector3 &v, const Germ &a)
 
static void pism::fem::invert (const double A[3][3], double result[3][3])
 Invert a 3x3 matrix.
 
static Germ pism::fem::multiply (const double A[3][3], const Germ &v)
 Compute derivatives with respect to x,y using J^{-1} and derivatives with respect to xi, eta.
 
static void pism::fem::set_to_identity (double A[3][3])