#include <elementMaps.hh>
Public Member Functions | |
MappingEdge2d (const Real2d vtx0, const Real2d vtx1) | |
MappingEdge2d (const MappingEdge2d &edgemap) | |
Copy Constructor. | |
virtual MappingEdge2d * | clone () const =0 |
Virtual copy constructor. | |
virtual MappingEdge2d * | inverse () const |
Returns the mapping of the edge in inverse direction. | |
virtual Real2d | operator() (const Real t) const =0 |
virtual Real2d | derivative (const Real t, const uint n=1) const =0 |
Returns the n-th derivative. | |
virtual Real2d | normal (const Real t) const |
Returns the right normal vector, length is that of the derivative. | |
Real2d | n0 (const Real t) const |
Returns the normalised right normal vector. | |
virtual Real | curvature (const Real t, uint n=0) const |
virtual MappingEdge2d * | part (const Real t0, const Real t1) const |
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 84 of file elementMaps.hh.
Constructor
vtx0,vtx1 | coordinates of the vertices |
|
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::CircleMappingEdge2d, concepts::MappingParallelEdge2d, concepts::InverseMappingEdge2d, and concepts::MappingStraightEdge2d.
|
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.
|
protectedvirtual |
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 |
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.
Definition at line 107 of file elementMaps.hh.
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 |
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.
Spit out one vertex of the edge.
Definition at line 124 of file elementMaps.hh.
|
protected |
Coordinates of the vertices at either end of the edge.
Definition at line 128 of file elementMaps.hh.