2D element map for an edge as part of an quad. More...
#include <elementMaps.hh>


Public Member Functions | |
| virtual MappingQuadEdge2d * | clone () const |
| 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 |
| Returns the n-th derivative. | |
| virtual MappingQuadEdge2d * | inverse () const |
| Returns the mapping of the edge in inverse direction. | |
| MappingQuadEdge2d (const MappingQuad2d &map, const Real2d xi0, const Real2d xi1) | |
| Constructor for an locally straight edge inside the quad. | |
| MappingQuadEdge2d (const MappingQuad2d &map, const uint edge) | |
| Constructor for a real edge. | |
| MappingQuadEdge2d (const MappingQuadEdge2d &edgemap) | |
| Copy 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 |
| 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. | |
Private Member Functions | |
| const Real2d | lcoord_ (const Real t) const |
| const Real2d | lderiv_ (const Real t) const |
Private Attributes | |
| std::auto_ptr< MappingQuad2d > | map_ |
| Mapping of the Quad. | |
| Real2d | xi_ |
| First vertex and direction of the edge in local coordinates. | |
| Real2d | xidiff_ |
2D element map for an edge as part of an quad.
Definition at line 460 of file elementMaps.hh.
| concepts::MappingQuadEdge2d::MappingQuadEdge2d | ( | const MappingQuad2d & | map, |
| const uint | edge | ||
| ) |
Constructor for a real edge.
The edge mappings are directed counter-clockwise, i.e. for the lower edge from the left lower vertex to the right lower one.
| map | mapping of the Quad |
| edge | number of edge, i.e. 0 - lower, 1 - right, 2 - upper, 3 - left |
| concepts::MappingQuadEdge2d::MappingQuadEdge2d | ( | const MappingQuad2d & | map, |
| const Real2d | xi0, | ||
| const Real2d | xi1 | ||
| ) |
Constructor for an locally straight edge inside the quad.
| map | mapping of the Quad |
| xi0 | local coordinates of first vertex |
| xi1 | local coordinates of second vertex |
| concepts::MappingQuadEdge2d::MappingQuadEdge2d | ( | const MappingQuadEdge2d & | edgemap | ) |
Copy Constructor.
| virtual MappingQuadEdge2d* concepts::MappingQuadEdge2d::clone | ( | ) | const [virtual] |
Virtual copy constructor.
Implements concepts::MappingEdge2d.
| virtual Real concepts::MappingEdge2d::curvature | ( | const Real | t, |
| uint | n = 0 |
||
| ) | const [virtual, inherited] |
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::MappingQuadEdge2d::derivative | ( | const Real | t, |
| const uint | n = 1 |
||
| ) | const [virtual] |
Returns the n-th derivative.
Implements concepts::MappingEdge2d.
| virtual std::ostream& concepts::MappingQuadEdge2d::info | ( | std::ostream & | os | ) | const [protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::MappingEdge2d.
| virtual MappingQuadEdge2d* concepts::MappingQuadEdge2d::inverse | ( | ) | const [inline, virtual] |
Returns the mapping of the edge in inverse direction.
Reimplemented from concepts::MappingEdge2d.
Definition at line 487 of file elementMaps.hh.

Definition at line 499 of file elementMaps.hh.
Definition at line 503 of file elementMaps.hh.
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.
Implements concepts::MappingEdge2d.
| virtual MappingEdge2d* concepts::MappingEdge2d::part | ( | const Real | t0, |
| const Real | t1 | ||
| ) | const [virtual, inherited] |
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, inherited] |
Spit out one vertex of the edge.
Definition at line 122 of file elementMaps.hh.
std::auto_ptr<MappingQuad2d> concepts::MappingQuadEdge2d::map_ [private] |
Definition at line 494 of file elementMaps.hh.
Real2d concepts::MappingEdge2d::vtx_[2] [protected, inherited] |
Coordinates of the vertices at either end of the edge.
Definition at line 126 of file elementMaps.hh.
Real2d concepts::MappingQuadEdge2d::xi_ [private] |
First vertex and direction of the edge in local coordinates.
Definition at line 496 of file elementMaps.hh.
Real2d concepts::MappingQuadEdge2d::xidiff_ [private] |
Definition at line 496 of file elementMaps.hh.