Class documentation of Concepts

Loading...
Searching...
No Matches
concepts::MappingStraightEdge2d Class Reference

#include <elementMaps.hh>

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

Public Member Functions

 MappingStraightEdge2d (const Real2d vtx0, const Real2d vtx1)
 
 MappingStraightEdge2d (const MappingStraightEdge2d &edgemap)
 Copy Constructor.
 
virtual MappingStraightEdge2dclone () const
 Virtual copy constructor.
 
virtual MappingStraightEdge2dinverse () const
 Returns the mapping of the edge in inverse direction.
 
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, uint n=0) const
 
MappingStraightEdge2dpart (const Real t0, const Real t1) const
 
virtual Real2d normal (const Real t) const
 Returns the right normal vector, length is that of the derivative.
 
Real2d n0 (const Real t) const
 Returns the normalised right normal vector.
 
const Real2dvtx (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 delta_
 Vector from first to second vertex.
 
Real2d vtx_ [2]
 Coordinates of the vertices at either end of the edge.
 

Detailed Description

A 2D element map for an edge of a straight line. The parameter domain is the unit intervall [0,1].

Author
, Kersten Schmidt, 2004

Definition at line 218 of file elementMaps.hh.

Constructor & Destructor Documentation

◆ MappingStraightEdge2d()

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

Constructor

Parameters
vtx0,vtx1coordinates of the vertices

Member Function Documentation

◆ clone()

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

Virtual copy constructor.

Implements concepts::MappingEdge2d.

◆ curvature()

virtual Real concepts::MappingStraightEdge2d::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 from concepts::MappingEdge2d.

◆ derivative()

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

Returns the n-th derivative.

Implements concepts::MappingEdge2d.

◆ info()

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

Returns information in an output stream.

Reimplemented from concepts::MappingEdge2d.

◆ inverse()

virtual MappingStraightEdge2d * concepts::MappingStraightEdge2d::inverse ( ) const
inlinevirtual

Returns the mapping of the edge in inverse direction.

Reimplemented from concepts::MappingEdge2d.

Definition at line 229 of file elementMaps.hh.

◆ n0()

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

Returns the normalised right normal vector.

Definition at line 107 of file elementMaps.hh.

◆ operator()()

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

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

Implements concepts::MappingEdge2d.

◆ part()

MappingStraightEdge2d * concepts::MappingStraightEdge2d::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.

◆ 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

◆ delta_

Real2d concepts::MappingStraightEdge2d::delta_
protected

Vector from first to second vertex.

Definition at line 243 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: