MOAB: Mesh Oriented datABase
(version 5.4.1)
|
Classes | |
class | Map |
Class representing a map (diffeomorphism) F parameterizing a 3D element by its canonical preimage. More... | |
class | LinearHex |
Shape function space for trilinear hexahedron, obtained by a pushforward of the canonical linear (affine) functions. More... | |
class | QuadraticHex |
Shape function space for trilinear hexahedron, obtained by a pushforward of the canonical linear (affine) functions. More... | |
class | LinearTet |
Shape function space for a linear tetrahedron, obtained by a pushforward of the canonical affine shape functions. More... | |
class | SpectralHex |
class | LinearQuad |
Shape function space for bilinear quadrilateral, obtained from the canonical linear (affine) functions. More... | |
class | SphericalQuad |
Shape function space for bilinear quadrilateral on sphere, obtained from the canonical linear (affine) functions. It is mapped using gnomonic projection to a plane tangent at the first vertex It works well for edges that are great circle arcs; RLL meshes do not have this property, but HOMME or MPAS meshes do have it. More... | |
class | LinearTri |
Shape function space for linear triangle, similar to linear tet. More... | |
class | SphericalTri |
Shape function space for linear triangle on sphere, obtained from the canonical linear (affine) functions. It is mapped using gnomonic projection to a plane tangent at the first vertex It works well for edges that are great circle arcs; RLL meshes do not have this property, but HOMME or MPAS meshes do have it. More... | |
class | LinearEdge |
Shape function space for bilinear quadrilateral, obtained from the canonical linear (affine) functions. More... | |
class | SpectralQuad |
Functions | |
double | SH (const int i, const double xi) |
double | DSH (const int i, const double xi) |
double moab::Element::DSH | ( | const int | i, |
const double | xi | ||
) |
Definition at line 821 of file ElemUtil.cpp.
Referenced by moab::Element::QuadraticHex::jacobian(), and moab::element_utility::Quadratic_hex_map< moab::Matrix3 >::jacobian().
{ switch( i ) { case -1: return xi - 0.5; case 0: return -2 * xi; case 1: return xi + 0.5; default: return 0.; } }
double moab::Element::SH | ( | const int | i, |
const double | xi | ||
) |
Definition at line 807 of file ElemUtil.cpp.
Referenced by moab::element_utility::Quadratic_hex_map< moab::Matrix3 >::evaluate(), moab::Element::QuadraticHex::evaluate(), moab::Element::QuadraticHex::evaluate_scalar_field(), moab::element_utility::Quadratic_hex_map< moab::Matrix3 >::evaluate_scalar_field(), moab::Element::QuadraticHex::jacobian(), and moab::element_utility::Quadratic_hex_map< moab::Matrix3 >::jacobian().
{ switch( i ) { case -1: return ( xi * xi - xi ) / 2; case 0: return 1 - xi * xi; case 1: return ( xi * xi + xi ) / 2; default: return 0.; } }