A 2D element map for an edge. More...
#include <elementMaps.hh>


Public Member Functions | |
| virtual MappingEdge2d * | clone () const =0 |
| Virtual copy constructor. | |
| virtual Real | curvature (const Real t, uint n=0) const |
| Returns the n-th derivative of the curvature. | |
| virtual Real2d | derivative (const Real t, const uint n=1) const =0 |
| Returns the n-th derivative. | |
| virtual MappingEdge2d * | inverse () const |
| Returns the mapping of the edge in inverse direction. | |
| MappingEdge2d (const MappingEdge2d &edgemap) | |
| Copy Constructor. | |
| MappingEdge2d (const Real2d vtx0, const Real2d vtx1) | |
| Constructor. | |
| Real2d | n0 (const Real t) const |
| Returns the normalised right normal vector. | |
| virtual Real2d | normal (const Real t) const |
| Returns the right normal vector, length is that of the derivative. | |
| virtual Real2d | operator() (const Real t) const =0 |
| Application operator. | |
| 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. | |
| const Real2d & | vtx (uint i) const |
| Spit out one vertex of the edge. | |
Protected Member Functions | |
| virtual std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. | |
Protected Attributes | |
| Real2d | vtx_ [2] |
| Coordinates of the vertices at either end of the edge. | |
A 2D element map for an edge.
The parameter domain is the unit intervall [0,1].
Abstract class. In derived classes for curved edges operator() and jacobian() has to be implemented.
Definition at line 82 of file elementMaps.hh.
Constructor.
| vtx0,vtx1 | coordinates of the vertices |
| concepts::MappingEdge2d::MappingEdge2d | ( | const MappingEdge2d & | edgemap | ) |
Copy Constructor.
| virtual MappingEdge2d* concepts::MappingEdge2d::clone | ( | ) | const [pure virtual] |
Virtual copy constructor.
Implements concepts::Cloneable.
Implemented in concepts::PartMappingEdge2d, concepts::InverseMappingEdge2d, concepts::MappingStraightEdge2d, concepts::CircleMappingEdge2d, concepts::EllipseMappingEdge2d, concepts::ParabelMappingEdge2d, concepts::MappingParallelEdge2d, and concepts::MappingQuadEdge2d.
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::InverseMappingEdge2d, concepts::MappingStraightEdge2d, concepts::CircleMappingEdge2d, and concepts::MappingParallelEdge2d.
| virtual Real2d concepts::MappingEdge2d::derivative | ( | const Real | t, |
| const uint | n = 1 |
||
| ) | const [pure virtual] |
Returns the n-th derivative.
Implemented in concepts::PartMappingEdge2d, concepts::InverseMappingEdge2d, concepts::MappingStraightEdge2d, concepts::CircleMappingEdge2d, concepts::EllipseMappingEdge2d, concepts::ParabelMappingEdge2d, concepts::MappingParallelEdge2d, and concepts::MappingQuadEdge2d.
| virtual std::ostream& concepts::MappingEdge2d::info | ( | std::ostream & | os | ) | const [protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::Map1d.
Reimplemented in concepts::PartMappingEdge2d, concepts::InverseMappingEdge2d, concepts::MappingStraightEdge2d, concepts::CircleMappingEdge2d, concepts::EllipseMappingEdge2d, concepts::ParabelMappingEdge2d, concepts::MappingParallelEdge2d, and concepts::MappingQuadEdge2d.
| virtual MappingEdge2d* concepts::MappingEdge2d::inverse | ( | ) | const [virtual] |
Returns the mapping of the edge in inverse direction.
Reimplemented in concepts::PartMappingEdge2d, concepts::InverseMappingEdge2d, concepts::MappingStraightEdge2d, concepts::CircleMappingEdge2d, concepts::EllipseMappingEdge2d, and concepts::MappingQuadEdge2d.
Returns the normalised right normal vector.
Reimplemented in concepts::MappingParallelEdge2d.
Definition at line 105 of file elementMaps.hh.

Returns the right normal vector, length is that of the derivative.
Application operator.
Maps the point from the parameter domain onto the physical space.
Implemented in concepts::PartMappingEdge2d, concepts::InverseMappingEdge2d, concepts::MappingStraightEdge2d, concepts::CircleMappingEdge2d, concepts::EllipseMappingEdge2d, concepts::ParabelMappingEdge2d, concepts::MappingParallelEdge2d, and concepts::MappingQuadEdge2d.
| virtual MappingEdge2d* concepts::MappingEdge2d::part | ( | const Real | t0, |
| const Real | t1 | ||
| ) | const [virtual] |
Returns a new object of an element map for a rectangular part of the reference cell defined by the two points.
Reimplemented in concepts::InverseMappingEdge2d, concepts::MappingStraightEdge2d, concepts::CircleMappingEdge2d, concepts::EllipseMappingEdge2d, concepts::ParabelMappingEdge2d, and concepts::MappingParallelEdge2d.
| const Real2d& concepts::MappingEdge2d::vtx | ( | uint | i | ) | const [inline] |
Spit out one vertex of the edge.
Definition at line 122 of file elementMaps.hh.
Real2d concepts::MappingEdge2d::vtx_[2] [protected] |
Coordinates of the vertices at either end of the edge.
Definition at line 126 of file elementMaps.hh.