Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
concepts::EllipseMappingEdge2d Class Reference

2D element map for an ellipsoidal arc (not skewed) More...

#include <elementMaps.hh>

Inheritance diagram for concepts::EllipseMappingEdge2d:
Inheritance graph
[legend]
Collaboration diagram for concepts::EllipseMappingEdge2d:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual EllipseMappingEdge2dclone () const
 Virtual copy constructor.
virtual Real curvature (const Real t, uint n=0) const
 Returns the n-th derivative of the curvature.
virtual Real2d derivative (const Real t, const uint n=1) const
 Returns the n-th derivative.
 EllipseMappingEdge2d (const EllipseMappingEdge2d &edgemap)
 Copy Constructor.
 EllipseMappingEdge2d (const Real2d center, const Real a, const Real b, const Real2d vtx0, const Real2d vtx1)
 Constructor.
virtual EllipseMappingEdge2dinverse () const
 Returns the mapping of the edge in inverse direction.
Real2d n0 (const Real t) const
 Returns the normalised right normal vector.
virtual Real2d normal (const Real t) const
 Returns the right normal vector, length is that of the derivative.
virtual Real2d operator() (const Real t) const
 Application operator.
EllipseMappingEdge2dpart (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.
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 vtx_ [2]
 Coordinates of the vertices at either end of the edge.

Private Member Functions

 EllipseMappingEdge2d (const Real2d center, const Real a, const Real b, const Real angle0, const Real angle1)

Private Attributes

Real a_
 Half axes.
Real angle0_
 Angles between one vertex and the ellipse center.
Real angle1_
Real b_
Real2d m_
 Mid point of the ellipse.

Detailed Description

2D element map for an ellipsoidal arc (not skewed)

The edge is given by two vertices, the center and the two half axes.

This class may be used in connection with BlendingQuad2d.

See also:
BlendingQuad2d
Author:
, Kersten Schmidt, 2006

Definition at line 333 of file elementMaps.hh.


Constructor & Destructor Documentation

concepts::EllipseMappingEdge2d::EllipseMappingEdge2d ( const Real2d  center,
const Real  a,
const Real  b,
const Real2d  vtx0,
const Real2d  vtx1 
)

Constructor.

Parameters:
centercenter of the ellipse
a,blength of the half axes
vtx0,vtx1coordinates of the vertices
concepts::EllipseMappingEdge2d::EllipseMappingEdge2d ( const EllipseMappingEdge2d edgemap)

Copy Constructor.

concepts::EllipseMappingEdge2d::EllipseMappingEdge2d ( const Real2d  center,
const Real  a,
const Real  b,
const Real  angle0,
const Real  angle1 
) [private]

Member Function Documentation

virtual EllipseMappingEdge2d* concepts::EllipseMappingEdge2d::clone ( ) const [virtual]

Virtual copy constructor.

Implements concepts::MappingEdge2d.

virtual Real concepts::MappingEdge2d::curvature ( const Real  t,
uint  n = 0 
) const [virtual, inherited]

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

virtual Real2d concepts::EllipseMappingEdge2d::derivative ( const Real  t,
const uint  n = 1 
) const [virtual]

Returns the n-th derivative.

Implements concepts::MappingEdge2d.

virtual std::ostream& concepts::EllipseMappingEdge2d::info ( std::ostream &  os) const [protected, virtual]

Returns information in an output stream.

Reimplemented from concepts::MappingEdge2d.

virtual EllipseMappingEdge2d* concepts::EllipseMappingEdge2d::inverse ( ) const [virtual]

Returns the mapping of the edge in inverse direction.

Reimplemented from concepts::MappingEdge2d.

Real2d concepts::MappingEdge2d::n0 ( const Real  t) const [inline, inherited]

Returns the normalised right normal vector.

Reimplemented in concepts::MappingParallelEdge2d.

Definition at line 105 of file elementMaps.hh.

Here is the call graph for this function:

virtual Real2d concepts::MappingEdge2d::normal ( const Real  t) const [virtual, inherited]

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

virtual Real2d concepts::EllipseMappingEdge2d::operator() ( const Real  t) const [virtual]

Application operator.

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

Implements concepts::MappingEdge2d.

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

const Real2d& concepts::MappingEdge2d::vtx ( uint  i) const [inline, inherited]

Spit out one vertex of the edge.

Definition at line 122 of file elementMaps.hh.


Member Data Documentation

Half axes.

Definition at line 358 of file elementMaps.hh.

Angles between one vertex and the ellipse center.

Definition at line 360 of file elementMaps.hh.

Definition at line 360 of file elementMaps.hh.

Definition at line 358 of file elementMaps.hh.

Mid point of the ellipse.

Definition at line 356 of file elementMaps.hh.

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

Coordinates of the vertices at either end of the edge.

Definition at line 126 of file elementMaps.hh.


The documentation for this class was generated from the following file:

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)