version 3.11-dev
Dumux::PQ2DefaultGridGeometryTraits< GridView, MapperTraits, QuadratureTraits > Struct Template Reference

The default traits for the pq2 finite volume grid geometry Defines the scv and scvf types and the mapper types. More...

#include <dumux/discretization/pq2/fvgridgeometry.hh>

Inheritance diagram for Dumux::PQ2DefaultGridGeometryTraits< GridView, MapperTraits, QuadratureTraits >:

Description

template<class GridView, class MapperTraits = PQ2MapperTraits<GridView>, class QuadratureTraits = PQ2QuadratureTraits<GridView>>
struct Dumux::PQ2DefaultGridGeometryTraits< GridView, MapperTraits, QuadratureTraits >
Template Parameters
thegrid view type

Public Types

using SubControlVolume = PQ2SubControlVolume< GridView >
 
using SubControlVolumeFace = PQ2SubControlVolumeFace< GridView >
 
template<class GridGeometry , bool enableCache>
using LocalView = PQ2FVElementGeometry< GridGeometry, enableCache >
 
using EnableHybridCVFE = std::true_type
 
using DofMapper = Dune::MultipleCodimMultipleGeomTypeMapper< GridView >
 
using ElementMapper = EM
 
using VertexMapper = VM
 
using ScvQuadratureRule = ScvRule
 
using ScvfQuadratureRule = ScvfRule
 
using ElementQuadratureRule = ElementRule
 
using IntersectionQuadratureRule = IntersectionRule
 

Static Public Member Functions

static Dune::MCMGLayout layout ()
 layout for vertices and edges and elements (and faces in 3D) for the case of cubes More...
 

Static Public Attributes

static constexpr std::size_t maxNumElementDofs
 

Member Typedef Documentation

◆ DofMapper

template<class GridView >
using Dumux::PQ2MapperTraits< GridView >::DofMapper = Dune::MultipleCodimMultipleGeomTypeMapper<GridView>
inherited

◆ ElementMapper

template<class GridView , class EM = Dune::MultipleCodimMultipleGeomTypeMapper<GridView>, class VM = Dune::MultipleCodimMultipleGeomTypeMapper<GridView>>
using Dumux::DefaultMapperTraits< GridView, EM, VM >::ElementMapper = EM
inherited

◆ ElementQuadratureRule

template<class GridView , class ScvRule = QuadratureRules::MidpointQuadrature, class ScvfRule = QuadratureRules::MidpointQuadrature, class ElementRule = QuadratureRules::MidpointQuadrature, class IntersectionRule = QuadratureRules::MidpointQuadrature>
using Dumux::CVFE::DefaultQuadratureTraits< GridView, ScvRule, ScvfRule, ElementRule, IntersectionRule >::ElementQuadratureRule = ElementRule
inherited

◆ EnableHybridCVFE

template<class GridView , class MapperTraits = PQ2MapperTraits<GridView>, class QuadratureTraits = PQ2QuadratureTraits<GridView>>
using Dumux::PQ2DefaultGridGeometryTraits< GridView, MapperTraits, QuadratureTraits >::EnableHybridCVFE = std::true_type

◆ IntersectionQuadratureRule

template<class GridView , class ScvRule = QuadratureRules::MidpointQuadrature, class ScvfRule = QuadratureRules::MidpointQuadrature, class ElementRule = QuadratureRules::MidpointQuadrature, class IntersectionRule = QuadratureRules::MidpointQuadrature>
using Dumux::CVFE::DefaultQuadratureTraits< GridView, ScvRule, ScvfRule, ElementRule, IntersectionRule >::IntersectionQuadratureRule = IntersectionRule
inherited

◆ LocalView

template<class GridView , class MapperTraits = PQ2MapperTraits<GridView>, class QuadratureTraits = PQ2QuadratureTraits<GridView>>
template<class GridGeometry , bool enableCache>
using Dumux::PQ2DefaultGridGeometryTraits< GridView, MapperTraits, QuadratureTraits >::LocalView = PQ2FVElementGeometry<GridGeometry, enableCache>

◆ ScvfQuadratureRule

template<class GridView , class ScvRule = QuadratureRules::MidpointQuadrature, class ScvfRule = QuadratureRules::MidpointQuadrature, class ElementRule = QuadratureRules::MidpointQuadrature, class IntersectionRule = QuadratureRules::MidpointQuadrature>
using Dumux::CVFE::DefaultQuadratureTraits< GridView, ScvRule, ScvfRule, ElementRule, IntersectionRule >::ScvfQuadratureRule = ScvfRule
inherited

◆ ScvQuadratureRule

template<class GridView , class ScvRule = QuadratureRules::MidpointQuadrature, class ScvfRule = QuadratureRules::MidpointQuadrature, class ElementRule = QuadratureRules::MidpointQuadrature, class IntersectionRule = QuadratureRules::MidpointQuadrature>
using Dumux::CVFE::DefaultQuadratureTraits< GridView, ScvRule, ScvfRule, ElementRule, IntersectionRule >::ScvQuadratureRule = ScvRule
inherited

◆ SubControlVolume

template<class GridView , class MapperTraits = PQ2MapperTraits<GridView>, class QuadratureTraits = PQ2QuadratureTraits<GridView>>
using Dumux::PQ2DefaultGridGeometryTraits< GridView, MapperTraits, QuadratureTraits >::SubControlVolume = PQ2SubControlVolume<GridView>

◆ SubControlVolumeFace

template<class GridView , class MapperTraits = PQ2MapperTraits<GridView>, class QuadratureTraits = PQ2QuadratureTraits<GridView>>
using Dumux::PQ2DefaultGridGeometryTraits< GridView, MapperTraits, QuadratureTraits >::SubControlVolumeFace = PQ2SubControlVolumeFace<GridView>

◆ VertexMapper

template<class GridView , class EM = Dune::MultipleCodimMultipleGeomTypeMapper<GridView>, class VM = Dune::MultipleCodimMultipleGeomTypeMapper<GridView>>
using Dumux::DefaultMapperTraits< GridView, EM, VM >::VertexMapper = VM
inherited

Member Function Documentation

◆ layout()

template<class GridView >
static Dune::MCMGLayout Dumux::PQ2MapperTraits< GridView >::layout ( )
inlinestaticinherited

Member Data Documentation

◆ maxNumElementDofs

template<class GridView , class MapperTraits = PQ2MapperTraits<GridView>, class QuadratureTraits = PQ2QuadratureTraits<GridView>>
constexpr std::size_t Dumux::PQ2DefaultGridGeometryTraits< GridView, MapperTraits, QuadratureTraits >::maxNumElementDofs
staticconstexpr
Initial value:
= []()
{
if constexpr (GridView::dimension == 1)
return 3;
else if constexpr (GridView::dimension == 2)
return 9;
else if constexpr (GridView::dimension == 3)
return 27;
}()

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