concepts::MappingTriangle2d Class Referenceabstract

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

#include <elementMaps.hh>

Inheritance diagram for concepts::MappingTriangle2d:
concepts::Map2d concepts::OutputOperator concepts::MapTriangle2d concepts::VertexTriangle2d

Public Member Functions

virtual MappingTriangle2dclone () const =0
 Creates a clone of itself and returns it. More...
 
std::ostream & info (std::ostream &os) const
 Returns information in an output stream. More...
 
virtual MapReal2d jacobian (const Real x, const Real y) const =0
 Returns the Jacobian in a 2D linear map. More...
 
virtual Real jacobianDeterminant (const Real x, const Real y) const
 Returns true if the resulting triangle has curved edges. More...
 
virtual MapReal2d jacobianInverse (const Real x, const Real y) const
 Returns the inverse of the Jacobian in a 2D linear map. More...
 
virtual Real2d operator() (const Real x, const Real y) const =0
 Application operator. More...
 
virtual bool straight () const
 

Detailed Description

A 2D element map for a triangle.

The parameter domain is the triangle $\{(\xi,\eta) : 0 \leq \eta \leq \xi \leq 1\}$.

Author
Philipp Frauenfelder, 2001.

Definition at line 520 of file elementMaps.hh.

Member Function Documentation

◆ clone()

virtual MappingTriangle2d* concepts::MappingTriangle2d::clone ( ) const
pure virtual

Creates a clone of itself and returns it.

This clone function implements a virtual constructor (cf. Stroustrup p. 424).

Implemented in concepts::MapTriangle2d, and concepts::VertexTriangle2d.

◆ info()

std::ostream& concepts::Map2d::info ( std::ostream &  os) const
inlinevirtualinherited

◆ jacobian()

virtual MapReal2d concepts::MappingTriangle2d::jacobian ( const Real  x,
const Real  y 
) const
pure virtual

Returns the Jacobian in a 2D linear map.

Implemented in concepts::MapTriangle2d, and concepts::VertexTriangle2d.

◆ jacobianDeterminant()

virtual Real concepts::MappingTriangle2d::jacobianDeterminant ( const Real  x,
const Real  y 
) const
virtual

Returns true if the resulting triangle has curved edges.

In this case the integration routines have to take into account that the Jacobian is changing. Otherwise, the Jacobian is a constant. Returns determinant of the Jacobian

◆ jacobianInverse()

virtual MapReal2d concepts::MappingTriangle2d::jacobianInverse ( const Real  x,
const Real  y 
) const
virtual

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

◆ operator()()

virtual Real2d concepts::MappingTriangle2d::operator() ( const Real  x,
const Real  y 
) const
pure virtual

Application operator.

Maps the point from the parameter domain $\{(\xi,\eta) : 0 \leq \eta \leq \xi \leq 1\}$ onto a triangle in the 2D physical space.

Implemented in concepts::MapTriangle2d, and concepts::VertexTriangle2d.

◆ straight()

virtual bool concepts::Map2d::straight ( ) const
inlinevirtualinherited

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

Definition at line 37 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