hp3D::Value< F, G > Class Template Referenceabstract

The approximated function in a FE space. More...

#include <function.hh>

Inheritance diagram for hp3D::Value< F, G >:
concepts::ElementFunction< F, concepts::Real >

Public Member Functions

virtual Value< F, G > * clone () const
 
virtual ElementFunction< F, concepts::Real > * clone () const=0
 
virtual uint n () const
 Number of components. More...
 
virtual uint n () const=0
 Number of components. More...
 
virtual void operator() (const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real p, const Real t=0.0) const
 
virtual void operator() (const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real2d &p, const Real t=0.0) const
 
virtual void operator() (const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real3d &p, const Real t=0.0) const
 
virtual void operator() (const concepts::Element< G > &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const uint *i) const
 
virtual void operator() (const concepts::Element< G > &elm, const concepts::Array< F > &coeff, F &val, const Real3d &p, const Real t=0.0) const
 
virtual void operator() (const concepts::Element< G > &elm, const concepts::Array< F > &coeff, F &val, const uint *i) const
 
virtual void operator() (const concepts::Element< G > &elm, const uint *j, concepts::Array< F > &val, const uint *i) const
 
virtual void operator() (const Element< concepts::Real > &elm, const Array< F > &coeff, Array< F > &val, const Real p, const Real t=0.0) const=0
 Evaluates the function value in an arbitrary point p of physical space. More...
 
virtual void operator() (const Element< concepts::Real > &elm, const Array< F > &coeff, Array< F > &val, const Real2d &p, const Real t=0.0) const=0
 
virtual void operator() (const Element< concepts::Real > &elm, const Array< F > &coeff, Array< F > &val, const Real3d &p, const Real t=0.0) const=0
 
virtual void operator() (const Element< concepts::Real > &elm, const Array< F > &coeff, Array< F > &val, const uint *i) const=0
 Evaluates the function on precalculated quadrature points. More...
 
virtual void operator() (const Element< concepts::Real > &elm, const uint *j, Array< F > &val, const uint *i) const=0
 Evaluates the given function on a specific shape function j (on precalculated quadrature points). More...
 
virtual ~Value ()
 Destructor for the class with virtual memberfunctions. More...
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 

Private Member Functions

bool compute_ (const Hexahedron *elm, const concepts::Array< F > &coeff, F &val, const Real3d &p, const Real t) const
 
bool compute_ (const Hexahedron *elm, const concepts::Array< F > &coeff, F &val, const uint *i) const
 
bool compute_ (const NeumannTraceElement3d< Real > *elm, const concepts::Array< F > &coeff, F &val, const Real2d &p, const Real t) const
 

Detailed Description

template<class F, class G = concepts::Real>
class hp3D::Value< F, G >

The approximated function in a FE space.

Test:
test::functionEvaluation3d
Author
Christian Heier, 2013

Definition at line 34 of file function.hh.

Constructor & Destructor Documentation

◆ ~Value()

template<class F , class G = concepts::Real>
virtual hp3D::Value< F, G >::~Value ( )
inlinevirtual

Destructor for the class with virtual memberfunctions.

Definition at line 38 of file function.hh.

Member Function Documentation

◆ clone() [1/2]

template<class F , class G = concepts::Real>
virtual Value<F, G>* hp3D::Value< F, G >::clone ( ) const
virtual

◆ clone() [2/2]

virtual ElementFunction<F,concepts::Real >* concepts::ElementFunction< F, concepts::Real >::clone
pure virtualinherited

◆ compute_() [1/3]

template<class F , class G = concepts::Real>
bool hp3D::Value< F, G >::compute_ ( const Hexahedron elm,
const concepts::Array< F > &  coeff,
F &  val,
const Real3d &  p,
const Real  t 
) const
private

◆ compute_() [2/3]

template<class F , class G = concepts::Real>
bool hp3D::Value< F, G >::compute_ ( const Hexahedron elm,
const concepts::Array< F > &  coeff,
F &  val,
const uint *  i 
) const
private

