concepts::ParabelMappingEdge2d Class Reference
2D element map for an parabel arc. More...
#include <elementMaps.hh>
Public Member Functions | |
virtual ParabelMappingEdge2d * | 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 MappingEdge2d * | 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... | |
ParabelMappingEdge2d (const ParabelMappingEdge2d &edgemap) | |
Copy Constructor. More... | |
ParabelMappingEdge2d (const Real2d vtx0, const Real2d vtx1, const Real2d cusp, const Real2d ap) | |
Constructor. More... | |
ParabelMappingEdge2d * | 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... | |
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 | s_ (const Real t) const |
Returns the parameter s on the parabel arc. More... | |
Private Attributes | |
const Real2d | cusp_ |
Coordinates of the cusp. More... | |
const Real | deltas_ |
Real | p_ |
Radius of curvature circle at the cusp. More... | |
const Real | s0_ |
Values describing the vertices on the parabel. More... | |
const UnitNd< 2 > | v_ |
Direction of the aperture and clockwise by 90 degree rotated vector. More... | |
const UnitNd< 2 > | vrot_ |
Detailed Description
2D element map for an parabel arc.
The edge is given by two vertices, the cusp (Scheitelpunkt) and the direction direction of parabel aperture.
Definition at line 380 of file elementMaps.hh.
Constructor & Destructor Documentation
◆ ParabelMappingEdge2d() [1/2]
concepts::ParabelMappingEdge2d::ParabelMappingEdge2d | ( | const Real2d | vtx0, |
const Real2d | vtx1, | ||
const Real2d | cusp, | ||
const Real2d | ap | ||
) |
Constructor.
- Parameters
-
vtx0,vtx1 coordinates of the vertices cusp coordinates of the cusp ap direction of the aperture, sign not important
◆ ParabelMappingEdge2d() [2/2]
concepts::ParabelMappingEdge2d::ParabelMappingEdge2d | ( | const ParabelMappingEdge2d & | 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()
|
virtualinherited |
Returns the mapping of the edge in inverse direction.
Reimplemented in concepts::MappingQuadEdge2d, concepts::EllipseMappingEdge2d, concepts::CircleMappingEdge2d, concepts::MappingStraightEdge2d, concepts::InverseMappingEdge2d, and concepts::PartMappingEdge2d.
◆ 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()
|
virtual |
Returns a new object of an element map for a rectangular part of the reference cell defined by the two points.
Reimplemented from concepts::MappingEdge2d.
◆ s_()
Returns the parameter s on the parabel arc.
◆ vtx()
|
inlineinherited |
Spit out one vertex of the edge.
Definition at line 124 of file elementMaps.hh.
Member Data Documentation
◆ cusp_
|
private |
Coordinates of the cusp.
Definition at line 404 of file elementMaps.hh.
◆ deltas_
|
private |
Definition at line 406 of file elementMaps.hh.
◆ p_
|
private |
Radius of curvature circle at the cusp.
Definition at line 408 of file elementMaps.hh.
◆ s0_
|
private |
Values describing the vertices on the parabel.
Definition at line 406 of file elementMaps.hh.
◆ v_
|
private |
Direction of the aperture and clockwise by 90 degree rotated vector.
Definition at line 402 of file elementMaps.hh.
◆ vrot_
|
private |
Definition at line 402 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