concepts::MappingHexahedron3d Class Referenceabstract
Interface for the element map of a hexahedron embedded in R^3 (analogous to the design of MappingQuad2d in two dimensions) More...
#include <elementMaps3D.hh>
Public Member Functions | |
virtual MappingHexahedron3d * | clone () const =0 |
Returns a copy of the map. More... | |
virtual MappingQuad3d * | face (const uint face) const =0 |
Returns the mapping of the given face. More... | |
virtual MapReal3d | hessian (uint i, const Real x, const Real y, const Real z) const =0 |
Returns the Hessian, the integer indicates which 3x3 submap of the 3x3xi (i=1..3) tensor is required. More... | |
virtual MapReal3d | jacobian (const Real x, const Real y, const Real z) const =0 |
Returns the jacobian of the element map. More... | |
virtual Real | jacobianDeterminant (const Real x, const Real y, const Real z) const |
Returns the determinant of the Jacobian. More... | |
virtual MapReal3d | jacobianInverse (const Real x, const Real y, const Real z) const |
Computes the inverse of the jacobian: More... | |
virtual Real3d | operator() (Real x, Real y, Real z) const =0 |
Returns a point in 3D mapped from the unit cube [0,1]3 onto the element in physical 3d space. More... | |
virtual MappingHexahedron3d * | part (const Real3d xi0, const Real3d xi1) const =0 |
Returns a part of the mapping. More... | |
virtual | ~MappingHexahedron3d () |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const =0 |
Returns information in an output stream. More... | |
Detailed Description
Interface for the element map of a hexahedron embedded in R^3 (analogous to the design of MappingQuad2d in two dimensions)
Definition at line 171 of file elementMaps3D.hh.
Constructor & Destructor Documentation
◆ ~MappingHexahedron3d()
|
inlinevirtual |
Definition at line 174 of file elementMaps3D.hh.
Member Function Documentation
◆ clone()
|
pure virtual |
Returns a copy of the map.
Implemented in concepts::PartMappingHexahedron3d, concepts::BlendingHexahedron3d, and concepts::MapHexahedron3d.
◆ face()
|
pure virtual |
Returns the mapping of the given face.
Implemented in concepts::MapHexahedron3d, concepts::PartMappingHexahedron3d, and concepts::BlendingHexahedron3d.
◆ hessian()
|
pure virtual |
Returns the Hessian, the integer indicates which 3x3 submap of the 3x3xi (i=1..3) tensor is required.
Implemented in concepts::PartMappingHexahedron3d, concepts::BlendingHexahedron3d, and concepts::MapHexahedron3d.
◆ info()
|
protectedpure virtual |
Returns information in an output stream.
Reimplemented from concepts::Map3d.
Implemented in concepts::PartMappingHexahedron3d, concepts::BlendingHexahedron3d, and concepts::MapHexahedron3d.
◆ jacobian()
|
pure virtual |
Returns the jacobian of the element map.
Implemented in concepts::PartMappingHexahedron3d, concepts::BlendingHexahedron3d, and concepts::MapHexahedron3d.
◆ jacobianDeterminant()
|
inlinevirtual |
Returns the determinant of the Jacobian.
Reimplemented in concepts::MapHexahedron3d.
Definition at line 200 of file elementMaps3D.hh.
◆ jacobianInverse()
|
inlinevirtual |
Computes the inverse of the jacobian:
Reimplemented in concepts::MapHexahedron3d.
Definition at line 196 of file elementMaps3D.hh.
◆ operator()()
|
pure virtual |
Returns a point in 3D mapped from the unit cube [0,1]3 onto the element in physical 3d space.
- Returns
Implemented in concepts::PartMappingHexahedron3d, concepts::BlendingHexahedron3d, and concepts::MapHexahedron3d.
◆ part()
|
pure virtual |
Returns a part of the mapping.
Implemented in concepts::BlendingHexahedron3d, concepts::MapHexahedron3d, and concepts::PartMappingHexahedron3d.
The documentation for this class was generated from the following file:
- geometry/elementMaps3D.hh