2D element map for an parabel arc. More...

#include <elementMaps.hh>

Inheritance diagram for concepts::ParabelMappingEdge2d:
concepts::MappingEdge2d concepts::Cloneable concepts::Map1d concepts::OutputOperator

Public Member Functions

virtual ParabelMappingEdge2dclone () const
 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
 Returns the n-th derivative. More...
 
virtual MappingEdge2dinverse () const
 Returns the mapping of the edge in inverse direction. 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
 Application operator. More...
 
 ParabelMappingEdge2d (const ParabelMappingEdge2d &edgemap)
 Copy Constructor. More...
 
 ParabelMappingEdge2d (const Real2d vtx0, const Real2d vtx1, const Real2d cusp, const Real2d ap)
 Constructor. More...
 
ParabelMappingEdge2dpart (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...
 

Private Member Functions

const Real s_ (const Real t) const
 Returns the parameter s on the parabel arc. More...
 

Private Attributes

const Real2d cusp_
 Coordinates of the cusp. More...
 
const Real deltas_
 
Real p_
 Radius of curvature circle at the cusp. More...
 
const Real s0_
 Values describing the vertices on the parabel. More...
 
const UnitNd< 2 > v_
 Direction of the aperture and clockwise by 90 degree rotated vector. More...
 
const UnitNd< 2 > vrot_
 

Detailed Description

2D element map for an parabel arc.

The edge is given by two vertices, the cusp (Scheitelpunkt) and the direction direction of parabel aperture.

Author
, Kersten Schmidt, 2004

Definition at line 380 of file elementMaps.hh.

Constructor & Destructor Documentation

◆ ParabelMappingEdge2d() [1/2]

concepts::ParabelMappingEdge2d::ParabelMappingEdge2d ( const Real2d  vtx0,
const Real2d  vtx1,
const Real2d  cusp,
const Real2d  ap 
)

Constructor.

Parameters
vtx0,vtx1coordinates of the vertices
cuspcoordinates of the cusp
apdirection of the aperture, sign not important

◆ ParabelMappingEdge2d() [2/2]

concepts::ParabelMappingEdge2d::ParabelMappingEdge2d ( const ParabelMappingEdge2d edgemap)

Copy Constructor.

Member Function Documentation

◆ clone()

virtual ParabelMappingEdge2d* concepts::ParabelMappingEdge2d::clone ( ) const
virtual

Virtual copy constructor.

Implements concepts::MappingEdge2d.

◆ curvature()

virtual Real concepts::MappingEdge2d::curvature ( const Real  t,
uint  n = 0 
) const
virtualinherited

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::ParabelMappingEdge2d::derivative ( const Real  t,
const uint  n = 1 
) const
virtual

Returns the n-th derivative.

Implements concepts::MappingEdge2d.

◆ info()

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

Returns information in an output stream.

Reimplemented from concepts::MappingEdge2d.

◆ inverse()

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

◆ n0()

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

Returns the normalised right normal vector.

Definition at line 107 of file elementMaps.hh.

◆ normal()

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

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

◆ operator()()

virtual Real2d concepts::ParabelMappingEdge2d::operator() ( const Real  t) const
virtual

Application operator.

Maps the point from the parameter domain onto the physical space.

Implements concepts::MappingEdge2d.

◆ part()

ParabelMappingEdge2d* concepts::ParabelMappingEdge2d::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 from concepts::MappingEdge2d.

◆ s_()

const Real concepts::ParabelMappingEdge2d::s_ ( const Real  t) const
private

Returns the parameter s on the parabel arc.

◆ vtx()

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

Spit out one vertex of the edge.

Definition at line 124 of file elementMaps.hh.

Member Data Documentation

◆ cusp_

const Real2d concepts::ParabelMappingEdge2d::cusp_
private

Coordinates of the cusp.

Definition at line 404 of file elementMaps.hh.

◆ deltas_

const Real concepts::ParabelMappingEdge2d::deltas_
private

Definition at line 406 of file elementMaps.hh.

◆ p_

Real concepts::ParabelMappingEdge2d::p_
private

Radius of curvature circle at the cusp.

Definition at line 408 of file elementMaps.hh.

◆ s0_

const Real concepts::ParabelMappingEdge2d::s0_
private

Values describing the vertices on the parabel.

Definition at line 406 of file elementMaps.hh.

◆ v_

const UnitNd<2> concepts::ParabelMappingEdge2d::v_
private

Direction of the aperture and clockwise by 90 degree rotated vector.

Definition at line 402 of file elementMaps.hh.

◆ vrot_

const UnitNd<2> concepts::ParabelMappingEdge2d::vrot_
private

Definition at line 402 of file elementMaps.hh.

◆ vtx_

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