Class documentation of Concepts

Loading...
Searching...
No Matches
concepts::FrmE_Product< F, H, J, G > Class Template Reference

#include <frmE_product.hh>

Inheritance diagram for concepts::FrmE_Product< F, H, J, G >:
concepts::ElementFormula< F, G > concepts::Cloneable concepts::OutputOperator

Public Types

typedefvalue_type
 

Public Member Functions

 FrmE_Product (const ElementFormulaContainer< H > frm1, const ElementFormulaContainer< J > frm2)
 
 FrmE_Product (const ElementFormulaContainer< H > frm1, const J a)
 
 FrmE_Product (const FrmE_Product< F, H, J, G > &frm)
 Copy constructor.
 
virtualoperator() (const ElementWithCell< G > &elm, const Real p, const Real t=0.0) const
 
virtualoperator() (const ElementWithCell< G > &elm, const Real2d &p, const Real t=0.0) const
 
virtualoperator() (const ElementWithCell< G > &elm, const Real3d &p, const Real t=0.0) const
 
virtual FrmE_Product< F, H, J, G > * clone () const
 Virtual copy constructor.
 

Protected Member Functions

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

Detailed Description

template<typename F, typename H = F, typename J = typename Datatype<F>::type, typename G = typename Realtype<F>::type>
class concepts::FrmE_Product< F, H, J, G >

Product of two element formulas or an element formula and a factor.

Parameters
Ftype of the product element formula
Htype of the first element formula
Jtype of the second element formula or the factor
Gtype of the basis functions
Author
Kersten Schmidt, 2010

Definition at line 39 of file frmE_product.hh.

Member Typedef Documentation

◆ value_type

template<typename F , typename G = typename Realtype<F>::type>
typedef F concepts::ElementFormula< F, G >::value_type
inherited

Definition at line 37 of file elementFormula.hh.

Constructor & Destructor Documentation

◆ FrmE_Product() [1/3]

template<typename F , typename H = F, typename J = typename Datatype<F>::type, typename G = typename Realtype<F>::type>
concepts::FrmE_Product< F, H, J, G >::FrmE_Product ( const ElementFormulaContainer< H >  frm1,
const ElementFormulaContainer< J >  frm2 
)
inline

Definition at line 41 of file frmE_product.hh.

◆ FrmE_Product() [2/3]

template<typename F , typename H = F, typename J = typename Datatype<F>::type, typename G = typename Realtype<F>::type>
concepts::FrmE_Product< F, H, J, G >::FrmE_Product ( const ElementFormulaContainer< H >  frm1,
const J  a 
)
inline

Definition at line 48 of file frmE_product.hh.

◆ FrmE_Product() [3/3]

template<typename F , typename H = F, typename J = typename Datatype<F>::type, typename G = typename Realtype<F>::type>
concepts::FrmE_Product< F, H, J, G >::FrmE_Product ( const FrmE_Product< F, H, J, G > &  frm)
inline

Copy constructor.

Definition at line 56 of file frmE_product.hh.

◆ ~FrmE_Product()

template<typename F , typename H = F, typename J = typename Datatype<F>::type, typename G = typename Realtype<F>::type>
virtual concepts::FrmE_Product< F, H, J, G >::~FrmE_Product ( )
inlinevirtual

Definition at line 59 of file frmE_product.hh.

Member Function Documentation

◆ clone()

template<typename F , typename H = F, typename J = typename Datatype<F>::type, typename G = typename Realtype<F>::type>
virtual FrmE_Product< F, H, J, G > * concepts::FrmE_Product< F, H, J, G >::clone ( ) const
inlinevirtual

Virtual copy constructor.

Implements concepts::ElementFormula< F, G >.

Definition at line 96 of file frmE_product.hh.

◆ info()

template<typename F , typename H = F, typename J = typename Datatype<F>::type, typename G = typename Realtype<F>::type>
virtual std::ostream & concepts::FrmE_Product< F, H, J, G >::info ( std::ostream &  os) const
inlineprotectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Definition at line 101 of file frmE_product.hh.

◆ operator()() [1/3]

template<typename F , typename H = F, typename J = typename Datatype<F>::type, typename G = typename Realtype<F>::type>
virtual F concepts::FrmE_Product< F, H, J, G >::operator() ( const ElementWithCell< G > &  elm,
const Real  p,
const Real  t = 0.0 
) const
inlinevirtual

Evaluates the formula.

Parameters
elmElement
pPoint in space in local element coordinates
tPoint in time

Implements concepts::ElementFormula< F, G >.

Definition at line 63 of file frmE_product.hh.

◆ operator()() [2/3]

template<typename F , typename H = F, typename J = typename Datatype<F>::type, typename G = typename Realtype<F>::type>
virtual F concepts::FrmE_Product< F, H, J, G >::operator() ( const ElementWithCell< G > &  elm,
const Real2d p,
const Real  t = 0.0 
) const
inlinevirtual

Evaluates the formula.

Parameters
elmElement
pPoint in space in local element coordinates
tPoint in time

Implements concepts::ElementFormula< F, G >.

Definition at line 74 of file frmE_product.hh.

◆ operator()() [3/3]

template<typename F , typename H = F, typename J = typename Datatype<F>::type, typename G = typename Realtype<F>::type>
virtual F concepts::FrmE_Product< F, H, J, G >::operator() ( const ElementWithCell< G > &  elm,
const Real3d p,
const Real  t = 0.0 
) const
inlinevirtual

Evaluates the formula.

Parameters
elmElement
pPoint in space in local element coordinates
tPoint in time

Implements concepts::ElementFormula< F, G >.

Definition at line 85 of file frmE_product.hh.


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