hp2D::NeumannTrace< F, G > Class Template Referenceabstract

The Neumann trace of the approximated function in a FE space. More...

#include <function.hh>

Inheritance diagram for hp2D::NeumannTrace< F, G >:
hp2D::ElementFunction< 1, Real, Quad< typename concepts::Realtype< Real >::type > > concepts::ElementFunction< Real, Q::type >

Public Types

typedef concepts::Element< typename Q::type > Element
 

Public Member Functions

virtual NeumannTrace< F, G > * clone () const
 
virtual ElementFunction< Real, Q::type > * clone () const=0
 
virtual uint n () const
 Number of components. More...
 
 NeumannTrace ()
 Constructor. More...
 
virtual void operator() (const Element &elm, const concepts::Array< Real > &coeff, concepts::Array< Real > &val, const concepts::Real3d &p, const Real t=0.0) const
 
virtual void operator() (const Element &elm, const concepts::Array< Real > &coeff, concepts::Array< Real > &val, const Real p, const Real t=0.0) const
 
virtual void operator() (const Element &elm, const concepts::Array< Real > &coeff, concepts::Array< Real > &val, const Real2d &p, const Real t=0.0) const
 
virtual void operator() (const Element &elm, const concepts::Array< Real > &coeff, concepts::Array< Real > &val, const uint *i) const
 
virtual void operator() (const Element &elm, const uint *j, concepts::Array< Real > &val, const uint *i) const
 
virtual void operator() (const Element< Q::type > &elm, const Array< Real > &coeff, Array< Real > &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< Q::type > &elm, const Array< Real > &coeff, Array< Real > &val, const Real2d &p, const Real t=0.0) const=0
 
virtual void operator() (const Element< Q::type > &elm, const Array< Real > &coeff, Array< Real > &val, const Real3d &p, const Real t=0.0) const=0
 
virtual void operator() (const Element< Q::type > &elm, const Array< Real > &coeff, Array< Real > &val, const uint *i) const=0
 Evaluates the function on precalculated quadrature points. More...
 
virtual void operator() (const Element< Q::type > &elm, const uint *j, Array< Real > &val, const uint *i) const=0
 Evaluates the given function on a specific shape function j (on precalculated quadrature points). More...
 

Protected Member Functions

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

Private Member Functions

virtual void compute_ (const Quad< G > &elm, const concepts::Array< F > &coeff, F &val, const Real2d &p, const Real t=0.0) const
 
virtual void compute_ (const Quad< G > &elm, const concepts::Array< F > &coeff, F &val, const uint i[2]) const
 
virtual void compute_ (const Quad< G > &elm, const uint j[2], F &val, const uint i[2]) const
 

Detailed Description

template<typename F = Real, typename G = typename concepts::Realtype<F>::type>
class hp2D::NeumannTrace< F, G >

The Neumann trace of the approximated function in a FE space.

It is evaluated on one quadrilateral element, and takes the value from one side (the side of the given quad). The Neumann trace is w.r.t. to the right (!) normal vector of the edge.

Author
Kersten Schmidt, 2007

Definition at line 355 of file function.hh.

Member Typedef Documentation

◆ Element

typedef concepts::Element<typename Q::type> hp2D::ElementFunction< dim, Real , Quad< typename concepts::Realtype< Real >::type > >::Element
inherited

Definition at line 40 of file functionBase.hh.

Constructor & Destructor Documentation

◆ NeumannTrace()

template<typename F = Real, typename G = typename concepts::Realtype<F>::type>
hp2D::NeumannTrace< F, G >::NeumannTrace ( )
inline

Constructor.

Definition at line 359 of file function.hh.

Member Function Documentation

◆ clone() [1/2]

template<typename F = Real, typename G = typename concepts::Realtype<F>::type>
virtual NeumannTrace<F,G>* hp2D::NeumannTrace< F, G >::clone ( ) const
inlinevirtual

Definition at line 361 of file function.hh.

◆ clone() [2/2]

virtual ElementFunction<Real ,Q::type >* concepts::ElementFunction< Real , Q::type >::clone ( ) const
pure virtualinherited

◆ compute_() [1/3]

template<typename F = Real, typename G = typename concepts::Realtype<F>::type>
virtual void hp2D::NeumannTrace< F, G >::compute_ ( const Quad< G > &  elm,
const concepts::Array< F > &  coeff,
F &  val,
const Real2d &  p,
const Real  t = 0.0 
) const
privatevirtual

◆ compute_() [2/3]

template<typename F = Real, typename G = typename concepts::Realtype<F>::type>
virtual void hp2D::NeumannTrace< F, G >::compute_ ( const Quad< G > &  elm,
const concepts::Array< F > &  coeff,
F &  val,
const uint  i[2] 
) const
privatevirtual

◆ compute_() [3/3]

template<typename F = Real, typename G = typename concepts::Realtype<F>::type>
virtual void hp2D::NeumannTrace< F, G >::compute_ ( const Quad< G > &  elm,
const uint  j[2],
F &  val,
const uint  i[2] 
) const
privatevirtual

◆ info()

template<typename F = Real, typename G = typename concepts::Realtype<F>::type>
virtual std::ostream& hp2D::NeumannTrace< F, G >::info ( std::ostream &  os) const
protectedvirtual

◆ n()

virtual uint hp2D::ElementFunction< dim, Real , Quad< typename concepts::Realtype< Real >::type > >::n
inlinevirtualinherited

Number of components.

Implements concepts::ElementFunction< Real, Q::type >.

Definition at line 43 of file functionBase.hh.

◆ operator()() [1/10]

void hp2D::ElementFunction< dim, Real , Quad< typename concepts::Realtype< Real >::type > >::operator() ( const Element elm,
const concepts::Array< Real > &  coeff,
concepts::Array< Real > &  val,
const concepts::Real3d p,
const Real  t = 0.0 
) const
virtualinherited

Definition at line 59 of file functionBase.hh.

◆ operator()() [2/10]

void hp2D::ElementFunction< dim, Real , Quad< typename concepts::Realtype< Real >::type > >::operator() ( const Element elm,
const concepts::Array< Real > &  coeff,
concepts::Array< Real > &  val,
const Real  p,
const Real  t = 0.0 
) const
virtualinherited

Definition at line 51 of file functionBase.hh.

◆ operator()() [3/10]

void hp2D::ElementFunction< dim, Real , Quad< typename concepts::Realtype< Real >::type > >::operator() ( const Element elm,
const concepts::Array< Real > &  coeff,
concepts::Array< Real > &  val,
const Real2d &  p,
const Real  t = 0.0 
) const
virtualinherited

Definition at line 55 of file functionBase.hh.

◆ operator()() [4/10]

void hp2D::ElementFunction< dim, Real , Quad< typename concepts::Realtype< Real >::type > >::operator() ( const Element elm,
const concepts::Array< Real > &  coeff,
concepts::Array< Real > &  val,
const uint *  i 
) const
virtualinherited

Definition at line 45 of file functionBase.hh.

◆ operator()() [5/10]

void hp2D::ElementFunction< dim, Real , Quad< typename concepts::Realtype< Real >::type > >::operator() ( const Element elm,
const uint *  j,
concepts::Array< Real > &  val,
const uint *  i 
) const
virtualinherited

Definition at line 48 of file functionBase.hh.

◆ operator()() [6/10]

virtual void concepts::ElementFunction< Real , Q::type >::operator() ( const Element< G > &  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()() [7/10]

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

◆ operator()() [8/10]

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

◆ operator()() [9/10]

virtual void concepts::ElementFunction< Real , Q::type >::operator() ( const Element< G > &  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()() [10/10]

virtual void concepts::ElementFunction< Real , Q::type >::operator() ( const Element< G > &  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