mappingEdge3D.hh
std::unique_ptr< MappingHexahedron3d > map_
Mapping of the parent hexahedron.
Definition: mappingEdge3D.hh:190
MappingHexahedronEdge3d * inverse() const override
Create a heap-allocated copy of this edge with reversed parametrization.
Real3d derivative(const Real t, const uint n=1) const override
Evaluates the n-th derivative of the edge mapping at the coordinate t.
std::ostream & info(std::ostream &os) const override
Returns information in an output stream.
const Real3d & vtx(uint i) const
Returns i-th physical vertex of the edge.
Definition: mappingEdge3D.hh:64
MappingStraightEdge3d * clone() const override
Virtual constructor.
Real3d derivative(const Real t, const uint n=1) const override
Evaluates the n-th derivative of the edge mapping at the coordinate t.
MappingEdge3d(const Real3d &vtx0, const Real3d &vtx1)
Constructor.
Real3d derivative(const Real t, const uint n=1) const override
Evaluates the n-th derivative of the edge mapping at the coordinate t.
virtual Real3d operator()(const Real t) const =0
Evaluates the edge mapping at the coordinate t.
virtual Real3d derivative(const Real t, const uint n=1) const =0
Evaluates the n-th derivative of the edge mapping at the coordinate t.
const Real3d lcoord_(const Real t) const
Embedding of local coordinates to parent hexahedron reference domain.
Definition: mappingEdge3D.hh:195
CircleMappingEdge3d * inverse() const override
Create a heap-allocated copy of this edge with reversed parametrization.
Real3d operator()(const Real t) const override
Evaluates the edge mapping at the coordinate t.
Interface for the element map of a hexahedron embedded in R^3 (analogous to the design of MappingQuad...
Definition: elementMaps3D.hh:171
CircleMappingEdge3d * clone() const override
Virtual constructor.
MappingHexahedronEdge3d(const MappingHexahedronEdge3d &other)
Copy Constructor.
~MappingHexahedronEdge3d() override
Definition: mappingEdge3D.hh:182
std::ostream & info(std::ostream &os) const override
Returns information in an output stream.
virtual MappingEdge3d * inverse() const =0
Create a heap-allocated copy of this edge with reversed parametrization.
MappingHexahedronEdge3d * clone() const override
Virtual constructor.
MappingStraightEdge3d * inverse() const override
Create a heap-allocated copy of this edge with reversed parametrization.
const Real3d lderiv_(const Real t) const
Derivative of the local embedding.
Definition: mappingEdge3D.hh:199
3D element map for an edge as part of a Hexahedron.
Definition: mappingEdge3D.hh:161
MappingHexahedronEdge3d(const MappingHexahedron3d &map, const Real3d xi, const Real3d diff)
Constructor for an locally straight edge inside the hexahedron.
Real3d operator()(const Real t) const override
Evaluates the edge mapping at the coordinate t.
~MappingStraightEdge3d() override
std::ostream & info(std::ostream &os) const override
Returns information in an output stream.
Real3d operator()(const Real t) const override
Evaluates the edge mapping at the coordinate t.
MappingStraightEdge3d(const Real3d &vtx0, const Real3d &vtx1)
Constructor.
MappingStraightEdge3d(const MappingStraightEdge3d &other)
Copy Constructor.
std::ostream & info(std::ostream &os) const override
Returns information in an output stream.
CircleMappingEdge3d(const CircleMappingEdge3d &other)
Copy Constructor.
CircleMappingEdge3d(const Real3d &vtx0, const Real3d &vtx1, const Real radius, const Real3d ¢er, const Real tol=1e6 *std::numeric_limits< double >::epsilon())
Constructor.
MappingHexahedronEdge3d(const MappingHexahedron3d &map, const uint edge)
Constructor for an edge as a part of a parent hexahedron.