Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Types | Public Member Functions | Protected Member Functions | Private Member Functions
hp2D::NeumannTrace< F, G > Class Template Reference

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

#include <function.hh>

Inheritance diagram for hp2D::NeumannTrace< F, G >:
Inheritance graph
[legend]
Collaboration diagram for hp2D::NeumannTrace< F, G >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef concepts::Element
< typename Quad< G >::type > 
Element

Public Member Functions

virtual NeumannTrace< F, G > * clone () const
virtual uint n () const
 Number of components.
 NeumannTrace ()
 Constructor.
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 &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 Real p, const Real t=0.0) 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 uint *i) const
virtual void operator() (const Element< Quad< G >::type > &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).
virtual void operator() (const Element< Quad< G >::type > &elm, const Array< F > &coeff, Array< F > &val, const uint *i) const =0
 Evaluates the function on precalculated quadrature points.
virtual void operator() (const Element< Quad< G >::type > &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.
virtual void operator() (const Element< Quad< G >::type > &elm, const Array< F > &coeff, Array< F > &val, const Real2d &p, const Real t=0.0) const =0
 Evaluates the function value in an arbitrary point p of physical space.
virtual void operator() (const Element< Quad< G >::type > &elm, const Array< F > &coeff, Array< F > &val, const Real3d &p, const Real t=0.0) const =0
 Evaluates the function value in an arbitrary point p of physical space.

Protected Member Functions

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

Private Member Functions

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 concepts::Array< F > &coeff, F &val, const Real2d &p, const Real t=0.0) 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 229 of file function.hh.


Member Typedef Documentation

typedef concepts::Element<typename Quad< G > ::type> hp2D::ElementFunction< dim, F, Quad< G > >::Element [inherited]

Definition at line 38 of file functionBase.hh.


Constructor & Destructor Documentation

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

Constructor.

Definition at line 233 of file function.hh.


Member Function Documentation

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

Implements concepts::ElementFunction< F, Quad< G >::type >.

Definition at line 235 of file function.hh.

Here is the call graph for this function:

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 [private, virtual]
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 [private, virtual]
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 [private, virtual]
template<typename F = Real, typename G = typename concepts::Realtype<F>::type>
virtual std::ostream& hp2D::NeumannTrace< F, G >::info ( std::ostream &  os) const [protected, virtual]

Returns information in an output stream.

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

virtual uint hp2D::ElementFunction< dim, F, Quad< G > >::n ( ) const [inline, virtual, inherited]

Number of components.

Implements concepts::ElementFunction< F, Quad< G >::type >.

Definition at line 41 of file functionBase.hh.

virtual void hp2D::ElementFunction< dim, F, Quad< G > >::operator() ( const Element elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const concepts::Real3d p,
const Real  t = 0.0 
) const [virtual, inherited]
virtual void hp2D::ElementFunction< dim, F, Quad< G > >::operator() ( const Element elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const Real2d &  p,
const Real  t = 0.0 
) const [virtual, inherited]
virtual void hp2D::ElementFunction< dim, F, Quad< G > >::operator() ( const Element elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const Real  p,
const Real  t = 0.0 
) const [virtual, inherited]
virtual void hp2D::ElementFunction< dim, F, Quad< G > >::operator() ( const Element elm,
const uint *  j,
concepts::Array< F > &  val,
const uint *  i 
) const [virtual, inherited]
virtual void hp2D::ElementFunction< dim, F, Quad< G > >::operator() ( const Element elm,
const concepts::Array< F > &  coeff,
concepts::Array< F > &  val,
const uint *  i 
) const [virtual, inherited]
virtual void concepts::ElementFunction< F, Quad< G >::type >::operator() ( const Element< Quad< G >::type > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const Real  p,
const Real  t = 0.0 
) const [pure virtual, inherited]

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
virtual void concepts::ElementFunction< F, Quad< G >::type >::operator() ( const Element< Quad< G >::type > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const Real3d p,
const Real  t = 0.0 
) const [pure virtual, inherited]

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
virtual void concepts::ElementFunction< F, Quad< G >::type >::operator() ( const Element< Quad< G >::type > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const Real2d p,
const Real  t = 0.0 
) const [pure virtual, inherited]

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
virtual void concepts::ElementFunction< F, Quad< G >::type >::operator() ( const Element< Quad< G >::type > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const uint *  i 
) const [pure virtual, inherited]

Evaluates the function on precalculated quadrature points.

Parameters:
elmElement
coeffCoefficients of local shape functions
valFunction value
imulti-index of the quadrature point
virtual void concepts::ElementFunction< F, Quad< G >::type >::operator() ( const Element< Quad< G >::type > &  elm,
const uint *  j,
Array< F > &  val,
const uint *  i 
) const [pure virtual, inherited]

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:

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)