![]() |
Mesh Oriented datABase
(version 5.4.1)
Array-based unstructured mesh datastructure
|
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.;
}
}