KASKADE 7 development version
Classes | Namespaces | Functions
integration.hh File Reference

Functionalities for integration of FunctionSpaceElement s or FunctionViews. More...

#include <dune/geometry/quadraturerules.hh>
#include "fem/functionspace.hh"
#include "fem/forEach.hh"

Go to the source code of this file.

Classes

class  Kaskade::Integrator< Space >
 
class  Kaskade::Integral< Space >
 Evaluation class for integrals. More...
 
struct  Kaskade::IntegralF
 Integral. More...
 

Namespaces

namespace  Kaskade
 
 

Functions

template<class Function , class Functor >
void Kaskade::forEachQuadPoint (Function const &f, Functor &accumulator)
 Loops over the whole domain occupied by the grid and calls an accumulator for each integration point with the value of the function f. This version of forEach requires the function f to be evaluatable by an Evaluator of the associated space of f. More...
 
template<class Functor , class Space >
void Kaskade::forEachQP (Functor &g, Space const &space)
 Loops over the whole domain occupied by the grid and calls the functor g for each integration point with an evaluator of the associated space. More...
 
template<class Functor , class Function , class Space >
void Kaskade::forEachQuadPoint (Function const &f, Functor &g, Space &space)
 Loops over the whole domain occupied by the grid and calls the functor g for each integration point with the value of the function f. More...
 
template<class FEFunction >
FEFunction::ValueType Kaskade::integrateOverIntersection (FEFunction const &function, typename FEFunction::Space::GridView::Intersection const &intersection, typename FEFunction::Space::Evaluator &evaluator)
 integrateOverIntersection computes the integral of an FE function over a grid intersection (face). More...
 
template<class FEFunction >
FEFunction::ValueType Kaskade::integrateOverBoundary (FEFunction const &function)
 integrateOverBoundary computes the integral of an FE function over the whole boundary of the underlying grid. More...
 
template<template< class, class > class DomainMapper, typename Scalar , typename GridView , int m>
FunctionSpaceElement< FEFunctionSpace< BoundaryMapper< DomainMapper, Scalar, GridView > >, m >::ValueType Kaskade::integrateOverBoundary (FunctionSpaceElement< FEFunctionSpace< BoundaryMapper< DomainMapper, Scalar, GridView > >, m > const &function)
 integrateOverBoundary computes the integral of an FE function which is restricted to (parts of) the boundary over the boundary of the underlying grid. More...
 
template<typename Function , class = typename Function::Space>
Function::ValueType Kaskade::integral (Function const &f)
 Evaluate integrals of finite element functions. More...
 
template<class WeakFunctionView , class Space >
auto Kaskade::integral (WeakFunctionView const &f, Space const &space)
 

Detailed Description

Functionalities for integration of FunctionSpaceElement s or FunctionViews.

Author
Anton Schiela, Jakob Schneck

Definition in file integration.hh.