moab
ElemUtil.hpp File Reference
#include "moab/CartVect.hpp"
#include <vector>
#include "moab/Matrix3.hpp"
#include "moab/FindPtFuncs.h"

Go to the source code of this file.

Classes

class  moab::Element::Map
 Class representing a map (diffeomorphism) F parameterizing a 3D element by its canonical preimage. More...
class  moab::Element::Map::EvaluationError
class  moab::Element::Map::ArgError
class  moab::Element::LinearHex
 Shape function space for trilinear hexahedron, obtained by a pushforward of the canonical linear (affine) functions. More...
class  moab::Element::QuadraticHex
 Shape function space for trilinear hexahedron, obtained by a pushforward of the canonical linear (affine) functions. More...
class  moab::Element::LinearTet
 Shape function space for a linear tetrahedron, obtained by a pushforward of the canonical affine shape functions. More...
class  moab::Element::SpectralHex
class  moab::Element::LinearQuad
 Shape function space for bilinear quadrilateral, obtained from the canonical linear (affine) functions. More...
class  moab::Element::LinearEdge
 Shape function space for bilinear quadrilateral, obtained from the canonical linear (affine) functions. More...
class  moab::Element::SpectralQuad

Namespaces

namespace  moab
 

Class representing axis-aligned bounding box.


namespace  moab::ElemUtil
namespace  moab::Element

Functions

bool moab::ElemUtil::nat_coords_trilinear_hex (const CartVect *corner_coords, const CartVect &x, CartVect &xi, double tol)
bool moab::ElemUtil::point_in_trilinear_hex (const CartVect *hex, const CartVect &xyz, double etol)
bool moab::ElemUtil::point_in_trilinear_hex (const CartVect *hex, const CartVect &xyz, const CartVect &box_min, const CartVect &box_max, double etol)
void moab::ElemUtil::nat_coords_trilinear_hex2 (const CartVect *hex_corners, const CartVect &x, CartVect &xi, double til)
void moab::ElemUtil::hex_findpt (real *xm[3], int n, CartVect xyz, CartVect &rst, double &dist)
void moab::ElemUtil::hex_eval (real *field, int n, CartVect rstCartVec, double &value)
bool moab::ElemUtil::integrate_trilinear_hex (const CartVect *hex_corners, double *corner_fields, double &field_val, int num_pts)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines