version 3.11-dev
Loading...
Searching...
No Matches
Dumux::Experimental Namespace Reference

Namespaces

namespace  Detail
namespace  Concepts
namespace  CVFE
namespace  MultiStage
 Multi-stage time stepping scheme implementations.

Classes

class  Assembler
 A linear system assembler (residual and Jacobian) for general discretization schemes. More...
class  LocalAssemblerBase
 A base class for all local assemblers. More...
class  LocalResidual
 The element-wise residual for grid-based discretization schemes. More...
struct  EmptyPointSources
 Empty point sources. More...
class  PointSourceContext
 Identifies a point source by its position in space. The embeddings value is set during map construction to account for sources shared between several geometrical entities (scvs). More...
class  IdPointSourceContext
 Point source context enriched with a unique identifier. More...
class  ScvPointSourceContext
 Point source context enriched with the sub-control volume index. More...
class  PointSources
 Combines a point source map with a user-provided evaluation function. More...
class  Problem
 Base class for all standard finite volume or finite element problems. More...
class  ProblemWithSpatialParams
 Base class for all problems using spatial parameters. More...
class  SpatialParams
 The base class for spatial parameters used with finite-volume or finite-element schemes. More...
struct  BoundaryFaceMLGeometryTraits
 Traits for an efficient corner storage. More...
struct  DefaultBoundaryFaceGeometryTraits
 Default traits class to be used for the boundary faces. More...
class  BoundaryFace
 Class for a boundary face related to primary grid elements (dune intersections). More...
class  FEElementVariables
 The (stencil) element variables class for finite element schemes. More...
class  FEElementVariables< GVC, true >
 The (stencil) element variables class for finite element schemes with caching. More...
class  FEElementVariables< GVC, false >
 The local (stencil) element variables class for finite element schemes without caching. More...
class  FEDofHelper
 Default Dof helper for finite-element discretizations providing dof-related utility functions. Assuming that all dofs map directly to grid entities (vertices, edges, faces, elements). More...
class  FEElementDiscretization
 Default class for the local finite element discretization. All schemes share the same structure. The only scheme-specific behavior is in localDofs(elemDisc, boundaryFace), which is provided by the DofHelper. More...
class  FEGridDiscretization
 Default class for finite element grid discretizations. More...
struct  FEDefaultGridVariablesCacheTraits
class  FEGridVariablesCache
 Base class for the grid local variables. More...
class  FEGridVariablesCache< Traits, true >
class  FEGridVariablesCache< Traits, false >
class  GridVariables
 The grid variables class for general schemes, storing variables and data. More...
struct  PQ1FEQuadratureTraits
 Quadrature rule traits for PQ1 FE discretization. More...
struct  PQ1FEMapperTraits
 Mapper traits for PQ1 FE discretization (vertex dofs only). More...
struct  PQ1FEDefaultGridDiscretizationTraits
 The default traits for the PQ1 finite element grid discretization. More...
struct  PQ1BubbleFEQuadratureTraits
 Quadrature rule traits for PQ1Bubble FE discretization. More...
struct  PQ1BubbleFEDefaultGridDiscretizationTraits
 The default traits for the PQ1Bubble finite element grid discretization. More...
struct  PQ1NonconformingFEQuadratureTraits
 Quadrature rule traits for the PQ1 non-conforming (face-centered) FE discretization. More...
struct  PQ1NonconformingFEMapperTraits
 Mapper traits for the PQ1 non-conforming (face-centered) FE discretization (face/codim-1 dofs only). More...
struct  PQ1NonconformingFEDefaultGridDiscretizationTraits
 The default traits for the PQ1 non-conforming (face-centered) finite element grid discretization. More...
struct  PQ2FEQuadratureTraits
 Quadrature rule traits for PQ2 FE discretization. More...
struct  PQ2FEDefaultGridDiscretizationTraits
 The default traits for the PQ2 finite element grid discretization. More...
struct  PQ3FEQuadratureTraits
 Quadrature rule traits for PQ3 FE discretization. More...
struct  PQ3FEDefaultGridDiscretizationTraits
 The default traits for the PQ3 finite element grid discretization. More...
class  PQ3FEGridDiscretization
 Class for pq3 finite element grid discretizations. More...
class  CCLocalAssemblerBase
 A base class for all local cell-centered assemblers. More...
class  CCLocalAssembler
 An assembler for Jacobian and residual contribution per element (cell-centered methods). More...
class  CCLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, Implementation >
 Cell-centered scheme local assembler using numeric differentiation. More...
class  CVFELocalAssemblerBase
 A base class for all local CVFE assemblers. More...
class  CVFELocalAssembler
 An assembler for Jacobian and residual contribution per element (CVFE methods). More...
class  CVFELocalAssembler< TypeTag, Assembler, DiffMethod::numeric, Implementation >
 Control volume finite element local assembler using numeric differentiation. More...
class  FVLocalAssemblerBase
 A base class for all local assemblers. More...
class  MultiStageFVAssembler
 A linear system assembler (residual and Jacobian) for finite volume schemes (box, tpfa, mpfa, ...). More...
class  MultiStageFVLocalOperator
class  MultiStageMultiDomainFVAssembler
 A linear system assembler (residual and Jacobian) for finite volume schemes (box, tpfa, mpfa, ...) with multiple domains. More...
class  SubDomainCCLocalAssemblerBase
 A base class for all multidomain local assemblers. More...
class  SubDomainCCLocalAssembler
 The cell-centered scheme multidomain local assembler. More...
