concepts::MappingEdge2d Class Referenceabstract

A 2D element map for an edge. More...

#include <elementMaps.hh>

Inheritance diagram for concepts::MappingEdge2d:
concepts::Cloneable concepts::Map1d concepts::OutputOperator concepts::CircleMappingEdge2d concepts::EllipseMappingEdge2d concepts::InverseMappingEdge2d concepts::MappingParallelEdge2d concepts::MappingQuadEdge2d concepts::MappingStraightEdge2d concepts::ParabelMappingEdge2d concepts::PartMappingEdge2d

Public Member Functions

virtual MappingEdge2dclone () const =0
 Virtual copy constructor. More...
 
virtual Real curvature (const Real t, uint n=0) const
 Returns the n-th derivative of the curvature. More...
 
virtual Real2d derivative (const Real t, const uint n=1) const =0
 Returns the n-th derivative. More...
 
virtual MappingEdge2dinverse () const
 Returns the mapping of the edge in inverse direction. More...
 
 MappingEdge2d (const MappingEdge2d &edgemap)
 Copy Constructor. More...
 
 MappingEdge2d (const Real2d vtx0, const Real2d vtx1)
 Constructor. More...
 
Real2d n0 (const Real t) const
 Returns the normalised right normal vector. More...
 
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 =0
 Application operator. More...
 
virtual MappingEdge2dpart (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 Real2dvtx (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...
 

Detailed Description

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.

Author
, Kersten Schmidt, 2004

Definition at line 84 of file elementMaps.hh.

Constructor & Destructor Documentation

◆ MappingEdge2d() [1/2]

concepts::MappingEdge2d::MappingEdge2d ( const Real2d  vtx0,
const Real2d  vtx1 
)

Constructor.

Parameters
vtx0,vtx1coordinates of the vertices

◆ MappingEdge2d() [2/2]

concepts::MappingEdge2d::MappingEdge2d ( const MappingEdge2d edgemap)

Copy Constructor.

Member Function Documentation

◆ clone()

◆ curvature()

virtual Real concepts::MappingEdge2d::curvature ( const Real  t,
uint  n = 0 
) const
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 in concepts::MappingStraightEdge2d, concepts::InverseMappingEdge2d, concepts::MappingParallelEdge2d, and concepts::CircleMappingEdge2d.

◆ derivative()

virtual Real2d concepts::MappingEdge2d::derivative ( const Real  t,
const uint  n = 1 
) const
pure virtual

◆ info()

virtual std::ostream& concepts::MappingEdge2d::info ( std::ostream &  os) const
protectedvirtual

◆ inverse()

virtual MappingEdge2d* concepts::MappingEdge2d::inverse ( ) const
virtual

◆ n0()

Real2d concepts::MappingEdge2d::n0 ( const Real  t) const
inline

Returns the normalised right normal vector.

Definition at line 107 of file elementMaps.hh.

◆ normal()

virtual Real2d concepts::MappingEdge2d::normal ( const Real  t) const
virtual

Returns the right normal vector, length is that of the derivative.

◆ operator()()

virtual Real2d concepts::MappingEdge2d::operator() ( const Real  t) const
pure virtual

◆ part()

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::MappingParallelEdge2d, concepts::ParabelMappingEdge2d, concepts::EllipseMappingEdge2d, concepts::CircleMappingEdge2d, concepts::MappingStraightEdge2d, and concepts::InverseMappingEdge2d.

◆ vtx()

const Real2d& concepts::MappingEdge2d::vtx ( uint  i) const
inline

Spit out one vertex of the edge.

Definition at line 124 of file elementMaps.hh.

Member Data Documentation

◆ vtx_

Real2d concepts::MappingEdge2d::vtx_[2]
protected

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:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich