Class documentation of Concepts

Loading...
Searching...
No Matches
hp2D::NeumannTrace< F, G > Class Template Referenceabstract

#include <function.hh>

Inheritance diagram for hp2D::NeumannTrace< F, G >:
hp2D::ElementFunction< dim, F, Q > concepts::ElementFunction< F, G > concepts::OutputOperator

Public Types

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

Public Member Functions

 NeumannTrace ()
 
virtual NeumannTrace< F, G > * clone () const
 
virtual uint n () const
 Number of components.
 
virtual void operator() (const Element &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const uint *i) const
 
virtual void operator() (const Element &elm, const uint *j, concepts::Array< F > &val, const uint *i) const
 
virtual void operator() (const Element &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real p, const Real t=0.0) const
 
virtual void operator() (const Element &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const Real2d &p, const Real t=0.0) const
 
virtual void operator() (const Element &elm, const concepts::Array< F > &coeff, concepts::Array< F > &val, const concepts::Real3d &p, const Real t=0.0) const
 
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
 

Protected Member Functions

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

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

template<uint dim, typename F = Real, typename Q = Quad<Real>>
typedef concepts::Element<typename Q::type> hp2D::ElementFunction< dim, F, Q >::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()

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

Implements concepts::ElementFunction< F, G >.

Definition at line 361 of file function.hh.

◆ 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

Returns information in an output stream.

Reimplemented from concepts::ElementFunction< F, G >.

◆ n()

template<uint dim, typename F = Real, typename Q = Quad<Real>>
virtual uint hp2D::ElementFunction< dim, F, Q >::n ( ) const
inlinevirtualinherited

Number of components.

Implements concepts::ElementFunction< F, G >.

Definition at line 43 of file functionBase.hh.

◆ operator()() [1/9]

template<uint dim, typename F , typename Q >
void hp2D::ElementFunction< dim, F, Q >::operator() ( const Element elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const concepts::Real3d p,
const Real  t = 0.0 
) const
virtualinherited

Definition at line 125 of file functionBase.hh.

◆ operator()() [2/9]

template<uint dim, typename F , typename Q >
void hp2D::ElementFunction< dim, F, Q >::operator() ( const Element elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const Real  p,
const Real  t = 0.0 
) const
virtualinherited

Definition at line 101 of file functionBase.hh.

◆ operator()() [3/9]

template<uint dim, typename F , typename Q >
void hp2D::ElementFunction< dim, F, Q >::operator() ( const Element elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const Real2d &  p,
const Real  t = 0.0 
) const
virtualinherited

Definition at line 114 of file functionBase.hh.

◆ operator()() [4/9]

template<uint dim, typename F , typename Q >
void hp2D::ElementFunction< dim, F, Q >::operator() ( const Element elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const uint *  i 
) const
virtualinherited

Definition at line 79 of file functionBase.hh.

◆ operator()() [5/9]

template<uint dim, typename F , typename Q >
void hp2D::ElementFunction< dim, F, Q >::operator() ( const Element elm,
const uint *  j,
concepts::Array< F > &  val,
const uint *  i 
) const
virtualinherited

Definition at line 90 of file functionBase.hh.

◆ operator()() [6/9]

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 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

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

◆ operator()() [7/9]

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 virtualinherited

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

◆ operator()() [8/9]

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 virtualinherited

◆ operator()() [9/9]

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 virtualinherited

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