Class documentation of Concepts

Loading...
Searching...
No Matches
concepts::FrmE_ScalarProductNormalEdge2d< F > Class Template Referenceabstract

#include <formula.hh>

Inheritance diagram for concepts::FrmE_ScalarProductNormalEdge2d< F >:
concepts::ElementFormula< F, G > concepts::Cloneable concepts::OutputOperator

Public Types

typedefvalue_type
 

Public Member Functions

 FrmE_ScalarProductNormalEdge2d (RCP< const ElementFormula< Point< F, 2 > > > vf)
 
virtual FrmE_ScalarProductNormalEdge2dclone () const
 Virtual copy constructor.
 
RCP< const ElementFormula< Point< F, 2 > > > frm () const
 Returns the vectorial formula.
 
RCP< const ElementFormula< Point< F, 2 > > > & frm ()
 Access to the vectorial formula.
 
virtualoperator() (const ElementWithCell< Real > &elm, const Real p, const Real t=0.0) const
 
virtualoperator() (const ElementWithCell< Real > &elm, const Real2d &p, const Real t=0.0) const
 
virtualoperator() (const ElementWithCell< Real > &elm, const Real3d &p, const Real t=0.0) const
 
virtualoperator() (const ElementWithCell< G > &elm, const Real p, const Real t=0.0) const =0
 
virtualoperator() (const ElementWithCell< G > &elm, const Real2d &p, const Real t=0.0) const =0
 
virtualoperator() (const ElementWithCell< G > &elm, const Real3d &p, const Real t=0.0) const =0
 

Public Attributes

RCP< const ElementFormula< Point< F, 2 > > > vf_
 

Protected Member Functions

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

Detailed Description

template<class F = Real>
class concepts::FrmE_ScalarProductNormalEdge2d< F >

Computes the scalar product <n, vf> of the normal n with a vector valued formula vf, the result is a scalar formula in F.

The intended use for elements based on cells of type Edge2d.

The normal vector is usually set when building the trace space.

Author
Holger Brandsmeier, 2010

Definition at line 244 of file formula.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_ScalarProductNormalEdge2d()

template<class F = Real>
concepts::FrmE_ScalarProductNormalEdge2d< F >::FrmE_ScalarProductNormalEdge2d ( RCP< const ElementFormula< Point< F, 2 > > >  vf)
inline

Definition at line 247 of file formula.hh.

Member Function Documentation

◆ clone()

template<class F = Real>
virtual FrmE_ScalarProductNormalEdge2d * concepts::FrmE_ScalarProductNormalEdge2d< F >::clone ( ) const
inlinevirtual

Virtual copy constructor.

Implements concepts::ElementFormula< F, G >.

Definition at line 252 of file formula.hh.

◆ frm() [1/2]

template<class F = Real>
RCP< const ElementFormula< Point< F, 2 > > > & concepts::FrmE_ScalarProductNormalEdge2d< F >::frm ( )
inline

Access to the vectorial formula.

Definition at line 263 of file formula.hh.

◆ frm() [2/2]

template<class F = Real>
RCP< const ElementFormula< Point< F, 2 > > > concepts::FrmE_ScalarProductNormalEdge2d< F >::frm ( ) const
inline

Returns the vectorial formula.

Definition at line 257 of file formula.hh.

◆ info()

template<class F = Real>
virtual std::ostream & concepts::FrmE_ScalarProductNormalEdge2d< F >::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

◆ operator()() [1/5]

◆ operator()() [2/5]

◆ operator()() [3/5]

◆ operator()() [4/5]

template<class F = Real>
virtual F concepts::FrmE_ScalarProductNormalEdge2d< F >::operator() ( const ElementWithCell< Real > &  elm,
const Real2d p,
const Real  t = 0.0 
) const
inlinevirtual

Definition at line 270 of file formula.hh.

◆ operator()() [5/5]

template<class F = Real>
virtual F concepts::FrmE_ScalarProductNormalEdge2d< F >::operator() ( const ElementWithCell< Real > &  elm,
const Real3d p,
const Real  t = 0.0 
) const
inlinevirtual

Definition at line 277 of file formula.hh.

Member Data Documentation

◆ vf_

template<class F = Real>
RCP<const ElementFormula< Point<F, 2> > > concepts::FrmE_ScalarProductNormalEdge2d< F >::vf_

Definition at line 286 of file formula.hh.


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