Class documentation of Concepts

Loading...
Searching...
No Matches
Inheritance diagram for hp1D::BaseElement< F >:
concepts::ElementWithCell< F > hp1D::IntegrableElm concepts::Element< F > concepts::IntegrationCell concepts::OutputOperator hp1D::KarniadakisMixin< F > hp1D::LegendreMixin< F > hp1D::RysMixin< F > hp2D::NeumannTraceElement< F >

Public Types

typedef F FieldT
 
typedef F type
 
enum  intFormType { ZERO , ONE , TWO , THREE }
 

Public Member Functions

 BaseElement (const concepts::EdgeNd &cell, ushort p)
 
virtual const concepts::Edgesupport () const
 
virtual concepts::Real3d vertex (uint i) const
 
virtual const concepts::EdgeNdcell () const
 Returns the cell on which the element is built.
 
ushort p () const
 
virtual const concepts::ElementGraphics< Real > * graphics () const
 Returns element graphics class.
 
virtual void recomputeShapefunctions ()=0
 
virtual const concepts::ShapeFunction1D< Real > * shpfct () const =0
 Returns the shape functions.
 
Real3d elemMap (const Real coord_local) const
 
Real3d elemMap (const Real2d &coord_local) const
 
Real3d elemMap (const Real3d &coord_local) const
 
virtual const TMatrixBase< F > & T () const =0
 Returns the T matrix of the element.
 
uint & tag ()
 Returns the tag.
 
const concepts::Real3d chi (const Real x) const
 
Real jacobianDeterminant (const Real x) const
 Computes the determinant of the Jacobian.
 
const concepts::QuadratureRule1dintegration () const
 Returns the integration rule.
 
virtual bool quadraturePoint (uint i, intPoint &p, intFormType form=ZERO, bool localCoord=false) const
 

Static Public Member Functions

static concepts::QuadRuleFactoryrule ()
 

Protected Member Functions

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

Protected Attributes

ushort p_
 T matrix of the element.
 
const concepts::EdgeNdcell_
 The cell.
 
std::unique_ptr< concepts::QuadratureRule1dint_
 The integration rule.
 

Static Protected Attributes

static std::unique_ptr< LineGraphicsgraphics_
 
static concepts::QuadRuleFactory rule_
 

Detailed Description

template<class F>
class hp1D::BaseElement< F >

Definition at line 80 of file element.hh.

Member Typedef Documentation

◆ FieldT

template<class F >
typedef F hp1D::BaseElement< F >::FieldT

Definition at line 82 of file element.hh.

◆ type

template<typename F >
typedef F concepts::ElementWithCell< F >::type
inherited

Definition at line 81 of file element.hh.

Member Enumeration Documentation

◆ intFormType

Integration form, which determines terms coming from integration over reference element

Definition at line 29 of file integral.hh.

Constructor & Destructor Documentation

◆ BaseElement()

template<class F >
hp1D::BaseElement< F >::BaseElement ( const concepts::EdgeNd cell,
ushort  p 
)
inline

Definition at line 84 of file element.hh.

Member Function Documentation

◆ cell()

template<class F >
virtual const concepts::EdgeNd & hp1D::BaseElement< F >::cell ( ) const
inlinevirtual

Returns the cell on which the element is built.

Implements concepts::ElementWithCell< F >.

Definition at line 99 of file element.hh.

◆ chi()

const concepts::Real3d hp1D::IntegrableElm::chi ( const Real  x) const
inlineinherited

Computes the element map. The reference element is [0,1].

Definition at line 40 of file element.hh.

◆ elemMap() [1/3]

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

Definition at line 86 of file element.hh.

◆ elemMap() [2/3]

template<typename F >
Real3d concepts::ElementWithCell< F >::elemMap ( const Real2d coord_local) const
inlineinherited

Definition at line 90 of file element.hh.

◆ elemMap() [3/3]

template<typename F >
Real3d concepts::ElementWithCell< F >::elemMap ( const Real3d coord_local) const
inlineinherited