◆ compute_() [3/3]

template<class F , class G = concepts::Real>
bool hp3D::Value< F, G >::compute_ ( const NeumannTraceElement3d< Real > *  elm,
const concepts::Array< F > &  coeff,
F &  val,
const Real2d &  p,
const Real  t 
) const
private

◆ info()

virtual std::ostream& concepts::ElementFunction< F, concepts::Real >::info ( std::ostream &  os) const
inlineprotectedvirtualinherited

Definition at line 67 of file function.hh.

◆ n() [1/2]

template<class F , class G = concepts::Real>
virtual uint hp3D::Value< F, G >::n ( ) const
inlinevirtual

Number of components.

Definition at line 43 of file function.hh.

◆ n() [2/2]

virtual uint concepts::ElementFunction< F, concepts::Real >::n
pure virtualinherited

Number of components.

◆ operator()() [1/12]

template<class F , class G = concepts::Real>
virtual void hp3D::Value< F, G >::operator() ( const concepts::Element< G > &  elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const Real  p,
const Real  t = 0.0 
) const
virtual

◆ operator()() [2/12]

template<class F , class G = concepts::Real>
virtual void hp3D::Value< F, G >::operator() ( const concepts::Element< G > &  elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const Real2d &  p,
const Real  t = 0.0 
) const
virtual

◆ operator()() [3/12]

template<class F , class G = concepts::Real>
virtual void hp3D::Value< F, G >::operator() ( const concepts::Element< G > &  elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const Real3d &  p,
const Real  t = 0.0 
) const
virtual

◆ operator()() [4/12]

template<class F , class G = concepts::Real>
virtual void hp3D::Value< F, G >::operator() ( const concepts::Element< G > &  elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const uint *  i 
) const
virtual

◆ operator()() [5/12]

template<class F , class G = concepts::Real>
virtual void hp3D::Value< F, G >::operator() ( const concepts::Element< G > &  elm,
const concepts::Array< F > &  coeff,
F &  val,
const Real3d &  p,
const Real  t = 0.0 
) const
virtual

◆ operator()() [6/12]

template<class F , class G = concepts::Real>
virtual void hp3D::Value< F, G >::operator() ( const concepts::Element< G > &  elm,
const concepts::Array< F > &  coeff,
F &  val,
const uint *  i 
) const
virtual

◆ operator()() [7/12]

template<class F , class G = concepts::Real>
virtual void hp3D::Value< F, G >::operator() ( const concepts::Element< G > &  elm,
const uint *  j,
concepts::Array< F > &  val,
const uint *  i 
) const
virtual

◆ operator()() [8/12]

virtual void concepts::ElementFunction< F, concepts::Real >::operator() ( const Element< concepts::Real > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const Real  p,
const Real  t = 0.0 
) const
pure virtualinherited

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

◆ operator()() [9/12]

virtual void concepts::ElementFunction< F, concepts::Real >::operator() ( const Element< concepts::Real > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const Real2d p,
const Real  t = 0.0 
) const
pure virtualinherited

◆ operator()() [10/12]

virtual void concepts::ElementFunction< F, concepts::Real >::operator() ( const Element< concepts::Real > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const Real3d p,
const Real  t = 0.0 
) const
pure virtualinherited

◆ operator()() [11/12]

virtual void concepts::ElementFunction< F, concepts::Real >::operator() ( const Element< concepts::Real > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const uint *  i 
) const
pure virtualinherited

Evaluates the function on precalculated quadrature points.

Parameters
elmElement
coeffCoefficients of local shape functions
valFunction value
imulti-index of the quadrature point

◆ operator()() [12/12]

virtual void concepts::ElementFunction< F, concepts::Real >::operator() ( const Element< concepts::Real > &  elm,
const uint *  j,
Array< F > &  val,
const uint *  i 
) const
pure virtualinherited

Evaluates the given function on a specific shape function j (on precalculated quadrature points).

Parameters
elmElement
jmulti-index of a shapefunction
valFunction value
imulti-index of the quadrature point

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