![]() |
PeriDEM 0.3.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
|
Trilinear hexahedron (VTK type 12) on reference cube [-1,1]^3. More...
#include <hexElem.h>
Public Member Functions | |
| HexElem (size_t order) | |
| double | elemSize (const std::vector< util::Point > &nodes) override |
| Returns the size of element (length in 1-d, area in 2-d, volume in 3-d element) | |
Public Member Functions inherited from fe::BaseElem | |
| BaseElem (size_t order, size_t element_type) | |
| Constructor. | |
| size_t | getElemType () |
| Get element type. | |
| size_t | getQuadOrder () |
| Get order of quadrature approximation. | |
| size_t | getNumQuadPoints () |
| Get number of quadrature points in the data. | |
| virtual std::vector< double > | getShapes (const util::Point &p, const std::vector< util::Point > &nodes) |
| Returns the values of shape function at point p. | |
| virtual std::vector< std::vector< double > > | getDerShapes (const util::Point &p, const std::vector< util::Point > &nodes) |
| Returns the values of derivative of shape function at point p. | |
| std::vector< fe::QuadData > | getQuadDatas (const std::vector< util::Point > &nodes) |
| Get quadrature data mapped to the physical element (N, dN/dx, x, w, J). Shared isoparametric map; types only fill reference N, dN/dξ, and w. | |
| std::vector< fe::QuadData > | getQuadPoints (const std::vector< util::Point > &nodes) |
| Same as getQuadDatas without transforming dN/dξ to dN/dx. | |
Private Member Functions | |
| std::vector< double > | getShapes (const util::Point &p) override |
| Returns the values of shape function at point p on reference element. | |
| std::vector< std::vector< double > > | getDerShapes (const util::Point &p) override |
| Returns the values of derivative of shape function at point p on reference element. | |
| double | getJacobian (const util::Point &p, const std::vector< util::Point > &nodes, std::vector< std::vector< double > > *J) override |
| Computes Jacobian of map from reference element \( T^0 \) to given element \( T \). | |
| void | init () override |
| Compute the quadrature points. | |
Additional Inherited Members | |
Protected Member Functions inherited from fe::BaseElem | |
| virtual util::Point | mapPointToRefElem (const util::Point &p, const std::vector< util::Point > &nodes) |
| Maps point p in a given element to the reference element and returns the mapped point. | |
Protected Attributes inherited from fe::BaseElem | |
| size_t | d_quadOrder |
| Order of quadrature point integration approximation. | |
| size_t | d_elemType |
| Element type. | |
| std::vector< fe::QuadData > | d_quads |
| Quadrature data collection. | |
Trilinear hexahedron (VTK type 12) on reference cube [-1,1]^3.
Node ordering matches VTK / createUniformMesh: bottom face 0-1-2-3 (ξ,η at ζ=-1), top face 4-5-6-7 (ζ=+1).
|
explicit |
Definition at line 27 of file hexElem.cpp.
References init().
|
overridevirtual |
Returns the size of element (length in 1-d, area in 2-d, volume in 3-d element)
| nodes | Vertices of element |
Implements fe::BaseElem.
Definition at line 32 of file hexElem.cpp.
|
overrideprivatevirtual |
Returns the values of derivative of shape function at point p on reference element.
| p | Location of point |
Implements fe::BaseElem.
Definition at line 52 of file hexElem.cpp.
References util::Point::d_x, util::Point::d_y, and util::Point::d_z.
|
overrideprivatevirtual |
Computes Jacobian of map from reference element \( T^0 \) to given element \( T \).
| p | Location of point in reference element |
| nodes | Vertices of element |
| J | Matrix to store the Jacobian |
Implements fe::BaseElem.
Definition at line 62 of file hexElem.cpp.
References util::det().
|
overrideprivatevirtual |
Returns the values of shape function at point p on reference element.
| p | Location of point |
Implements fe::BaseElem.
Definition at line 43 of file hexElem.cpp.
References util::Point::d_x, util::Point::d_y, and util::Point::d_z.
|
overrideprivatevirtual |
Compute the quadrature points.
This must be implemented by inheriting classes.
Implements fe::BaseElem.
Definition at line 83 of file hexElem.cpp.
References fe::QuadData::d_derShapes, fe::QuadData::d_detJ, fe::QuadData::d_J, fe::QuadData::d_p, fe::QuadData::d_shapes, and fe::QuadData::d_w.
Referenced by HexElem().