version 3.11-dev
Loading...
Searching...
No Matches
pq1bubble/fegriddiscretization.hh
Go to the documentation of this file.
1// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2// vi: set et ts=4 sw=4 sts=4:
3//
4// SPDX-FileCopyrightText: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
5// SPDX-License-Identifier: GPL-3.0-or-later
6//
12#ifndef DUMUX_DISCRETIZATION_PQ1BUBBLE_FE_GRID_DISCRETIZATION_HH
13#define DUMUX_DISCRETIZATION_PQ1BUBBLE_FE_GRID_DISCRETIZATION_HH
14
22
23#include "dofhelper.hh"
24
25namespace Dumux::Experimental {
26
31template<class GridView,
32 class ElementRule = Dumux::QuadratureRules::DuneQuadrature<4>,
33 class IntersectionRule = Dumux::QuadratureRules::MidpointQuadrature,
34 class BoundaryFaceRule = Dumux::QuadratureRules::MidpointQuadrature>
36{
37 using ElementQuadratureRule = ElementRule;
38 using IntersectionQuadratureRule = IntersectionRule;
39 using BoundaryFaceQuadratureRule = BoundaryFaceRule;
40};
41
48template<class GridView,
49 class Scalar,
51 class QuadratureTraits = PQ1BubbleFEQuadratureTraits<GridView>>
53: public MapperTraits, public QuadratureTraits
54{
58
59 template<class GridDiscretization, bool enableCache>
61
62 static constexpr std::size_t maxNumElementDofs = (1 << GridView::dimension)
63 + MapperTraits::numCubeBubbleDofs;
64};
65
70template<class Scalar,
71 class GV,
72 bool enableCaching = true,
75
76} // end namespace Dumux::Experimental
77
78#endif
Default class for the local finite element discretization. All schemes share the same structure....
Definition feelementdiscretization.hh:41
Default class for finite element grid discretizations.
Definition fem/fegriddiscretization.hh:42
Dof helper for the PQ1Bubble method, providing the number of dofs and their positions.
Definition pq1bubble/dofhelper.hh:35
Definition pq1bubblefecache.hh:29
Defines the default element and vertex mapper types.
Base class for the finite volume geometry vector for the pq1bubble method This builds up the sub cont...
Default class for the local finite element discretization. All schemes share the same structure....
Default class for finite element grid discretizations.
FEGridDiscretization< GV, Traits > PQ1BubbleFEGridDiscretization
Finite element grid discretization for the PQ1Bubble method.
Definition pq1bubble/fegriddiscretization.hh:74
The available discretization methods in Dumux.
CVFE< CVFEMethods::PQ1Bubble > PQ1Bubble
Definition method.hh:126
Definition assembly/assembler.hh:44
Dof helper for the PQ1Bubble method, providing the number of dofs and their positions.
A finite element cache for P1/Q1 function with bubble.
Quadrature rules over sub-control volumes and sub-control volume faces.
The default traits for the PQ1Bubble finite element grid discretization.
Definition pq1bubble/fegriddiscretization.hh:54
Dumux::PQ1BubbleFECache< typename GridView::ctype, Scalar, GridView::dimension, MapperTraits::numCubeBubbleDofs > FeCache
Definition pq1bubble/fegriddiscretization.hh:56
DiscretizationMethods::PQ1Bubble DiscretizationMethod
Definition pq1bubble/fegriddiscretization.hh:55
Dumux::PQ1BubbleDofHelper< GridView, MapperTraits::numCubeBubbleDofs > DofHelper
Definition pq1bubble/fegriddiscretization.hh:57
static constexpr std::size_t maxNumElementDofs
Definition pq1bubble/fegriddiscretization.hh:62
FEElementDiscretization< GridDiscretization, enableCache > LocalView
Definition pq1bubble/fegriddiscretization.hh:60
Quadrature rule traits for PQ1Bubble FE discretization.
Definition pq1bubble/fegriddiscretization.hh:36
IntersectionRule IntersectionQuadratureRule
Definition pq1bubble/fegriddiscretization.hh:38
BoundaryFaceRule BoundaryFaceQuadratureRule
Definition pq1bubble/fegriddiscretization.hh:39
ElementRule ElementQuadratureRule
Definition pq1bubble/fegriddiscretization.hh:37
Definition discretization/pq1bubble/fvgridgeometry.hh:67