class  SubDomainCCLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric >
 Cell-centered scheme multidomain local assembler using numeric differentiation. More...
class  SubDomainCVFELocalAssemblerBase
 A base class for all CVFE subdomain local assemblers. More...
class  SubDomainCVFELocalAssembler
 The CVFE scheme multidomain local assembler. More...
class  SubDomainCVFELocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric >
 CVFE scheme multi domain local assembler using numeric differentiation. More...
class  Variables
 Class that represents the variables of a model. We assume that models are formulated on the basis of primary and possibly secondary variables, where the latter may non-linearly depend on the former. Variables in Dumux represent the state of a numerical solution of a model, consisting of all primary/secondary variables and, if a transient problem is modeled, time information. More...
class  FVGridVariablesLocalView
 Finite volume-specific local view on grid variables. More...
class  FVGridVariables
 The grid variable class for finite volume schemes, storing variables on scv and scvf (volume and flux variables). More...
class  MultiStageMethod
 Abstract interface for one-step multi-stage method parameters in Shu/Osher form. More...
class  MultiStageParams
 Data object for the parameters of a given stage. More...
class  MultiStageTimeStepper
 Time stepping with a multi-stage method. More...
class  NewmarkBeta
 Newmark-beta time integration scheme. More...
class  TimeLevel
 Class that represents a time level during time integration. More...
class  MultiDomainAssembler
 A linear system assembler (residual and Jacobian) for general schemes (FV, CVFE, FE, ...) with multiple domains with multiple domains. More...

Typedefs

template<class Scalar, class GV, bool enableCaching = true, class Traits = PQ1FEDefaultGridDiscretizationTraits<GV, Scalar>>
using PQ1FEGridDiscretization = FEGridDiscretization<GV, Traits>
 Finite element grid discretization for the PQ1 FE method.
template<class Scalar, class GV, bool enableCaching = true, class Traits = PQ1BubbleFEDefaultGridDiscretizationTraits<GV, Scalar>>
using PQ1BubbleFEGridDiscretization = FEGridDiscretization<GV, Traits>
 Finite element grid discretization for the PQ1Bubble method.
template<class Scalar, class GV, bool enableCaching = true, class Traits = PQ1NonconformingFEDefaultGridDiscretizationTraits<GV, Scalar>>
using PQ1NonconformingFEGridDiscretization = FEGridDiscretization<GV, Traits>
 Finite element grid discretization for the PQ1 non-conforming (face-centered) method. Uses Crouzeix-Raviart elements on simplices and Rannacher-Turek elements on cubes.
template<class Scalar, class GV, bool enableCaching = true, class Traits = PQ2FEDefaultGridDiscretizationTraits<GV, Scalar>>
using PQ2FEGridDiscretization = FEGridDiscretization<GV, Traits>
 Finite element grid discretization for the PQ2 method.

Functions

template<class ResidualVector, class Problem, Concepts::FVElementDiscretization ElementDiscretization, class ElementVariables, class BoundaryTypes>
void addFVBoundaryFluxIntegral (ResidualVector &residual, const Problem &problem, const ElementDiscretization &elemDisc, const ElementVariables &elemVars, const typename ElementDiscretization::SubControlVolumeFace &scvf, const BoundaryTypes &bcTypes)
 Adds boundary flux contributions to the residual for a single FV sub-control volume face.
template<class ResidualVector, class Problem, class ElementDiscretization, class ElementVariables, class BoundaryTypes>
void addFEBoundaryFluxIntegral (ResidualVector &residual, const Problem &problem, const ElementDiscretization &elemDisc, const ElementVariables &elemVars, const typename ElementDiscretization::BoundaryFace &boundaryFace, const BoundaryTypes &bcTypes)
 Adds boundary flux contributions to the residual related to FE discretization.
template<class GridDiscretization, class Context>
auto makePointSourceMap (const GridDiscretization &gridDiscretization, std::initializer_list< Context > contexts)
 Build a point source map from a list of point source contexts.
template<class GridDiscretization, class Context>
auto makePointSourceMap (const GridDiscretization &gridDiscretization, const std::vector< Context > &contexts)
template<class GridDiscretization, class Context, class Function>
auto makePointSources (const GridDiscretization &gridDiscretization, std::initializer_list< Context > contexts, Function f)
 Build a PointSources object from a list of contexts and an evaluation function.
template<class GridDiscretization, class Context, class Function>
auto makePointSources (const GridDiscretization &gridDiscretization, const std::vector< Context > &contexts, Function f)

Typedef Documentation

◆ PQ1FEGridDiscretization

template<class Scalar, class GV, bool enableCaching = true, class Traits = PQ1FEDefaultGridDiscretizationTraits<GV, Scalar>>
using Dumux::Experimental::PQ1FEGridDiscretization = FEGridDiscretization<GV, Traits>

◆ PQ1NonconformingFEGridDiscretization

template<class Scalar, class GV, bool enableCaching = true, class Traits = PQ1NonconformingFEDefaultGridDiscretizationTraits<GV, Scalar>>
using Dumux::Experimental::PQ1NonconformingFEGridDiscretization = FEGridDiscretization<GV, Traits>

Function Documentation

◆ makePointSourceMap()

template<class GridDiscretization, class Context>
auto Dumux::Experimental::makePointSourceMap ( const GridDiscretization & gridDiscretization,
const std::vector< Context > & contexts )

◆ makePointSources()

template<class GridDiscretization, class Context, class Function>
auto Dumux::Experimental::makePointSources ( const GridDiscretization & gridDiscretization,
const std::vector< Context > & contexts,
Function f )