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

Public Member Functions | Protected Member Functions | Protected Attributes
hp2D::BilinearFormHelper_0_1< F > Class Template Reference

Helper class for bilinear forms a(u,v) where u is a 0-form and v is a 1-form. More...

#include <bilinearFormHelper.hh>

Inheritance diagram for hp2D::BilinearFormHelper_0_1< F >:
Inheritance graph
[legend]
Collaboration diagram for hp2D::BilinearFormHelper_0_1< F >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BilinearFormHelper_0_1 (const concepts::ElementFormulaContainer< F > frm1, const concepts::ElementFormulaContainer< F > frm2)
 BilinearFormHelper_0_1 (const concepts::ElementFormulaContainer< concepts::Point< F, 2 > > &frm)

Protected Member Functions

void computeIntermediate_ (const BaseQuad< concepts::Real > &elm)
 Compute the intermediate data for element matrix computation.

Protected Attributes

concepts::ElementFormulaContainer
< concepts::Point< F, 2 > > 
frm_
 ElementFormula.
ArrayElementFormula
< concepts::Point< F, 2 > > 
intermediateVector_
 Intermediate vector (on each quadrature point)

Detailed Description

template<class F>
class hp2D::BilinearFormHelper_0_1< F >

Helper class for bilinear forms a(u,v) where u is a 0-form and v is a 1-form.

For example, the Advection-BF is a 0-1-BF

\[ \int\limits_{K} \underline{k}^\top u \; \nabla{v} \; d\xi = \int\limits_{\hat{K}} \underline{k}^\top \hat{u} \; J^{-\top}\;\nabla{\hat{v}} \;|\det J| \; d\hat{\xi} \]

Here | J|, J^{-} and {k} can be precomputed as a single vector intermediateVector_ per quadrature point.

See also:
LinearFormHelper_1 the internals are all the same.

Definition at line 73 of file bilinearFormHelper.hh.


Constructor & Destructor Documentation

template<class F>
hp2D::BilinearFormHelper_0_1< F >::BilinearFormHelper_0_1 ( const concepts::ElementFormulaContainer< F >  frm1,
const concepts::ElementFormulaContainer< F >  frm2 
) [inline]

Definition at line 75 of file bilinearFormHelper.hh.

template<class F>
hp2D::BilinearFormHelper_0_1< F >::BilinearFormHelper_0_1 ( const concepts::ElementFormulaContainer< concepts::Point< F, 2 > > &  frm) [inline]

Definition at line 80 of file bilinearFormHelper.hh.


Member Function Documentation

template<class F>
void hp2D::LinearFormHelper_1< F >::computeIntermediate_ ( const BaseQuad< concepts::Real > &  elm) [protected, inherited]

Compute the intermediate data for element matrix computation.

This method is important for the derivated linear forms.


Member Data Documentation

template<class F>
concepts::ElementFormulaContainer<concepts::Point<F, 2> > hp2D::LinearFormHelper_1< F >::frm_ [protected, inherited]

ElementFormula.

Definition at line 119 of file linearFormHelper.hh.

template<class F>
ArrayElementFormula<concepts::Point<F,2> > hp2D::LinearFormHelper_1< F >::intermediateVector_ [protected, inherited]

Intermediate vector (on each quadrature point)

\[\underline{f}(F_K(\xi))^\top \mbox{adj}(J)^\top\]

Definition at line 117 of file linearFormHelper.hh.


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

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