concepts::MappingParallelEdge2d Class Reference
2D element map for an edge parallel to another one. More...
#include <elementMaps.hh>
Public Member Functions | |
virtual MappingParallelEdge2d * | clone () const |
Virtual copy constructor. More... | |
virtual Real | curvature (const Real t, const uint n=0) const |
Returns the n-th derivative of the curvature. More... | |
const Real | d () const |
Returns the distance. 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... | |
const MappingEdge2d & | map () const |
Returns the edge to which this edge is parallel. More... | |
MappingParallelEdge2d (const MappingEdge2d &edgemap, const Real d) | |
Constructor. More... | |
MappingParallelEdge2d (const MappingParallelEdge2d &edgemap) | |
Copy Constructor. More... | |
virtual Real2d | n0 (const Real t) const |
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... | |
MappingParallelEdge2d * | 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 Attributes | |
Real | d_ |
Distance. More... | |
std::unique_ptr< const MappingEdge2d > | edgemap_ |
Edge to which this edge is parallel. More... | |
Detailed Description
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.
Constructor & Destructor Documentation
◆ MappingParallelEdge2d() [1/2]
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
- Parameters
-
edgemap the other edge d distance
◆ MappingParallelEdge2d() [2/2]
concepts::MappingParallelEdge2d::MappingParallelEdge2d | ( | const MappingParallelEdge2d & | edgemap | ) |
Copy Constructor.
Member Function Documentation
◆ clone()
|
virtual |
Virtual copy constructor.
Implements concepts::MappingEdge2d.
◆ curvature()
|
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.
◆ d()
|
inline |
Returns the distance.
Definition at line 446 of file elementMaps.hh.
◆ 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.
◆ map()
|
inline |
Returns the edge to which this edge is parallel.
Definition at line 444 of file elementMaps.hh.
◆ n0()
◆ 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.
◆ vtx()
|
inlineinherited |
Spit out one vertex of the edge.
Definition at line 124 of file elementMaps.hh.
Member Data Documentation
◆ d_
|
private |
Distance.
Definition at line 454 of file elementMaps.hh.
◆ edgemap_
|
private |
Edge to which this edge is parallel.
Definition at line 452 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