Class documentation of Concepts

Loading...
Searching...
No Matches

#include <triangle.hh>

Inheritance diagram for linDG2D::TriangleP0:
linDG2D::Triangle linearFEM::Element concepts::ElementWithCell< Real > concepts::Element< F > concepts::OutputOperator

Public Types

typedef Real type
 

Public Member Functions

 TriangleP0 (const concepts::Triangle2d &cell, uint *idx)
 
virtual Real shapeFct (const uint i, const Real xi1, const Real xi2) const
 
virtual Real solution (const concepts::Vector< Real > &coeffs, const Real xi1, const Real xi2) const
 
virtual const concepts::Trianglesupport () const
 Returns the topological triangle supporting the element.
 
virtual const concepts::Triangle2dcell () const
 Returns the underlying geometrical triangle.
 
virtual const concepts::ElementGraphics< Real > * graphics () const
 Returns the element graphics object.
 
virtual const concepts::TMatrixBase< Real > & T () const
 Returns the T matrix of this element.
 
Real3d elemMap (const Real coord_local) const
 
Real3d elemMap (const Real2d &coord_local) const
 
Real3d elemMap (const Real3d &coord_local) const
 
uint & tag ()
 Returns the tag.
 

Protected Member Functions

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

Protected Attributes

std::unique_ptr< concepts::TMatrixBase< Real > > T_
 T matrix of this element.
 

Detailed Description

Triangular element with constant shape function in 2D.

Author
Christoph Winkelmann, 2004

Definition at line 116 of file triangle.hh.

Member Typedef Documentation

◆ type

typedef Real concepts::ElementWithCell< Real >::type
inherited

Definition at line 81 of file element.hh.

Constructor & Destructor Documentation

◆ TriangleP0()

linDG2D::TriangleP0::TriangleP0 ( const concepts::Triangle2d cell,
uint *  idx 
)
inline

Constructor. Creates a T matrix out of idx.

See also
concepts::TIndex
Parameters
cellCell of the element
idxDescribes the map local / global dof

Definition at line 123 of file triangle.hh.

Member Function Documentation

◆ cell()

virtual const concepts::Triangle2d & linDG2D::Triangle::cell ( ) const
inlinevirtualinherited

Returns the underlying geometrical triangle.

Implements linearFEM::Element.

Definition at line 45 of file triangle.hh.

◆ elemMap() [1/3]

Real3d concepts::ElementWithCell< Real >::elemMap ( const Real  coord_local) const
inlineinherited

Definition at line 86 of file element.hh.

◆ elemMap() [2/3]

Real3d concepts::ElementWithCell< Real >::elemMap ( const Real2d coord_local) const
inlineinherited

Definition at line 90 of file element.hh.

◆ elemMap() [3/3]

Real3d concepts::ElementWithCell< Real >::elemMap ( const Real3d coord_local) const
inlineinherited

Definition at line 94 of file element.hh.

◆ graphics()

virtual const concepts::ElementGraphics< Real > * linDG2D::Triangle::graphics ( ) const
virtualinherited

Returns the element graphics object.

Reimplemented from concepts::Element< F >.

◆ info()

virtual std::ostream & linDG2D::TriangleP0::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from linDG2D::Triangle.

◆ shapeFct()

virtual Real linDG2D::TriangleP0::shapeFct ( const uint  i,
const Real  xi1,
const Real  xi2 
) const
inlinevirtual

Computes the value of the ith shape function in the point (xi1, xi2).

Precondition
xi1, xi2 >= 0 and xi2 <= xi1 <= 1
Parameters
iIndex of the shape fct. (0, 1, 2)
xi1First coordinate
xi2Second coordinate

Implements linDG2D::Triangle.

Definition at line 132 of file triangle.hh.

◆ solution()

virtual Real linDG2D::TriangleP0::solution ( const concepts::Vector< Real > &  coeffs,
const Real  xi1,
const Real  xi2 
) const
virtual

Returns the value of a mesh function within this element

Parameters
coeffsVector of coefficients representing the mesh function
xi1first reference element coordinate, in [0,1]
xi2second reference element coordinate, in [0,xi1]

Implements linDG2D::Triangle.

◆ support()

virtual const concepts::Triangle & linDG2D::Triangle::support ( ) const
inlinevirtualinherited

Returns the topological triangle supporting the element.

Implements linearFEM::Element.

Definition at line 41 of file triangle.hh.

◆ T()

virtual const concepts::TMatrixBase< Real > & linearFEM::Element::T ( ) const
inlinevirtualinherited

Returns the T matrix of this element.

Implements concepts::ElementWithCell< Real >.

Definition at line 47 of file element.hh.

◆ tag()

template<class F >
uint & concepts::Element< F >::tag ( )
inlineinherited

Returns the tag.

Definition at line 66 of file element.hh.

Member Data Documentation

◆ T_

std::unique_ptr<concepts::TMatrixBase<Real> > linearFEM::Element::T_
protectedinherited

T matrix of this element.

Definition at line 50 of file element.hh.


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