version 3.11-dev
Dumux::CVFE Namespace Reference

Namespaces

namespace  Detail
 
namespace  InterpolationPolicy
 

Classes

struct  DefaultQuadratureTraits
 Quadrature rule traits for discretization schemes. More...
 
class  FaceInterpolationPointData
 An interpolation point related to a face of an element. More...
 
class  IndexedQuadratureInterpolationPointData
 Wraps interpolation point data and adds a quadrature point index for use in quadrature loops. More...
 
class  InterpolationPointData
 An interpolation point related to an element that includes global and local positions. More...
 
class  InterpolationPointDataLocalMapping
 An interpolation point related to a global position of an element, giving its local positions by a mapping. More...
 
class  LocalBasisInterpolationPointData
 Interpolation point data related to a local basis. More...
 
class  LocalDof
 A local degree of freedom from an element perspective. More...
 
class  LocalDofInterpolationPointData
 An interpolation point related to a localDof of an element, giving its global and local positions. More...
 

Functions

template<class GridDiscretization , class CoefficientVector , class Function >
requires (Detail::InterpolatableAtElemDiscIpData<typename GridDiscretization::LocalView, Function, typename CoefficientVector::value_type> || Detail::InterpolatableAtElemDiscGlobalPos<typename GridDiscretization::LocalView, Function, typename CoefficientVector::value_type> || Detail::InterpolatableAtGlobalPos<typename GridDiscretization::LocalView, Function, typename CoefficientVector::value_type>)
void interpolate (const GridDiscretization &gridDisc, CoefficientVector &coeffs, Function &&function, InterpolationPolicy::DofPositionEvaluation={})
 Interpolate a function into a coefficient vector by evaluating it at the dof positions. More...
 
template<class GridDiscretization , class CoefficientVector , class Function >
requires (Detail::InterpolatableAtGlobalPos<typename GridDiscretization::LocalView, Function, typename CoefficientVector::value_type> || Detail::InterpolatableAtElemDiscGlobalPos<typename GridDiscretization::LocalView, Function, typename CoefficientVector::value_type>)
void interpolate (const GridDiscretization &gridDisc, CoefficientVector &coeffs, Function &&function, InterpolationPolicy::L2Projection policy)
 Interpolate a function into a coefficient vector using an L2 projection. More...
 
template<class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolume &scv, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for scv. More...
 
template<int order, class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolume &scv, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for scv. More...
 
template<class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolumeFace &scvf, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for scvf. More...
 
template<int order, class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolumeFace &scvf, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for scvf. More...
 
template<class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::Element &element, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for element. More...
 
template<int order, class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::Element &element, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for element. More...
 
template<class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::GridView::Intersection &is, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for intersection. More...
 
template<int order, class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::GridView::Intersection &is, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for intersection. More...
 
template<class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::BoundaryFace &boundaryFace, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for boundary face. More...
 
template<int order, class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::BoundaryFace &boundaryFace, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for boundary face. More...
 
template<class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolume &scv)
 Generic quadrature rule for scv that uses ScvQuadratureRule type of FVElementGeometry. More...
 
template<class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolumeFace &scvf)
 Generic quadrature rule for scvf that uses ScvfQuadratureRule type of FVElementGeometry. More...
 
template<class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::Element &element)
 Generic quadrature rule for element that uses ElementQuadratureRule type of FVElementGeometry. More...
 
template<class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::GridView::Intersection &intersection)
 Generic quadrature rule for intersection that uses IntersectionQuadratureRule type of FVElementGeometry. More...
 
template<class FVElementGeometry >
auto quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::BoundaryFace &boundaryFace)
 Generic quadrature rule for boundary face that uses BoundaryFaceQuadratureRule type of FVElementGeometry. More...
 

Function Documentation

◆ quadratureRule() [1/15]

template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::Element &  element 
)

◆ quadratureRule() [2/15]

template<int order, class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::Element &  element,
QuadratureRules::DuneQuadrature< order >   
)

◆ quadratureRule() [3/15]

template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::Element &  element,
QuadratureRules::MidpointQuadrature   
)

◆ quadratureRule() [4/15]

template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::GridGeometry::BoundaryFace &  boundaryFace 
)

◆ quadratureRule() [5/15]

template<int order, class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::GridGeometry::BoundaryFace &  boundaryFace,
QuadratureRules::DuneQuadrature< order >   
)

◆ quadratureRule() [6/15]

template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::GridGeometry::BoundaryFace &  boundaryFace,
QuadratureRules::MidpointQuadrature   
)

◆ quadratureRule() [7/15]

template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::GridGeometry::GridView::Intersection &  intersection 
)

◆ quadratureRule() [8/15]

template<int order, class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::GridGeometry::GridView::Intersection &  is,
QuadratureRules::DuneQuadrature< order >   
)

◆ quadratureRule() [9/15]

template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::GridGeometry::GridView::Intersection &  is,
QuadratureRules::MidpointQuadrature   
)

◆ quadratureRule() [10/15]

template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::SubControlVolume &  scv 
)

◆ quadratureRule() [11/15]

template<int order, class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::SubControlVolume &  scv,
QuadratureRules::DuneQuadrature< order >   
)

◆ quadratureRule() [12/15]

template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::SubControlVolume &  scv,
QuadratureRules::MidpointQuadrature   
)

◆ quadratureRule() [13/15]

template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::SubControlVolumeFace &  scvf 
)

◆ quadratureRule() [14/15]

template<int order, class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::SubControlVolumeFace &  scvf,
QuadratureRules::DuneQuadrature< order >   
)

◆ quadratureRule() [15/15]

template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule ( const FVElementGeometry &  fvGeometry,
const typename FVElementGeometry::SubControlVolumeFace &  scvf,
QuadratureRules::MidpointQuadrature   
)