integral.hh File Reference

#include <set>
#include "basics/typedefs.hh"
#include "basics/vectorsMatrices.hh"
#include "basics/vectorsMatricesForward.hh"
#include "basics/operations.hh"
#include "toolbox/sequence.hh"
#include "geometry/integral.hh"
#include "space/element.hh"
#include "space/formula.hh"
#include "space/postProcess.hh"
#include "space/space.hh"

Go to the source code of this file.

Classes

class  concepts::CellEdgeIntegral< F >
 Integral over a edge, evaluated on a cell. More...
 
class  concepts::CellFaceIntegral< F >
 Integral over a face, evaluated on a cell. More...
 
class  concepts::CellIntegral< F >
 Integral, evaluated on a cell. More...
 
class  concepts::ElementFormula< F, G >
 Interface for a formula defined element by element. More...
 

Namespaces

 concepts
 Basic namespace for Concepts-2.
 

Macros

#define ElemFrmIntegrate_D   0
 
#define ElemFrmL2Product_D   0
 
#define PWintegrate_D   0
 
#define SeqElemFrmL2Product_D   0
 
#define SpaceIntegrate_D   0
 
#define SpcFrmL2Product_D   0
 

Functions

template<typename G >
Real concepts::integrate (const Element< G > &elm)
 Returns the area of the cell belonging to the element elm. More...
 
template<typename F , typename G >
concepts::integrate (const ElementWithCell< G > &elm, const ElementFormula< F, G > &frm, const Real t=0.0, IntegrationCell::intFormType form=IntegrationCell::ZERO)
 Returns the integral of the element formula frm over the cell belonging to the element elm. More...
 
template<class F , class G >
concepts::integrate (const ElementWithCell< G > &elm1, const ElementWithCell< G > &elm2, const ElementFormula< F, G > &frm1, const ElementFormula< F, G > &frm2, const Real t=0, IntegrationCell::intFormType form=IntegrationCell::ZERO)
 Returns the integral over the element elm1 respective elm2 of the product of the ElementFormulas frm1 and frm2. More...
 
template<class F , typename G >
concepts::integrate (const Sequence< ElementWithCell< G > * > &elm_seq, const ElementFormula< F, G > &frm, const Real t=0.0, IntegrationCell::intFormType form=IntegrationCell::ZERO)
 Returns the integral over elements in sequence elm_seq of the formula or element formula frm at time t. More...
 
template<class F , typename G >
concepts::integrate (const SpaceOnCells< G > &spc, const ElementFormula< F, G > &frm, const Real t=0.0, IntegrationCell::intFormType form=IntegrationCell::ZERO)
 Returns the integral over space spc of the formula or element formula frm at time t. More...
 
template<class F , class G >
concepts::integrate (const SpaceOnCells< G > &spc1, const SpaceOnCells< G > &spc2, const ElementFormula< F, G > &frm1, const ElementFormula< F, G > &frm2, const Real t=0, IntegrationCell::intFormType form=IntegrationCell::ZERO)
 Returns the integral over spc1 respective spc2 of the product of the ElementFormulas frm1 and frm2, where frm1 is given on spc1 and frm2 is given on spc2. More...
 
template<typename F , typename G >
Real concepts::L2product (const ElementWithCell< G > &elm, const ElementFormula< F, G > &u, const ElementFormula< Real > *c=0, const Real t=0.0, IntegrationCell::intFormType form=IntegrationCell::ZERO)
 Returns the L2 product or with c weighted L2 product of an element formula u over the cell belonging to the element elm. More...
 
template<class F , typename G >
Real concepts::L2product (const Sequence< ElementWithCell< G > * > &elm_seq, const ElementFormula< F, G > &u, const ElementFormula< Real > *c=0, const Real t=0.0, IntegrationCell::intFormType form=IntegrationCell::ZERO)
 Returns the L2 product or with c weighted L2 product of an element formula u over the cells belonging to the elements in the sequence elm_seq. More...
 
template<class F , typename G >
Real concepts::L2product (SpaceOnCells< F > &spc, const G &u, const ElementFormula< Real > *c=0, const Real t=0.0, IntegrationCell::intFormType form=IntegrationCell::ZERO)
 Returns the L2 product or with c weighted L2 product over space spc of the formula or element formula u at time t. More...
 

Detailed Description

Integrals of formulas on elements

Author
Kersten Schmidt, 2005

Definition in file integral.hh.

Macro Definition Documentation

◆ ElemFrmIntegrate_D

#define ElemFrmIntegrate_D   0

Definition at line 23 of file integral.hh.

◆ ElemFrmL2Product_D

#define ElemFrmL2Product_D   0

Definition at line 26 of file integral.hh.

◆ PWintegrate_D

#define PWintegrate_D   0

Definition at line 24 of file integral.hh.

◆ SeqElemFrmL2Product_D

#define SeqElemFrmL2Product_D   0

Definition at line 28 of file integral.hh.

◆ SpaceIntegrate_D

#define SpaceIntegrate_D   0

Definition at line 25 of file integral.hh.

◆ SpcFrmL2Product_D

#define SpcFrmL2Product_D   0

Definition at line 27 of file integral.hh.

Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich