Class documentation of Concepts

Loading...
Searching...
No Matches

#include <element2D.hh>

Inheritance diagram for linearFEM::Quad:
linearFEM::Element concepts::ElementWithCell< Real > concepts::Element< F > concepts::OutputOperator

Public Types

typedef Real type
 

Public Member Functions

 Quad (const concepts::Quad2d &cell, uint idx[])
 
 Quad (const concepts::Quad2d &cell, concepts::TColumn< Real > *T0, concepts::TColumn< Real > *T1=0)
 
virtual const concepts::Quadsupport () const
 Returns the support of this element.
 
virtual const concepts::Quad2dcell () const
 Returns the cell of this element.
 
void evaluate (Real *res, const Real *x, const uint n) const
 
void evaluateD (concepts::Real2d *res, const Real *x, const uint n) const
 
virtual const concepts::ElementGraphics< Real > * graphics () const
 
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

Quadrilateral element with bilinear shape functions in 2D. In 2D, two different elements are possible: triangles and quadrilaterals.

Author
Philipp Frauenfelder, 2002

Definition at line 79 of file element2D.hh.

Member Typedef Documentation

◆ type

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

Definition at line 81 of file element.hh.

Constructor & Destructor Documentation

◆ Quad() [1/2]

linearFEM::Quad::Quad ( const concepts::Quad2d 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 86 of file element2D.hh.

◆ Quad() [2/2]

linearFEM::Quad::Quad ( const concepts::Quad2d cell,
concepts::TColumn< Real > *  T0,
concepts::TColumn< Real > *  T1 = 0 
)
inline

Constructor. Creates a T matrix out of T0 and T1

See also
concepts::TMatrix
Parameters
cellCell of the element
T0Contains T columns
T1Contains T columns

Definition at line 94 of file element2D.hh.

Member Function Documentation

◆ cell()

virtual const concepts::Quad2d & linearFEM::Quad::cell ( ) const
inlinevirtual

Returns the cell of this element.

Implements linearFEM::Element.

Definition at line 97 of file element2D.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.

◆ evaluate()

void linearFEM::Quad::evaluate ( Real *  res,
const Real *  x,
const uint  n 
) const

Evaluates the shape functions in the given one dimensional points. The points in x have to be between -1 and 1 and are tensorised to get two dimensional points.

Precondition
res has to allocated, size: 4*n*n
Parameters
resValues of the shapefunctions with index k in the points (x_i, x_j) with j running fastest and k running slowest
xPoints in 1D where the shape functions have to be evaluated. Size: n
nNumber of points in x

◆ evaluateD()

void linearFEM::Quad::evaluateD ( concepts::Real2d res,
const Real *  x,
const uint  n 
) const

Evaluates the derivatives of the shape functions in the given one dimensional points. The points in x have to be between -1 and 1 and are tensorised to get two dimensional points.

Precondition
res has to allocated, size: 4*n*n
Parameters
resValues of the shapefunctions with index k in the points (x_i, x_j) with j running fastest and k running slowest
xPoints in 1D where the shape functions have to be evaluated. Size: n
nNumber of points in x

◆ graphics()

virtual const concepts::ElementGraphics< Real > * linearFEM::Quad::graphics ( ) const
virtual

Reimplemented from concepts::Element< F >.

◆ info()

virtual std::ostream & linearFEM::Quad::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

◆ support()

virtual const concepts::Quad & linearFEM::Quad::support ( ) const
inlinevirtual

Returns the support of this element.

Implements linearFEM::Element.

Definition at line 96 of file element2D.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: