concepts::PartMappingEdge2d Class Reference
Part of a edge mapping. More...
#include <elementMaps.hh>
Public Member Functions | |
virtual PartMappingEdge2d * | clone () const |
Virtual copy constructor. More... | |
virtual Real | curvature (const Real t, uint n=0) const |
Returns the n-th derivative of the curvature. More... | |
virtual Real2d | derivative (const Real t, const uint n=1) const |
Returns the n-th derivative. More... | |
virtual PartMappingEdge2d * | inverse () const |
Returns the mapping of the edge in inverse direction. More... | |
Real2d | n0 (const Real t) const |
Returns the normalised right normal vector. More... | |
virtual Real2d | normal (const Real t) const |
Returns the right normal vector, length is that of the derivative. More... | |
virtual Real2d | operator() (const Real t) const |
Application operator. More... | |
virtual MappingEdge2d * | part (const Real t0, const Real t1) const |
Returns a new object of an element map for a rectangular part of the reference cell defined by the two points. More... | |
PartMappingEdge2d (const MappingEdge2d &edgemap, const Real t0, const Real t1) | |
Constructor. More... | |
PartMappingEdge2d (const PartMappingEdge2d &edgemap) | |
Copy Constructor. More... | |
const Real2d & | vtx (uint i) const |
Spit out one vertex of the edge. More... | |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. More... | |
Protected Attributes | |
Real2d | vtx_ [2] |
Coordinates of the vertices at either end of the edge. More... | |
Private Member Functions | |
const Real | t_ (const Real t) const |
Returns the parameter in the original mapping. More... | |
Private Attributes | |
std::unique_ptr< const MappingEdge2d > | edgemap_ |
Original edge map. More... | |
const Real | t0_ |
Parameter of the vertices in the original mapping. More... | |
const Real | t1_ |
Detailed Description
Part of a edge mapping.
Definition at line 137 of file elementMaps.hh.
Constructor & Destructor Documentation
◆ PartMappingEdge2d() [1/2]
concepts::PartMappingEdge2d::PartMappingEdge2d | ( | const MappingEdge2d & | edgemap, |
const Real | t0, | ||
const Real | t1 | ||
) |
Constructor.
- Parameters
-
edgemap original edge mapping t0,t1 restriction
◆ PartMappingEdge2d() [2/2]
concepts::PartMappingEdge2d::PartMappingEdge2d | ( | const PartMappingEdge2d & | edgemap | ) |
Copy Constructor.
Member Function Documentation
◆ clone()
|
virtual |
Virtual copy constructor.
Implements concepts::MappingEdge2d.
◆ curvature()
Returns the n-th derivative of the curvature.
It's implemented in general for n = 0,1 and works with curved edges. Can be overwritten in derived classes for performance reasons.
Reimplemented in concepts::MappingStraightEdge2d, concepts::InverseMappingEdge2d, concepts::MappingParallelEdge2d, and concepts::CircleMappingEdge2d.
◆ derivative()
|
virtual |
Returns the n-th derivative.
Implements concepts::MappingEdge2d.
◆ info()
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::MappingEdge2d.
◆ inverse()
|
virtual |
Returns the mapping of the edge in inverse direction.
Reimplemented from concepts::MappingEdge2d.
◆ n0()
Returns the normalised right normal vector.
Definition at line 107 of file elementMaps.hh.
◆ normal()
Returns the right normal vector, length is that of the derivative.
◆ operator()()
Application operator.
Maps the point from the parameter domain onto the physical space.
Implements concepts::MappingEdge2d.
◆ part()
|
virtualinherited |
Returns a new object of an element map for a rectangular part of the reference cell defined by the two points.
Reimplemented in concepts::MappingParallelEdge2d, concepts::ParabelMappingEdge2d, concepts::EllipseMappingEdge2d, concepts::CircleMappingEdge2d, concepts::MappingStraightEdge2d, and concepts::InverseMappingEdge2d.
◆ t_()
Returns the parameter in the original mapping.
Definition at line 167 of file elementMaps.hh.
◆ vtx()
|
inlineinherited |
Spit out one vertex of the edge.
Definition at line 124 of file elementMaps.hh.
Member Data Documentation
◆ edgemap_
|
private |
Original edge map.
Definition at line 162 of file elementMaps.hh.
◆ t0_
|
private |
Parameter of the vertices in the original mapping.
Definition at line 164 of file elementMaps.hh.
◆ t1_
|
private |
Definition at line 164 of file elementMaps.hh.
◆ vtx_
|
protectedinherited |
Coordinates of the vertices at either end of the edge.
Definition at line 128 of file elementMaps.hh.
The documentation for this class was generated from the following file:
- geometry/elementMaps.hh