version 3.11-dev
Loading...
Searching...
No Matches
Dumux::RotationalExtrusion< radAx > Struct Template Reference

Rotation symmetric extrusion policy for rotating about an external axis. More...

#include <dumux/discretization/extrusion.hh>

Description

template<int radAx = 0>
struct Dumux::RotationalExtrusion< radAx >
Template Parameters
radAxThe radial axis perpendicular to the symmetry axis (0 = x, 1 = y)

Static Public Member Functions

template<class FVGeo, class Face>
static constexpr auto area (const FVGeo &, const Face &face)
 Transformed face area.
template<class FVGeo>
static constexpr auto area (const FVGeo &, const typename FVGeo::GridGeometry::GridView::template Codim< 1 >::Entity::Geometry &geo)
 Transformed intersection area.
template<class FVGeo, class SCV>
static constexpr auto volume (const FVGeo &, const SCV &scv)
 Transformed sub-control-volume volume.
template<class FVGeo>
static constexpr auto volume (const FVGeo &, const typename FVGeo::GridGeometry::GridView::template Codim< 0 >::Entity::Geometry &geo)
 Transformed element volume.
template<class Geometry>
static constexpr auto integrationElement (const Geometry &geo, const typename Geometry::LocalCoordinate &x)
 Integration element for quadrature rules on the reference element.

Static Public Attributes

static constexpr int radialAxis = radAx

Member Function Documentation

◆ area() [1/2]

template<int radAx = 0>
template<class FVGeo, class Face>
constexpr auto Dumux::RotationalExtrusion< radAx >::area ( const FVGeo & ,
const Face & face )
inlinestaticconstexpr
Note
Mid-point rule integrals are only exact for constants

◆ area() [2/2]

template<int radAx = 0>
template<class FVGeo>
constexpr auto Dumux::RotationalExtrusion< radAx >::area ( const FVGeo & ,
const typename FVGeo::GridGeometry::GridView::template Codim< 1 >::Entity::Geometry & geo )
inlinestaticconstexpr
Note
Mid-point rule integrals are only exact for constants

◆ integrationElement()

template<int radAx = 0>
template<class Geometry>
constexpr auto Dumux::RotationalExtrusion< radAx >::integrationElement ( const Geometry & geo,
const typename Geometry::LocalCoordinate & x )
inlinestaticconstexpr

◆ volume() [1/2]

template<int radAx = 0>
template<class FVGeo, class SCV>
constexpr auto Dumux::RotationalExtrusion< radAx >::volume ( const FVGeo & ,
const SCV & scv )
inlinestaticconstexpr
Note
Mid-point rule integrals are only exact for constants

◆ volume() [2/2]

template<int radAx = 0>
template<class FVGeo>
constexpr auto Dumux::RotationalExtrusion< radAx >::volume ( const FVGeo & ,
const typename FVGeo::GridGeometry::GridView::template Codim< 0 >::Entity::Geometry & geo )
inlinestaticconstexpr
Note
Mid-point rule integrals are only exact for constants

Member Data Documentation

◆ radialAxis

template<int radAx = 0>
int Dumux::RotationalExtrusion< radAx >::radialAxis = radAx
staticconstexpr

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