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

Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
concepts::AbsoluteComp< F, G > Class Template Reference

The component wise absolute value of a element function. More...

#include <function.hh>

Inheritance diagram for concepts::AbsoluteComp< F, G >:
Inheritance graph
[legend]
Collaboration diagram for concepts::AbsoluteComp< F, G >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

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

Protected Member Functions

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

Private Member Functions

void absolute_ (Array< F > &val) const
 Method for the absolute value.

Private Attributes

ElementFunction< F, G > & fun_
 FE Function for which the square is to taken.

Detailed Description

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

The component wise absolute value of a element function.

Unless the absolute value is real, the restriction of the methods allow for complex coefficients only complex output. For this case the complex number has only a real part.

Author:
Kersten Schmidt, 2005

Definition at line 124 of file function.hh.


Constructor & Destructor Documentation

template<class F , class G = typename Realtype<F>::type>
concepts::AbsoluteComp< F, G >::AbsoluteComp ( ElementFunction< F, G > &  fun) [inline]

Constructor.

Definition at line 127 of file function.hh.

template<class F , class G = typename Realtype<F>::type>
virtual concepts::AbsoluteComp< F, G >::~AbsoluteComp ( ) [inline, virtual]

Definition at line 128 of file function.hh.


Member Function Documentation

template<class F , class G = typename Realtype<F>::type>
void concepts::AbsoluteComp< F, G >::absolute_ ( Array< F > &  val) const [private]

Method for the absolute value.

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

Implements concepts::ElementFunction< F, G >.

Definition at line 144 of file function.hh.

Here is the call graph for this function:

template<class F , class G = typename Realtype<F>::type>
virtual std::ostream& concepts::AbsoluteComp< F, G >::info ( std::ostream &  os) const [protected, virtual]

Returns information in an output stream.

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

template<class F , class G = typename Realtype<F>::type>
virtual uint concepts::AbsoluteComp< F, G >::n ( ) const [inline, virtual]

Number of components.

Implements concepts::ElementFunction< F, G >.

Definition at line 129 of file function.hh.

template<class F , class G = typename Realtype<F>::type>
virtual void concepts::AbsoluteComp< F, G >::operator() ( const Element< G > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const Real3d p,
const Real  t = 0.0 
) const [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

Implements concepts::ElementFunction< F, G >.

template<class F , class G = typename Realtype<F>::type>
virtual void concepts::AbsoluteComp< F, G >::operator() ( const Element< G > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const Real2d p,
const Real  t = 0.0 
) const [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

Implements concepts::ElementFunction< F, G >.

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

Evaluates the function on precalculated quadrature points.

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

Implements concepts::ElementFunction< F, G >.

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

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

Implements concepts::ElementFunction< F, G >.

template<class F , class G = typename Realtype<F>::type>
virtual void concepts::AbsoluteComp< F, G >::operator() ( const Element< G > &  elm,
const Array< F > &  coeff,
Array< F > &  val,
const Real  p,
const Real  t = 0.0 
) const [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

Implements concepts::ElementFunction< F, G >.


Member Data Documentation

template<class F , class G = typename Realtype<F>::type>
ElementFunction<F,G>& concepts::AbsoluteComp< F, G >::fun_ [private]

FE Function for which the square is to taken.

Definition at line 149 of file function.hh.


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

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