#include <elementMaps.hh>
Public Member Functions | |
MappingParallelEdge2d (const MappingEdge2d &edgemap, const Real d) | |
MappingParallelEdge2d (const MappingParallelEdge2d &edgemap) | |
Copy Constructor. | |
virtual MappingParallelEdge2d * | clone () const |
Virtual copy constructor. | |
virtual Real2d | operator() (const Real t) const |
virtual Real2d | derivative (const Real t, const uint n=1) const |
Returns the n-th derivative. | |
virtual Real | curvature (const Real t, const uint n=0) const |
virtual Real2d | n0 (const Real t) const |
const MappingEdge2d & | map () const |
Returns the edge to which this edge is parallel. | |
const Real | d () const |
Returns the distance. | |
MappingParallelEdge2d * | part (const Real t0, const Real t1) const |
virtual MappingEdge2d * | inverse () const |
Returns the mapping of the edge in inverse direction. | |
virtual Real2d | normal (const Real t) const |
Returns the right normal vector, length is that of the derivative. | |
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. | |
2D element map for an edge parallel to another one.
The edge is given by the parallel edge and the distance.
Definition at line 421 of file elementMaps.hh.
concepts::MappingParallelEdge2d::MappingParallelEdge2d | ( | const MappingEdge2d & | edgemap, |
const Real | d | ||
) |
Constructor
The sign of the distance decides the direction. d
> 0 To the right side of line from 1st to 2nd vertex d
< 0 To the left side of line from 1st to 2nd vertex
edgemap | the other edge |
d | distance |
|
virtual |
Virtual copy constructor.
Implements concepts::MappingEdge2d.
|
virtual |
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 from concepts::MappingEdge2d.
|
inline |
Returns the distance.
Definition at line 446 of file elementMaps.hh.
|
virtual |
Returns the n-th derivative.
Implements concepts::MappingEdge2d.
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::MappingEdge2d.
|
virtualinherited |
Returns the mapping of the edge in inverse direction.
Reimplemented in concepts::PartMappingEdge2d, concepts::InverseMappingEdge2d, concepts::MappingStraightEdge2d, concepts::CircleMappingEdge2d, concepts::EllipseMappingEdge2d, and concepts::MappingQuadEdge2d.
|
inline |
Returns the edge to which this edge is parallel.
Definition at line 444 of file elementMaps.hh.
Application operator. Maps the point from the parameter domain onto the physical space.
Implements concepts::MappingEdge2d.
|
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.
Spit out one vertex of the edge.
Definition at line 124 of file elementMaps.hh.
|
protectedinherited |
Coordinates of the vertices at either end of the edge.
Definition at line 128 of file elementMaps.hh.