Definition at line 94 of file element.hh.

◆ graphics()

template<class F >
virtual const concepts::ElementGraphics< Real > * hp1D::BaseElement< F >::graphics ( ) const
virtual

Returns element graphics class.

Reimplemented from concepts::Element< F >.

◆ info()

template<class F >
virtual std::ostream & hp1D::BaseElement< F >::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Reimplemented in hp2D::NeumannTraceElement< F >.

◆ integration()

const concepts::QuadratureRule1d * hp1D::IntegrableElm::integration ( ) const
inlineinherited

Returns the integration rule.

Definition at line 51 of file element.hh.

◆ jacobianDeterminant()

Real hp1D::IntegrableElm::jacobianDeterminant ( const Real  x) const
inlineinherited

Computes the determinant of the Jacobian.

Definition at line 45 of file element.hh.

◆ p()

template<class F >
ushort hp1D::BaseElement< F >::p ( ) const
inline

Definition at line 103 of file element.hh.

◆ quadraturePoint()

virtual bool hp1D::IntegrableElm::quadraturePoint ( uint  i,
intPoint p,
intFormType  form = ZERO,
bool  localCoord = false 
) const
virtualinherited

Delivers a quadrature point.

Quadrature point consists of coordinates (for evaluation of formulas) and intermediate data, consisting of the weight and term coming from mapping.

Returns false, if the number of quadrature points is overstepped.

Parameters
inumber of quadrature point
intPointdata given back
formIntegration form
localCoordIf true, local coordinates are returned. Else physical coordinates.

Implements concepts::IntegrationCell.

◆ recomputeShapefunctions()

template<class F >
virtual void hp1D::BaseElement< F >::recomputeShapefunctions ( )
pure virtual

Recompute shape functions, e.g. for other abscissas redefined through IntegrableElm::rule().set(...)

Implemented in hp2D::NeumannTraceElement< F >, hp1D::KarniadakisMixin< F >, hp1D::LegendreMixin< F >, and hp1D::RysMixin< F >.

◆ rule()

static concepts::QuadRuleFactory & hp1D::IntegrableElm::rule ( )
inlinestaticinherited

Access to the quadrature rule, which is valid for all elements of this type (hp1D::IntegrableElm).

Change of the quadrature rule is put into practice for newly created elements and for already created elements by precomputing the integration points and shape functions on them.

Definition at line 62 of file element.hh.

◆ shpfct()

template<class F >
virtual const concepts::ShapeFunction1D< Real > * hp1D::BaseElement< F >::shpfct ( ) const
pure virtual

◆ support()

template<class F >
virtual const concepts::Edge & hp1D::BaseElement< F >::support ( ) const
inlinevirtual

Definition at line 91 of file element.hh.

◆ T()

◆ tag()

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

Returns the tag.

Definition at line 66 of file element.hh.

◆ vertex()

template<class F >
virtual concepts::Real3d hp1D::BaseElement< F >::vertex ( uint  i) const
inlinevirtual

Definition at line 95 of file element.hh.

Member Data Documentation

◆ cell_

const concepts::EdgeNd& hp1D::IntegrableElm::cell_
protectedinherited

The cell.

Definition at line 70 of file element.hh.

◆ graphics_

template<class F >
std::unique_ptr<LineGraphics> hp1D::BaseElement< F >::graphics_
staticprotected

Definition at line 126 of file element.hh.

◆ int_

std::unique_ptr<concepts::QuadratureRule1d> hp1D::IntegrableElm::int_
protectedinherited

The integration rule.

Definition at line 72 of file element.hh.

◆ p_

template<class F >
ushort hp1D::BaseElement< F >::p_
protected

T matrix of the element.

Definition at line 124 of file element.hh.

◆ rule_

concepts::QuadRuleFactory hp1D::IntegrableElm::rule_
staticprotectedinherited

Definition at line 74 of file element.hh.


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