version 3.11-dev
Loading...
Searching...
No Matches

Base class for the finite volume geometry vector for the pq3 method This builds up the sub control volumes and sub control volume faces for each element of the grid partition.

#include <array>
#include <cstddef>
#include <memory>
#include <vector>
#include <utility>
#include <unordered_map>
#include <type_traits>
#include <span>
#include <dune/grid/common/mcmgmapper.hh>
#include <dune/geometry/type.hh>
#include <dune/localfunctions/lagrange/lagrangelfecache.hh>
#include <dumux/discretization/method.hh>
#include <dumux/common/indextraits.hh>
#include <dumux/common/defaultmappertraits.hh>
#include <dumux/geometry/center.hh>
#include <dumux/geometry/volume.hh>
#include <dumux/discretization/basegridgeometry.hh>
#include <dumux/discretization/pq1bubble/fvgridgeometry.hh>
#include <dumux/discretization/pq3/geometryhelper.hh>
#include <dumux/discretization/pq2/subcontrolvolume.hh>
#include <dumux/discretization/pq2/subcontrolvolumeface.hh>
#include <dumux/discretization/pq2/fvelementgeometry.hh>
#include <dumux/discretization/boundaryface.hh>
#include <dumux/discretization/extrusion.hh>
#include <dumux/io/grid/periodicgridtraits.hh>

Go to the source code of this file.

Classes

struct  Dumux::PQ3MapperTraits< GV >
 Mapper traits for PQ3: vertices get 1 DOF, edges get 2 DOFs, quad faces/elements get 4 DOFs, simplex faces/elements get 1 DOF, hex elements get 8 DOFs. More...
struct  Dumux::PQ3DefaultGridGeometryTraits< GridView, MapperTraits, QuadratureTraits >
 Default traits for the pq3 finite volume grid geometry. More...
class  Dumux::PQ3FVGridGeometry< Scalar, GV, enableCaching, Traits >
 Finite volume geometry for the pq3 hybrid CVFE scheme (order-3 Lagrange elements). More...

Namespaces

namespace  Dumux
namespace  Dumux::Detail

Typedefs

template<class GV>
using Dumux::PQ3SubControlVolume = PQ2SubControlVolume<GV>
template<class GV>
using Dumux::PQ3SubControlVolumeFace = PQ2SubControlVolumeFace<GV>
template<class GG, bool enableCache>
using Dumux::PQ3FVElementGeometry = PQ2FVElementGeometry<GG, enableCache>
template<class GV, class T>
using Dumux::Detail::PQ3GeometryHelper_t
template<class GridView, class ScvRule = Dumux::QuadratureRules::DuneQuadrature<3>, class ScvfRule = Dumux::QuadratureRules::DuneQuadrature<3>, class ElementRule = Dumux::QuadratureRules::DuneQuadrature<6>, class IntersectionRule = Dumux::QuadratureRules::DuneQuadrature<6>, class BoundaryFaceRule = Dumux::QuadratureRules::DuneQuadrature<6>>
using Dumux::PQ3QuadratureTraits = CVFE::DefaultQuadratureTraits<GridView, ScvRule, ScvfRule, ElementRule, IntersectionRule, BoundaryFaceRule>
 Quadrature rule traits for PQ3 discretization.