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

Public Member Functions | Protected Member Functions
concepts::MappingQuad2d Class Reference

A 2D element map for a quadrilateral. More...

#include <elementMaps.hh>

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

List of all members.

Public Member Functions

virtual MappingQuad2dclone () const =0
 Returns a copy of the map.
virtual MappingEdge2dedge (const uint edge) const
 Returns a copy of the edge mapping of one edge.
virtual MapReal2d hessian (uint i, const Real x, const Real y) const =0
 Returns the Hessian in a 2D linear map.
virtual MapReal2d jacobian (const Real x, const Real y) const =0
 Returns the Jacobian in a 2D linear map.
virtual Real jacobianDeterminant (const Real x, const Real y) const
 Returns determinant of the Jacobian.
virtual MapReal2d jacobianInverse (const Real x, const Real y) const
 Returns the inverse of the Jacobian in a 2D linear map.
virtual Real lineElement (const Real x, const uint edge) const
 Returns factor of differential element integrating over an edge.
virtual Real2d operator() (Real x, Real y) const =0
 Returns a point in 2D mapped from the unit square [0,1]2 onto the element in the original mesh.
virtual MappingQuad2dpart (const Real2d x0, const Real2d y0) const
 Returns a new object of an element map for a rectangular part of the reference cell defined by the two points.
virtual bool straight () const

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.

Detailed Description

A 2D element map for a quadrilateral.

The reference element is the unit square.

Author:
Philipp Frauenfelder, 2002.

Definition at line 662 of file elementMaps.hh.


Member Function Documentation

virtual MappingQuad2d* concepts::MappingQuad2d::clone ( ) const [pure virtual]
virtual MappingEdge2d* concepts::MappingQuad2d::edge ( const uint  edge) const [inline, virtual]

Returns a copy of the edge mapping of one edge.

The edge mappings are directed counter-clockwise, i.e. for the lower edge from the left lower vertex to the right lower one.

Parameters:
edgenumber of edge, i.e. 0 - lower, 1 - right, 2 - upper, 3 - left

Reimplemented in concepts::VertexQuad2d, concepts::BlendingQuad2d, and concepts::PartMappingQuad2d.

Definition at line 711 of file elementMaps.hh.

virtual MapReal2d concepts::MappingQuad2d::hessian ( uint  i,
const Real  x,
const Real  y 
) const [pure virtual]

Returns the Hessian in a 2D linear map.

Parameters:
icoordinate (0 = x, 1 = y)

Implemented in concepts::MapQuad2d, concepts::VertexQuad2d, concepts::BlendingQuad2d, and concepts::PartMappingQuad2d.

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

Returns information in an output stream.

Reimplemented from concepts::Map2d.

Reimplemented in concepts::MapQuad2d, concepts::VertexQuad2d, concepts::BlendingQuad2d, and concepts::PartMappingQuad2d.

virtual MapReal2d concepts::MappingQuad2d::jacobian ( const Real  x,
const Real  y 
) const [pure virtual]

Returns the Jacobian in a 2D linear map.

Implemented in concepts::MapQuad2d, concepts::VertexQuad2d, concepts::BlendingQuad2d, and concepts::PartMappingQuad2d.

virtual Real concepts::MappingQuad2d::jacobianDeterminant ( const Real  x,
const Real  y 
) const [virtual]

Returns determinant of the Jacobian.

virtual MapReal2d concepts::MappingQuad2d::jacobianInverse ( const Real  x,
const Real  y 
) const [virtual]

Returns the inverse of the Jacobian in a 2D linear map.

virtual Real concepts::MappingQuad2d::lineElement ( const Real  x,
const uint  edge 
) const [virtual]

Returns factor of differential element integrating over an edge.

The factor is either $\sqrt{J_{11}^2+J_{21}^2}$ or $\sqrt{J_{12}^2+J_{22}^2}$.

The routine exists explicitly because it is more efficient to implement it than to use jacobian itself, i.e. for affine elements the line element is constant.

Parameters:
xlocal variable on edge (in [0,1]), stands for $\xi_1$ or $\xi_2$
edgenumber of edge, i.e. 0: $\xi_2 = 0$, 1: $\xi_1 = 1$, 2: $\xi_2 = 1$, 3: $\xi_1 = 0$

Reimplemented in concepts::BlendingQuad2d.

virtual Real2d concepts::MappingQuad2d::operator() ( Real  x,
Real  y 
) const [pure virtual]

Returns a point in 2D mapped from the unit square [0,1]2 onto the element in the original mesh.

Returns:
$F_K(x,y)$

Implemented in concepts::MapQuad2d, concepts::VertexQuad2d, concepts::BlendingQuad2d, and concepts::PartMappingQuad2d.

virtual MappingQuad2d* concepts::MappingQuad2d::part ( const Real2d  x0,
const Real2d  y0 
) 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::VertexQuad2d.

virtual bool concepts::Map2d::straight ( ) const [inline, virtual, inherited]

Reimplemented in concepts::VertexTriangle2d, and concepts::VertexQuad2d.

Definition at line 35 of file elementMaps.hh.


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

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