version 3.10-dev
integrate.hh File Reference

Define helper functions for integration. More...

#include <cmath>
#include <type_traits>
#include <dune/common/typetraits.hh>
#include <dune/geometry/quadraturerules.hh>
#include <dune/common/concept.hh>
#include <dumux/common/doubleexpintegrator.hh>
#include <dumux/discretization/evalsolution.hh>
#include <dumux/discretization/elementsolution.hh>

Go to the source code of this file.

Namespaces

namespace  Dumux
 

Functions

template<class GridGeometry , class SolutionVector , typename std::enable_if_t<!Detail::hasLocalFunction< SolutionVector >(), int > = 0>
auto Dumux::integrateGridFunction (const GridGeometry &gg, const SolutionVector &sol, std::size_t order)
 Integrate a grid function over a grid view. More...
 
template<class GridGeometry , class Sol1 , class Sol2 , typename std::enable_if_t<!Detail::hasLocalFunction< Sol1 >(), int > = 0>
auto Dumux::integrateL2Error (const GridGeometry &gg, const Sol1 &sol1, const Sol2 &sol2, std::size_t order)
 Integrate a function over a grid view. More...
 
template<class Scalar , class Function , typename std::enable_if_t< std::is_invocable_r_v< Scalar, Function, Scalar > > ...>
Scalar Dumux::integrateScalarFunction (const Function &f, const Scalar lowerBound, const Scalar upperBound, const Scalar targetAbsoluteError=1e-13)
 Integrate a scalar function. More...
 
Include dependency graph for integrate.hh: