Class documentation of Concepts

Loading...
Searching...
No Matches
concepts::ElementFunction< F, G > Class Template Referenceabstract

#include <function.hh>

Inheritance diagram for concepts::ElementFunction< F, G >:
concepts::OutputOperator hp2D::ElementFunction< 1, Cmplx > hp2D::ElementFunction< 2, Cmplx > hp2D::ElementFunction< 2, Real > hp2D::ElementFunction< 1, Cmplx, hp2Dedge::Quad<> > hp2D::ElementFunction< 1, Real, Quad< typename concepts::Realtype< Real >::type > > hp2D::ElementFunction< 1, Real, hp1D::Element< typename concepts::Realtype< Real >::type > > hp2D::ElementFunction< 1, Real, Quad< Real > > hp2D::ElementFunction< 2, Real, Quad< typename concepts::Realtype< Real >::type > > hp2D::ElementFunction< 1, Cmplx, Quad< Real > > hp3D::Value< Real, Real > hp3D::Value< concepts::Cmplx, Real > concepts::Absolute< F, G > concepts::AbsoluteComp< F, G > concepts::Squared< F, G > hp1D::Grad< F, G > hp1D::Value< F, G > hp2D::ElementFunction< dim, F, Q > hp2D::Laplacian< F, G > hp2D::Value< F, G > hp3D::Grad< F, G > hp3D::Laplacian< F, G > hp3D::Value< F, G > mechanics::Stress3D< F, G > vectorial::ElementFunction< F, G > vectorial::ElementFunctionAllComponents< F, G > vectorial::ElementFunctionComponent< F, G > vectorial::SymmetrizeTensor< dim, F, G >

Public Member Functions

virtual uint n () const =0
 Number of components.
 
virtual void operator() (const Element< G > &elm, const Array< F > &coeff, Array< F > &val, const uint *i) const =0
 
virtual void operator() (const Element< G > &elm, const uint *j, Array< F > &val, const uint *i) const =0
 
virtual void operator() (const Element< G > &elm, const Array< F > &coeff, Array< F > &val, const Real p, const Real t=0.0) const =0
 
virtual void operator() (const Element< G > &elm, const Array< F > &coeff, Array< F > &val, const Real2d &p, const Real t=0.0) const =0
 
virtual void operator() (const Element< G > &elm, const Array< F > &coeff, Array< F > &val, const Real3d &p, const Real t=0.0) const =0
 
virtual ElementFunction< F, G > * clone () const =0
 

Protected Member Functions

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

Detailed Description

template<class F, class G = typename Realtype<F>::type>
class concepts::ElementFunction< F, G >

An abstract class for a function in a FE space.

Author
Kersten Schmidt, 2004

Definition at line 24 of file function.hh.

Member Function Documentation

◆ info()

◆ n()

◆ operator()() [1/4]

template<class F , class G = typename Realtype<F>::type>
virtual void concepts::ElementFunction< F, G >::operator() ( const Element< G > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const Real  p,
const Real  t = 0.0 
) const
pure virtual

Evaluates the function value in an arbitrary point p of physical space

Parameters
elmElement
coeffCoefficients of local shape functions
valFunction value
pPoint in space in local element coordinates
tPoint in time

Implemented in hp3D::Laplacian< F, G >, concepts::Squared< F, G >, concepts::AbsoluteComp< F, G >, and concepts::Absolute< F, G >.

◆ operator()() [2/4]

template<class F , class G = typename Realtype<F>::type>
virtual void concepts::ElementFunction< F, G >::operator() ( const Element< G > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const Real2d p,
const Real  t = 0.0 
) const
pure virtual

Implemented in hp3D::Laplacian< F, G >.

◆ operator()() [3/4]

template<class F , class G = typename Realtype<F>::type>
virtual void concepts::ElementFunction< F, G >::operator() ( const Element< G > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const uint i 
) const
pure virtual

◆ operator()() [4/4]

template<class F , class G = typename Realtype<F>::type>
virtual void concepts::ElementFunction< F, G >::operator() ( const Element< G > &  elm,
const uint j,
Array< F > &  val,
const uint i 
) const
pure virtual

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