3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Namespaces | Classes | Typedefs | Enumerations | Functions

make the local view function available whenever we use the grid geometry More...

Description

make the local view function available whenever we use the grid geometry

reuse the conduction spatialParams

The spatial params for the incompressible 2p test.

Use the incompressible or point source problem for this adaptive test.

Defines the properties required for the MpNc fully implicit model.

make the local view function available whenever we use this class

Type tags for the adaptive versions of the two-phase incompressible problem

Namespaces

namespace  BinaryCoeff
 
namespace  CCMpfa
 
namespace  CCMpfaDataHandleBases
 
namespace  Components
 
namespace  Detail
 
namespace  El2P
 
namespace  EmbeddedCoupling
 
namespace  FacetCoupling
 
namespace  FCGridManagerChecks
 
namespace  FluidSystems
 
namespace  FluxVariablesCaching
 
namespace  Glue
 
namespace  HeterogeneousCO2Tables
 
namespace  IAPWS
 
namespace  InterpolationPolicy
 forward declaration of the linear interpolation policy (default)
 
namespace  IntersectionPolicy
 
namespace  IOName
 
namespace  LensSpatialParams
 
namespace  Properties
 
namespace  ShallowWater
 
namespace  SolidSystems
 
namespace  Temp
 
namespace  Test
 
namespace  TriangulationPolicy
 
namespace  Vtk
 

Classes

class  Adaptive2p2c2d
 Test problem for the adaptive sequential 2p2c model in 2D. More...
 
class  Adaptive2p2c3d
 test problem for the grid-adaptive 3d 2p2c model More...
 
class  AdaptiveGridRestart
 Indices denoting the different grid types. More...
 
class  AdaptiveGridRestart< Grid, true >
 Provides a restart functionality for adaptive grids. More...
 
class  AdvectionCacheChooser
 
class  AdvectionCacheChooser< TypeTag, true >
 
class  AdvectionDataHandle
 Data handle for quantities related to advection. More...
 
class  AdvectionDataHandle< MatVecTraits, PhysicsTraits, false >
 Process-dependent data handles when related process is disabled. More...
 
struct  AlwaysFalse
 Template which always yields a false value. More...
 
struct  AlwaysFalse< DisableStaticAssert >
 Specialization of Dumux::AlwaysFalse for the struct defined above. This is done in order to deactivate the static_assert in the base classes of components. If the base class function is compiled we do not call it (see below). More...
 
struct  AmgTraitsImpl
 The implementation is specialized for the different discretizations. More...
 
struct  AmgTraitsImpl< Matrix, Vector, GridGeometry, DiscretizationMethod::box >
 Box: use the non-overlapping AMG. More...
 
struct  AmgTraitsImpl< Matrix, Vector, GridGeometry, DiscretizationMethod::ccmpfa >
 
struct  AmgTraitsImpl< Matrix, Vector, GridGeometry, DiscretizationMethod::cctpfa >
 Cell-centered tpfa: use the overlapping AMG. More...
 
class  AngeliTestProblem
 Test problem for the staggered grid (Angeli et al. 2017, [6]). More...
 
class  AwnSurfaceExpFct
 Implementation of the exponential function relating specific interfacial area to wetting phase saturation and c apillary pressure as suggested by Nuske(2009) (Diploma thesis) [49] . More...
 
class  AwnSurfaceExpFctParams
 implementation of interfacial area surface params More...
 
class  AwnSurfaceExpSwPcTo3
 Implementation of a exponential function relating specific interfacial area to wetting phase saturation and capillary pressure. More...
 
class  AwnSurfaceExpSwPcTo3Params
 Implementation of interfacial area surface params. More...
 
class  AwnSurfacePcMaxFct
 Implementation of an interfacial area surface. More...
 
class  AwnSurfacePcMaxFctParams
 Implementation of interfacial area surface params. More...
 
class  AwnSurfacePolynomial2ndOrder
 Implementation of the polynomial of second order relating specific interfacial area to wetting phase saturation and capillary pressure as suggested by Joekar-Niasar(2008) [34] . More...
 
class  AwnSurfacePolynomial2ndOrderParams
 Implementation of interfacial area surface params. More...
 
class  AwnSurfacePolynomialEdgeZero2ndOrder
 Implementation of the polynomial of second order relating specific interfacial area to wetting phase saturation and capillary pressure. More...
 
class  AwnSurfacePolynomialEdgeZero2ndOrderParams
 Implementation of interfacial area surface params. More...
 
class  BalanceEquationOptions
 Traits class to set options used by the local residual when when evaluating the balance equations. More...
 
class  BaseFVGridGeometry
 Base class for all finite volume grid geometries. More...
 
class  BaseGridGeometry
 Base class for all finite volume grid geometries. More...
 
class  BaseStaggeredGeometryHelper
 Base class for a staggered grid geometry helper. More...
 
class  BBoxTreeTests
 
struct  BenchmarkResult
 calculate errors for a FVCA5 benchmark problem More...
 
class  BlockDiagAMGBiCGSTABSolver
 A simple ilu0 block diagonal preconditioned BiCGSTABSolver. More...
 
class  BlockDiagAMGPreconditioner
 A simple ilu0 block diagonal preconditioner. More...
 
class  BlockDiagILU0BiCGSTABSolver
 A simple ilu0 block diagonal preconditioned BiCGSTABSolver. More...
 
class  BlockDiagILU0Preconditioner
 A simple ilu0 block diagonal preconditioner. More...
 
class  BloodFlowProblem
 Exact solution 1D-3D. More...
 
class  BloodFlowSpatialParams
 Definition of the spatial parameters for the blood flow problem. More...
 
struct  BoundaryConditions
 Define a class containing boundary condition flags. More...
 
class  BoundaryFlag
 
class  BoundarySegmentIndexFlag
 Class for accessing boundary flags. More...
 
class  BoundaryTypes
 Class to specify the type of a boundary. More...
 
class  BoundingBoxTree
 An axis-aligned bounding box volume tree implementation. More...
 
class  BoundingBoxTreeIntersection
 An intersection object resulting from the intersection of two bounding box tree primitives. More...
 
class  BoundingBoxTreePointSourceHelper
 A helper class calculating a sub control volume to point source map This class uses the bounding box tree implementation to indentify in which sub control volume(s) a point source falls. More...
 
class  BoxDarcysLaw
 Darcy's law for box schemes. More...
 
struct  BoxDefaultGridFVCTraits
 Flux variable caches traits. More...
 
struct  BoxDefaultGridGeometryTraits
 The default traits for the box finite volume grid geometry Defines the scv and scvf types and the mapper types. More...
 
struct  BoxDefaultGridVolumeVariablesTraits
 
struct  BoxDefaultScvfGeometryTraits
 Default traits class to be used for the sub-control volume faces for the box scheme. More...
 
struct  BoxDefaultScvGeometryTraits
 Default traits class to be used for the sub-control volumes for the box scheme. More...
 
struct  BoxDfmDefaultGridGeometryTraits
 The default traits for the box finite volume grid geometry. More...
 
struct  BoxDfmDefaultScvfGeometryTraits
 Default traits class to be used for the sub-control volume faces for the box discrete fracture scheme. More...
 
struct  BoxDfmDefaultScvGeometryTraits
 Default traits class to be used for the sub-control volumes for the box discrete fracture scheme. More...
 
class  BoxDfmFluxVariablesCache
 We only store discretization-related quantities for the box method. However, we cannot reuse the cache of the standard box method as we have to take into account the scvs that lie on fracture facets. More...
 
class  BoxDfmFVElementGeometry
 Base class for the finite volume geometry vector for box discrete fracture model. More...
 
class  BoxDfmFVElementGeometry< GG, false >
 Specialization in case the FVElementGeometries are not stored. More...
 
class  BoxDfmFVElementGeometry< GG, true >
 Specialization in case the FVElementGeometries are stored. More...
 
class  BoxDfmFVGridGeometry
 Base class for the finite volume geometry vector for box schemes. More...
 
class  BoxDfmFVGridGeometry< Scalar, GV, false, Traits >
 Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces. More...
 
class  BoxDfmFVGridGeometry< Scalar, GV, true, Traits >
 Base class for the finite volume geometry vector for box schemes that consider extra connectivity between grid vertices on marked codim one entities. More...
 
class  BoxDfmGeometryHelper
 Create sub control volumes and sub control volume face geometries. More...
 
class  BoxDfmGeometryHelper< GridView, 2, ScvType, ScvfType >
 A class to create sub control volume and sub control volume face geometries per element. More...
 
class  BoxDfmGeometryHelper< GridView, 3, ScvType, ScvfType >
 A class to create sub control volume and sub control volume face geometries per element. More...
 
class  BoxDfmSubControlVolume
 the sub control volume for the box discrete fracture scheme More...
 
class  BoxDfmSubControlVolumeFace
 Class for a sub control volume face in the box discrete fracture method, i.e a part of the boundary of a sub control volume we compute fluxes on. More...
 
class  BoxDfmVtkOutputModule
 A VTK output module to simplify writing dumux simulation data to VTK format. More...
 
class  BoxElementBoundaryTypes
 This class stores an array of BoundaryTypes objects. More...
 
class  BoxElementFluxVariablesCache
 The flux variables caches for an element. More...
 
class  BoxElementFluxVariablesCache< GFVC, false >
 The flux variables caches for an element with caching disabled. More...
 
class  BoxElementFluxVariablesCache< GFVC, true >
 The flux variables caches for an element with caching enabled. More...
 
class  BoxElementSolution
 The element solution vector. More...
 
class  BoxElementVolumeVariables
 The local (stencil) volume variables class for box models. More...
 
class  BoxElementVolumeVariables< GVV, false >
 The local (stencil) volume variables class for box models without caching. More...
 
class  BoxElementVolumeVariables< GVV, true >
 The local (stencil) volume variables class for box models with caching. More...
 
class  BoxFacetCouplingDarcysLaw
 Darcy's law for the box scheme scheme in the context of coupled models where coupling occurs across the facets of the bulk domain elements with a lower-dimensional domain living on these facets. More...
 
struct  BoxFacetCouplingDefaultGridGeometryTraits
 The default traits for the finite volume grid geometry of the box scheme with coupling occuring across the element facets. Defines the scv and scvf types and the mapper types. More...
 
class  BoxFacetCouplingElementBoundaryTypes
 This class stores an array of BoundaryTypes objects on an element for the box scheme with coupling occuring across the element facets. More...
 
class  BoxFacetCouplingFVElementGeometry
 Base class for the element-local finite volume geometry for box models in the context of models considering coupling of different domains across the bulk grid facets. This builds up the sub control volumes and sub control volume faces for an element. More...
 
class  BoxFacetCouplingFVElementGeometry< GG, false >
 specialization in case the geometries are not stored grid-wide More...
 
class  BoxFacetCouplingFVElementGeometry< GG, true >
 specialization in case the FVElementGeometries are stored More...
 
class  BoxFacetCouplingFVGridGeometry
 Base class for the finite volume geometry vector for box schemes in the context of coupled models where the coupling occurs across the element facets. This builds up the sub control volumes and sub control volume faces. More...
 
class  BoxFacetCouplingFVGridGeometry< Scalar, GV, false, Traits >
 Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces. More...
 
class  BoxFacetCouplingFVGridGeometry< Scalar, GV, true, Traits >
 Base class for the finite volume geometry vector for box schemes in the context of coupled models where the coupling occurs across the element facets. This builds up the sub control volumes and sub control volume faces. More...
 
class  BoxFacetCouplingLocalResidual
 The element-wise residual for the box scheme. More...
 
class  BoxFacetCouplingSubControlVolumeFace
 Class for a sub control volume face in the box method, i.e a part of the boundary of a sub control volume we compute fluxes on. This is a specialization for models considering coupling of different domains across the bulk grid facets. More...
 
class  BoxFacetCouplingUpwindScheme
 The upwind scheme used for the advective fluxes. This is a modified scheme for models involving coupling with a lower-dimensional domain across the element facets. More...
 
class  BoxFluxVariablesCache
 Flux variables cache class for the box scheme. For the box scheme, this class does not contain any physics-/process-dependent data. It solely stores disretization-/grid-related data. More...
 
class  BoxFVElementGeometry
 Base class for the finite volume geometry vector for box models This builds up the sub control volumes and sub control volume faces for each element. More...
 
class  BoxFVElementGeometry< GG, false >
 specialization in case the FVElementGeometries are not stored More...
 
class  BoxFVElementGeometry< GG, true >
 specialization in case the FVElementGeometries are stored More...
 
class  BoxFVGridGeometry
 Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces. More...
 
class  BoxFVGridGeometry< Scalar, GV, false, Traits >
 Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces. More...
 
class  BoxFVGridGeometry< Scalar, GV, true, Traits >
 Base class for the finite volume geometry vector for box schemes This builds up the sub control volumes and sub control volume faces. More...
 
class  BoxGeometryHelper
 Create sub control volumes and sub control volume face geometries. More...
 
class  BoxGeometryHelper< GridView, 1, ScvType, ScvfType >
 A class to create sub control volume and sub control volume face geometries per element. More...
 
class  BoxGeometryHelper< GridView, 2, ScvType, ScvfType >
 A class to create sub control volume and sub control volume face geometries per element. More...
 
class  BoxGeometryHelper< GridView, 3, ScvType, ScvfType >
 A class to create sub control volume and sub control volume face geometries per element. More...
 
class  BoxGridFluxVariablesCache
 Flux variable caches on a gridview. More...
 
class  BoxGridFluxVariablesCache< P, FVC, false, Traits >
 Flux variable caches on a gridview with grid caching disabled. More...
 
class  BoxGridFluxVariablesCache< P, FVC, true, Traits >
 Flux variable caches on a gridview with grid caching enabled. More...
 
class  BoxGridVolumeVariables
 Base class for the grid volume variables. More...
 
class  BoxGridVolumeVariables< P, VV, false, Traits >
 
class  BoxGridVolumeVariables< P, VV, true, Traits >
 
class  BoxLocalAssembler
 An assembler for Jacobian and residual contribution per element (box methods) More...
 
class  BoxLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, false >
 Box local assembler using analytic differentiation and explicit time discretization. More...
 
class  BoxLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, true >
 Box local assembler using analytic differentiation and implicit time discretization. More...
 
class  BoxLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, false >
 Box local assembler using numeric differentiation and explicit time discretization. More...
 
class  BoxLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, true >
 Box local assembler using numeric differentiation and implicit time discretization. More...
 
class  BoxLocalAssemblerBase
 A base class for all local box assemblers. More...
 
class  BoxLocalResidual
 The element-wise residual for the box scheme. More...
 
class  BoxMaterialInterfaceParams
 Class that determines the material with the lowest capillary pressure (under fully water-saturated conditions) around the nodes of a grid. More...
 
class  BoxSubControlVolume
 the sub control volume for the box scheme More...
 
class  BoxSubControlVolumeFace
 Class for a sub control volume face in the box method, i.e a part of the boundary of a sub control volume we compute fluxes on. We simply use the base class here. More...
 
class  BrooksCorey
 Implementation of the Brooks-Corey capillary pressure <-> saturation relation. This class bundles the "raw" curves as static members and doesn't concern itself converting absolute to effective saturations and vice versa. More...
 
class  BrooksCoreyParams
 Specification of the material parameters for the Brooks Corey constitutive relations. More...
 
class  BuckleyLeverettAnalytic
 
class  CakeGridManager
 Provides a grid manager with a method for creating creating vectors with polar Coordinates and one for creating a cartesian grid from these polar coordinates. More...
 
class  CapillaryDiffusion
 Class for defining the diffusive capillary pressure term of a saturation equation. More...
 
struct  CCDefaultScvGeometryTraits
 Default traits class to be used for the sub-control volumes for the cell-centered finite volume scheme using TPFA. More...
 
class  CCElementBoundaryTypes
 Boundary types gathered on an element. More...
 
class  CCElementSolution
 The element solution vector. More...
 
class  CCFacetCouplingLocalResidual
 Calculates the element-wise residual for cell-centered discretization schemes in models where coupling occurs across the element facets. We only overwrite the function for the computation of a flux across a single sub-control volume face, as we need to additionally check if a boundary face couples to a facet element. More...
 
class  CCFacetCouplingUpwindScheme
 The upwind scheme used for the advective fluxes. This is a modified scheme for models involving coupling with a lower-dimensional domain across the element facets. More...
 
class  CCGridVolumeVariables
 Base class for the grid volume variables. More...
 
class  CCGridVolumeVariables< Traits, false >
 Specialization when the current volume variables are not stored globally. More...
 
class  CCGridVolumeVariables< Traits, true >
 specialization in case of storing the volume variables More...
 
class  CCLocalAssembler
 An assembler for Jacobian and residual contribution per element (cell-centered methods) More...
 
class  CCLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, false >
 Cell-centered scheme local assembler using analytic (hand-coded) differentiation and explicit time discretization. More...
 
class  CCLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, true >
 Cell-centered scheme local assembler using analytic (hand-coded) differentiation and implicit time discretization. More...
 
class  CCLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, false >
 Cell-centered scheme local assembler using numeric differentiation and explicit time discretization. More...
 
class  CCLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, true >
 Cell-centered scheme local assembler using numeric differentiation and implicit time discretization. More...
 
class  CCLocalAssemblerBase
 A base class for all local cell-centered assemblers. More...
 
class  CCLocalResidual
 Calculates the element-wise residual for the cell-centered discretization schemes. More...
 
class  CCMpfaConnectivityMap
 Forward declaration of method specific implementation of the assembly map. More...
 
class  CCMpfaConnectivityMap< GridGeometry, MpfaMethods::oMethod >
 The o-method can use the simple (symmetric) assembly map. More...
 
struct  CCMpfaDefaultGridFluxVariablesCacheTraits
 Data handle physics traits. More...
 
struct  CCMpfaDefaultGridVolumeVariablesTraits
 
struct  CCMpfaDefaultScvfGeometryTraits
 Default traits class to be used for the sub-control volume faces for the cell-centered finite volume scheme using MPFA. More...
 
class  CCMpfaDualGridIndexSet
 Class for the index sets of the dual grid in mpfa schemes. More...
 
class  CCMpfaDualGridNodalIndexSet
 Nodal index set for mpfa schemes, constructed around grid vertices. More...
 
class  CCMpfaElementFluxVariablesCache
 The flux variables caches for an element. More...
 
class  CCMpfaElementFluxVariablesCache< GFVC, false >
 The flux variables caches for an element with caching disabled. More...
 
class  CCMpfaElementFluxVariablesCache< GFVC, true >
 The flux variables caches for an element with caching enabled. More...
 
class  CCMpfaElementVolumeVariables
 The local (stencil) volume variables class for cell centered mpfa models. More...
 
class  CCMpfaElementVolumeVariables< GVV, false >
 The local (stencil) volume variables class for cell centered tpfa models with caching. More...
 
class  CCMpfaElementVolumeVariables< GVV, true >
 The local (stencil) volume variables class for cell centered mpfa models with caching. More...
 
class  CCMpfaFVElementGeometry
 Stencil-local finite volume geometry (scvs and scvfs) for cell-centered mpfa models This builds up the sub control volumes and sub control volume faces for each element in the local scope we are restricting to, e.g. stencil or element. More...
 
class  CCMpfaFVElementGeometry< GG, false >
 Stencil-local finite volume geometry (scvs and scvfs) for cell-centered TPFA models Specialization for grid caching disabled. More...
 
class  CCMpfaFVElementGeometry< GG, true >
 Stencil-local finite volume geometry (scvs and scvfs) for cell-centered mpfa models Specialization for grid caching enabled. More...
 
class  CCMpfaFVGridGeometry
 The finite volume geometry (scvs and scvfs) for cell-centered mpfa models on a grid view This builds up the sub control volumes and sub control volume faces. More...
 
class  CCMpfaFVGridGeometry< GV, Traits, false >
 The finite volume geometry (scvs and scvfs) for cell-centered mpfa models on a grid view This builds up the sub control volumes and sub control volume faces. More...
 
class  CCMpfaFVGridGeometry< GV, Traits, true >
 The finite volume geometry (scvs and scvfs) for cell-centered mpfa models on a grid view This builds up the sub control volumes and sub control volume faces. More...
 
struct  CCMpfaFVGridGeometryTraits
 Traits class to be used for the CCMpfaFVGridGeometry. More...
 
class  CCMpfaGridFluxVariablesCache
 Flux variable caches on a gridview. More...
 
class  CCMpfaGridFluxVariablesCache< TheTraits, false >
 Flux variable caches on a gridview with grid caching disabled. More...
 
class  CCMpfaGridFluxVariablesCache< TheTraits, true >
 Flux variable caches on a gridview with grid caching enabled. More...
 
class  CCMpfaGridInteractionVolumeIndexSets
 Class that holds all interaction volume index sets on a grid view. More...
 
class  CCMpfaGridVolumeVariables
 Base class for the grid volume variables. More...
 
class  CCMpfaHelper
 Helper class to get the required information on an interaction volume. More...
 
class  CCMpfaInteractionVolumeBase
 Base class for the interaction volumes of mpfa methods. It defines the interface and actual implementations should derive from this class. More...
 
struct  CCMpfaODefaultInteractionVolumeTraits
 The default interaction volume traits class for the mpfa-o method. This uses dynamic types types for matrices/vectors in order to work on general grids. For interaction volumes known at compile time use the static interaction volume implementation. More...
 
struct  CCMpfaODefaultStaticInteractionVolumeTraits
 The default interaction volume traits class for the mpfa-o method with known size of the interaction volumes at compile time. It uses statically sized containers for the iv-local data structures and static matrices and vectors. More...
 
struct  CCMpfaOFacetCouplingDefaultInteractionVolumeTraits
 The default interaction volume traits class for the mpfa-o method in the context of facet coupling. This uses dynamic types types for matrices/vectors in order to work on general grids. More...
 
class  CCMpfaOFacetCouplingInteractionVolume
 Forward declaration of the facet coupling MPFA-O interaction volume. More...
 
class  CCMpfaOFacetCouplingInteractionVolumeLocalScv
 Class for the interaction volume-local sub-control volume used in the mpfa-o scheme in the context of facet coupling. More...
 
struct  CCMpfaOFacetCouplingInteractionVolumeLocalScvf
 Class for the interaction volume-local sub-control volume face used in the mpfa-o scheme in the context of facet coupling. More...
 
class  CCMpfaOInteractionVolume
 Forward declaration of the o-method's interaction volume. More...
 
class  CCMpfaOInteractionVolumeIndexSet
 The interaction volume index set class for the mpfa-o scheme. More...
 
class  CCMpfaOInteractionVolumeLocalScv
 Class for the interaction volume-local sub-control volume used in the mpfa-o scheme. More...
 
struct  CCMpfaOInteractionVolumeLocalScvf
 Class for the interaction volume-local sub-control volume face used in the mpfa-o scheme. More...
 
class  CCMpfaOScvGeometryHelper
 Helper class providing functionality to compute the geometry of the interaction-volume local sub-control volumes of mpfa-o type. More...
 
class  CCMpfaOStaticInteractionVolume
 Forward declaration of the o-method's static interaction volume. More...
 
class  CCMpfaScvGradients
 Class roviding functionality for the reconstruction of the gradients in the sub-control volumes involved in mpfa schemes. More...
 
class  CCMpfaSubControlVolumeFace
 Class for a sub control volume face in mpfa methods, i.e a part of the boundary of a control volume we compute fluxes on. More...
 
class  CCSimpleConnectivityMap
 A simple version of the connectivity map for cellcentered schemes. This implementation works for schemes in which for a given cell I only those cells J have to be prepared in whose stencil the cell I appears. This means that for the flux calculations in the cells J (in order to compute the derivatives with respect to cell I), we do not need data on any additional cells J to compute these fluxes. The same holds for scvfs in the cells J, i.e. we need only those scvfs in the cells J in which the cell I is in the stencil. More...
 
class  CCSubControlVolume
 Sub control volumes for cell-centered discretization schemes. More...
 
class  CCTpfaDarcysLaw
 Darcy's law for cell-centered finite volume schemes with two-point flux approximation. More...
 
class  CCTpfaDarcysLaw< ScalarType, GridGeometry, false >
 Specialization of the CCTpfaDarcysLaw grids where dim=dimWorld. More...
 
class  CCTpfaDarcysLaw< ScalarType, GridGeometry, true >
 Specialization of the CCTpfaDarcysLaw grids where dim < dimWorld (network/surface grids) More...
 
struct  CCTpfaDefaultGridFVCTraits
 Flux variable caches traits. More...
 
struct  CCTpfaDefaultGridGeometryTraits
 The default traits for the tpfa finite volume grid geometry Defines the scv and scvf types and the mapper types. More...
 
struct  CCTpfaDefaultGridVolumeVariablesTraits
 
struct  CCTpfaDefaultScvfGeometryTraits
 Default traits class to be used for the sub-control volume faces for the cell-centered finite volume scheme using TPFA. More...
 
class  CCTpfaElementFluxVariablesCache
 The flux variables caches for an element. More...
 
class  CCTpfaElementFluxVariablesCache< GFVC, false >
 The flux variables caches for an element with caching disabled. More...
 
class  CCTpfaElementFluxVariablesCache< GFVC, true >
 The flux variables caches for an element with caching enabled. More...
 
class  CCTpfaElementVolumeVariables
 The local (stencil) volume variables class for cell centered tpfa models. More...
 
class  CCTpfaElementVolumeVariables< GVV, false >
 The local (stencil) volume variables class for cell centered tpfa models with caching. More...
 
class  CCTpfaElementVolumeVariables< GVV, true >
 The local (stencil) volume variables class for cell centered tpfa models with caching. More...
 
class  CCTpfaFacetCouplingDarcysLawCache
 The cache corresponding to tpfa Darcy's Law with facet coupling. More...
 
class  CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >
 Specialization of the FacetCouplingTpfaDarcysLawCache for non-network grids. More...
 
class  CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, true >
 Specialization of the FacetCouplingTpfaDarcysLawCache for network grids. More...
 
class  CCTpfaFacetCouplingDarcysLawImpl
 Forward declaration of the implementation. More...
 
class  CCTpfaFacetCouplingDarcysLawImpl< ScalarType, GridGeometry, false >
 Specialization of the CCTpfaDarcysLaw grids where dim=dimWorld. More...
 
class  CCTpfaFacetCouplingDarcysLawImpl< ScalarType, GridGeometry, true >
 Specialization of the CCTpfaDarcysLaw grids where dim<dimWorld. More...
 
class  CCTpfaForchheimersLaw
 Forchheimer's law for cell-centered finite volume schemes with two-point flux approximation. More...
 
class  CCTpfaForchheimersLaw< ScalarType, GridGeometry, false >
 Specialization of the CCTpfaForchheimersLaw grids where dim=dimWorld. More...
 
class  CCTpfaForchheimersLaw< ScalarType, GridGeometry, true >
 Specialization of the CCTpfaForchheimersLaw grids where dim<dimWorld. More...
 
class  CCTpfaFVElementGeometry
 Stencil-local finite volume geometry (scvs and scvfs) for cell-centered TPFA models This builds up the sub control volumes and sub control volume faces for each element in the local scope we are restricting to, e.g. stencil or element. More...
 
class  CCTpfaFVElementGeometry< GG, false >
 Stencil-local finite volume geometry (scvs and scvfs) for cell-centered TPFA models Specialization for grid caching disabled. More...
 
class  CCTpfaFVElementGeometry< GG, true >
 Stencil-local finite volume geometry (scvs and scvfs) for cell-centered TPFA models Specialization for grid caching enabled. More...
 
class  CCTpfaFVGridGeometry
 The finite volume geometry (scvs and scvfs) for cell-centered TPFA models on a grid view This builds up the sub control volumes and sub control volume faces. More...
 
class  CCTpfaFVGridGeometry< GV, false, Traits >
 The finite volume geometry (scvs and scvfs) for cell-centered TPFA models on a grid view This builds up the sub control volumes and sub control volume faces. More...
 
class  CCTpfaFVGridGeometry< GV, true, Traits >
 The finite volume geometry (scvs and scvfs) for cell-centered TPFA models on a grid view This builds up the sub control volumes and sub control volume faces. More...
 
class  CCTpfaGridFluxVariablesCache
 Flux variable caches on a gridview. More...
 
class  CCTpfaGridFluxVariablesCache< P, FVC, FVCF, false, TheTraits >
 Flux variable caches on a gridview with grid caching disabled. More...
 
class  CCTpfaGridFluxVariablesCache< P, FVC, FVCF, true, TheTraits >
 Flux variable caches on a gridview with grid caching enabled. More...
 
class  CCTpfaGridVolumeVariables
 Base class for the grid volume variables. More...
 
class  CCTpfaSubControlVolumeFace
 The sub control volume face. More...
 
class  CellCenterFVGridGeometry
 Cell center specific auxiliary FvGridGeometry classes. Required for the Dumux multi-domain framework. More...
 
class  CellCenterGridVariablesView
 Cell center specific auxiliary GridVariables classes. Required for the Dumux multi-domain framework. More...
 
class  CellData1P
 Class including data of one grid cell. More...
 
class  CellData2P
 Class including data of one grid cell. More...
 
class  CellData2P2C
 Storage container for discretized data of the constitutive relations for one element. More...
 
class  CellData2P2CAdaptive
 Class including the data of a grid cell needed if an adaptive grid is used. More...
 
class  CellData2P2CMultiPhysics
 Storage container for discretized data for multiphysics models. More...
 
class  CellData2P< TypeTag, false >
 Class including the variables and data of discretized data of the constitutive relations for one grid cell. More...
 
class  CellData2P< TypeTag, true >
 Class including the variables and data of discretized data of the constitutive relations for one grid cell. More...
 
class  CellData2PAdaptive
 Class including the data of a grid cell needed if an adaptive grid is used. More...
 
class  ChannelNCTestProblem
 Test problem for the one-phase (Navier-)Stokes model. More...
 
class  ChannelTestProblem
 Test problem for the one-phase (Navier-) Stokes problem in a channel. More...
 
struct  CheckMaterialLaw
 IMplicit Pressure Explicit Saturation (IMPES) scheme for the solution of the Buckley-Leverett problem. More...
 
struct  CheckMaterialLaw< Scalar, EffToAbsLaw< LinearMaterial< Scalar > > >
 
struct  CheckMaterialLaw< Scalar, LinearMaterial< Scalar > >
 
struct  CheckOverlapSize
 Check if the overlap size is valid for a given discretization method. More...
 
struct  CheckOverlapSize< DiscretizationMethod::box >
 specialization for the box method which requires an overlap size of 0 More...
 
struct  CheckOverlapSize< DiscretizationMethod::fem >
 
class  CheckPointTimeLoop
 A time loop with a check point mechanism. More...
 
struct  CircleAveragePointSourceTraits
 point source traits for the circle average coupling mode More...
 
class  ClosedSystemTestProblem
 Test problem for the one-phase (Navier-) Stokes model. More...
 
class  CodimOneGridAdapter
 Adapter that allows retrieving information on a d-dimensional grid for entities of a (d-1)-dimensional grid. This lower-dimensional grid is assumed to be facet-conforming to the d-dimensional grid. This class can be used in the context of models where a sub-domain lives on the facets of a bulk grid. More...
 
class  ColumnProblem
 Non-isothermal injection problem where water is injected into a sand column with a NAPL contamination. More...
 
class  ColumnSpatialParams
 Definition of the spatial parameters for the column problem. More...
 
class  CombustionEnergyLocalResidual
 This file contains the parts of the local residual to calculate the heat conservation in the thermal non-equilibrium model. More...
 
struct  CombustionModelTraits
 Custom model traits to deactivate diffusion for this test. More...
 
class  CombustionProblemOneComponent
 Problem where water is injected from the left hand side into a porous media filled domain, which is supplied with energy from the right hand side to evaporate the water. More...
 
class  CombustionSpatialParams
 Definition of the spatial parameters for the one component combustion problem. More...
 
struct  ComponentTraits
 
struct  ComponentTraits< Components::TabulatedComponent< RawComponent, useVaporPressure > >
 component traits for tabulated component More...
 
class  CompositionalFlash
 Flash calculation routines for compositional sequential models. More...
 
class  CompositionalFluidState
 Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assuming thermodynamic equilibrium. More...
 
class  CompositionalLocalResidual
 Element-wise calculation of the local residual for problems using compositional fully implicit model. More...
 
class  CompositionalSolidState
 Represents all relevant thermodynamic quantities of a compositional solid system. More...
 
class  CompositionFromFugacities
 Calculates the chemical equilibrium from the component fugacities \( f^\kappa \) in the phase \( \alpha \). More...
 
class  ComputeFromReferencePhase
 Computes all quantities of a generic fluid state if a reference phase has been specified. More...
 
class  ConformingGridIntersectionMapper
 defines a standard intersection mapper for mapping of global DOFs assigned to faces. It only works for conforming grids, without hanging nodes. More...
 
class  ConservationSpatialParams
 The spatial parameters class for the test problem using the 1p cc model. More...
 
class  Constants
 A central place for various physical constants occuring in some equations. More...
 
class  ConvectivePart
 Base class for defining a convective part of the saturation transport equation. More...
 
struct  ConvergenceWriterInterface
 
class  CouplingManager
 
class  CROperatorAssemblerTwoP
 Extends CROperatorBase by a generic methods to assemble global stiffness matrix from local stiffness matrices. More...
 
class  CROperatorAssemblerTwoPAdaptive
 Extends CROperatorBase by a generic methods to assemble global stiffness matrix from local stiffness matrices. More...
 
class  CubicSpline
 A simple implementation of a natural cubic spline. More...
 
struct  CubicSplineHermiteBasis
 The cubic spline hermite basis. More...
 
class  DamBreakProblem
 A simple dam break test for the shallow water equations. More...
 
class  DamBreakSpatialParams
 The spatial parameters class for the dam break test. More...
 
class  DarcyDarcyBoundaryCouplingManager
 Coupling manager for equal-dimension boundary coupling of darcy models. More...
 
class  DarcyDarcyBoundaryCouplingMapper
 the default mapper for conforming equal dimension boundary coupling between two domains (box or cc) More...
 
class  DarcysLawImplementation
 forward declaration of the method-specific implementation More...
 
class  DarcysLawImplementation< TypeTag, DiscretizationMethod::box >
 Specialization of Darcy's Law for the box method. More...
 
class  DarcysLawImplementation< TypeTag, DiscretizationMethod::ccmpfa >
 Darcy's law for cell-centered finite volume schemes with multi-point flux approximation. More...
 
class  DarcysLawImplementation< TypeTag, DiscretizationMethod::cctpfa >
 Darcy's law for cell-centered finite volume schemes with two-point flux approximation. More...
 
class  DarcySubProblem
 
struct  DefaultFEGridGeometryTraits
 Default Traits class for the fem grid geometry. More...
 
class  DefaultIOFields
 Adds output fields to a given output module. More...
 
struct  DefaultMapperTraits
 
class  DefaultPartialReassembler
 
struct  DefaultPointSourceTraits
 the default point source traits More...
 
class  DensityDrivenFlowProblem
 Test problem for the one-phase model. More...
 
class  DiffusionCacheChooser
 
class  DiffusionCacheChooser< TypeTag, true >
 
class  DiffusionDataHandle
 Data handle for quantities related to diffusion. More...
 
class  DiffusionDataHandle< MatVecTraits, PhysicsTraits, false >
 
class  DiffusionProblem1P
 Base class for all single phase diffusion problems. More...
 
class  DiffusionProblem2P
 Base class for stationary solution of a two-phase diffusion/pressure equation. More...
 
class  DiffusivePart
 Base class for defining the diffusive part of the saturation transport equation. More...
 
class  DiffusivityConstantTortuosity
 Relation for the saturation-dependent effective diffusion coefficient. More...
 
class  DiffusivityMillingtonQuirk
 Relation for the saturation-dependent effective diffusion coefficient. More...
 
class  DimensionlessNumbers
 Collection of functions which calculate dimensionless numbers. Each number has it's own function. All the parameters for the calculation have to be handed over. Rendering this collection generic in the sense that it can be used by any model. More...
 
struct  DisableStaticAssert
 Helper struct to deactivate static assertions in component's base classes. More...
 
class  DissolutionProblem
 Problem where water is injected in a for flushing precipitated salt clogging a gas reservoir. More...
 
class  DissolutionSpatialParams
 Spatial parameters for the dissolution problem where water is injected in a for flushing precipitated salt clogging a gas reservoir. More...
 
class  DoneaTestProblem
 Test problem for the staggered grid (Donea 2003, [20]). More...
 
class  DumuxMessage
 DuMux start and end message. More...
 
class  EffectiveStressLaw
 This computes the stress tensor and surface forces resulting from poro-mechanical deformation. More...
 
class  EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box >
 Effective stress law for box scheme. More...
 
class  EffToAbsLaw
 This material law takes a material law defined for effective saturations and converts it to a material law defined on absolute saturations. More...
 
class  EffToAbsLawIA
 This material law takes a material law (interfacial area surface) defined for effective saturations and converts it to a material (interfacial area surface) law defined on absolute saturations. More...
 
class  EffToAbsLawIAParams
 A default implementation of the parameters for the adapter class to convert material laws – in this case the interfacial area surfaces – from effective to absolute saturations. More...
 
class  EffToAbsLawParams
 A default implementation of the parameters for the adapter class to convert material laws from effective to absolute saturations. More...
 
struct  ElasticIndices
 The indices for the linear elasticity model. More...
 
class  ElasticLocalResidual
 Element-wise calculation of the local residual for problems using the elastic model considering linear elasticity. More...
 
struct  ElasticModelTraits
 Specifies a number properties of the elastic model. More...
 
class  ElasticProblem
 Problem definition for the deformation of an elastic body. More...
 
class  ElasticSpatialParams
 Definition of the spatial parameters for the linear elasticity problem. More...
 
class  ElasticVolumeVariables
 Contains the quantities which are constant within a finite volume in the elastic model. More...
 
struct  ElasticVolumeVariablesTraits
 Traits class for the volume variables of the elastic model. More...
 
class  ElectroChemistry
 This class calculates source terms and current densities for fuel cells with the electrochemical models suggested by Ochs (2008) [50] or Acosta et al. (2006) [2]. More...
 
class  ElectroChemistryNI
 Class calculating source terms and current densities for fuel cells with the electrochemical models suggested by Ochs (2008) [50] or Acosta (2006) [2] for the non-isothermal case. More...
 
class  EmbeddedCouplingManager1d3d
 Manages the coupling between bulk elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. More...
 
class  EmbeddedCouplingManager1d3d< MDTraits, EmbeddedCouplingMode::average >
 Manages the coupling between bulk elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. More...
 
class  EmbeddedCouplingManager1d3d< MDTraits, EmbeddedCouplingMode::cylindersources >
 Manages the coupling between bulk elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. More...
 
class  EmbeddedCouplingManager1d3d< MDTraits, EmbeddedCouplingMode::kernel >
 Manages the coupling between bulk elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. More...
 
class  EmbeddedCouplingManager1d3d< MDTraits, EmbeddedCouplingMode::line >
 Manages the coupling between bulk elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. More...
 
class  EmbeddedCouplingManager2d3d
 Coupling manager for embedded fractures. More...
 
class  EmbeddedCouplingManagerBase
 Manages the coupling between bulk elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. More...
 
class  EmptyDataHandle
 Empty data handle class. More...
 
struct  EmptyElementSolution
 
class  EnergyCacheChooser
 
class  EnergyCacheChooser< TypeTag, true >
 
struct  EnergyIndices
 Indices for the non-isothermal two-phase two-component model. More...
 
class  EnergyIOFields
 Adds I/O fields specific to non-isothermal models. More...
 
class  EnergyIOFields< void >
 Adds I/O fields specific to non-isothermal models. More...
 
class  EnergyLocalResidualImplementation
 
class  EnergyLocalResidualImplementation< TypeTag, false >
 Element-wise calculation of the energy residual for non-isothermal problems. More...
 
class  EnergyLocalResidualImplementation< TypeTag, true >
 TODO docme! More...
 
class  EnergyLocalResidualNonEquilibrium
 This file contains the parts of the local residual to calculate the heat conservation in the thermal non-equilibrium model. More...
 
class  EnergyLocalResidualNonEquilibrium< TypeTag, 1 >
 
class  EnergyLocalResidualNonEquilibrium< TypeTag, 2 >
 
class  EnergyVolumeVariablesImplementation
 
class  EnergyVolumeVariablesImplementation< IsothermalTraits, Impl, false >
 The isothermal base class. More...
 
class  EnergyVolumeVariablesImplementation< IsothermalTraits, Impl, true >
 The non-isothermal implicit volume variables base class. More...
 
class  EnrichedVertexDofMapper
 A vertex mapper that allows for enrichment of nodes. Indication on where to enrich the nodes is done on the basis of a grid of codimension one living on the facets of the bulk grid. More...
 
class  EnrichmentIndicator
 An indicator class used to mark vertices for enrichment. This implementation marks all vertices of a given grid of codimension one for enrichment, except those that are connected to inmersed boundaries. More...
 
class  EntityExchanger
 Helper class for adding up matrix entries on border. More...
 
class  EntityMap
 A map from indices to entities using grid entity seeds. More...
 
class  EvalCflFlux
 Base class for implementations of different kinds of fluxes to evaluate a CFL-Condition. More...
 
class  EvalCflFluxCoats
 Cfl-flux-function to evaluate a Cfl-Condition after Coats 2003. More...
 
class  EvalCflFluxDefault
 Default implementation of cfl-fluxes to evaluate a CFL-Condition. More...
 
class  EvaporationAtmosphereProblem
 Problem showcasing the capabilities of the kinetic model. More...
 
class  EvaporationAtmosphereSpatialParams
 Definition of the spatial parameters for the evaporation atmosphere Problem (using a "poor man's coupling") More...
 
class  ExplicitDiagonalSolver
 Solver for simple block-diagonal matrices (e.g. from explicit time stepping schemes) More...
 
class  ExtendedRichardsPrimaryVariableSwitch
 The primary variable switch controlling the phase presence state variable. More...
 
class  FaceFVGridGeometry
 Face specific auxiliary FvGridGeometry classes. Required for the Dumux multi-domain framework. More...
 
class  FaceGridVariablesView
 Face specific auxiliary GridVariables classes. Required for the Dumux multi-domain framework. More...
 
class  FacetCouplingEmbeddings
 Contains the embeddings between grids with codimension one among the grid hierarchy. All these embedments are given in insertion indices as they are read directly from the grid. Therefore, this class furthermore allows access to the insertion indices of entities. Additionally, it gives access to the grid views of the different grids on the hierarchy. More...
 
class  FacetCouplingGmshReader
 Reads gmsh files where (n-1)-dimensional grids are defined on the faces or edges of n-dimensional grids. More...
 
class  FacetCouplingGridDataWrapper
 Grid data object to store element and boundary segment markers for all grids of the hierarchy. More...
 
class  FacetCouplingGridManager
 Creates the grids in the context of hybrid-dimensional coupled models, where the (n-1)-dimensional domains live on the element facets of the n-dimensional domains. More...
 
class  FacetCouplingManager
 Implementation for the coupling manager between two domains of dimension d and (d-1) for models considering coupling across the bulk domain element facets. The implementations are specificto the discretization method used in the bulk domain, which is extracted automatically from the grid geometry corresponding to the provided bulk domain id. Implementations for the different methods have to be provided and included at the end of this file. More...
 
class  FacetCouplingManager< MDTraits, CouplingMapper, bulkDomainId, lowDimDomainId, DiscretizationMethod::box >
 Manages the coupling between bulk elements and lower dimensional elements where the coupling occurs across the facets of the bulk grid. This implementation is to be used in conjunction with models using the box scheme in the bulk domain. More...
 
class  FacetCouplingManager< MDTraits, CouplingMapper, bulkDomainId, lowDimDomainId, DiscretizationMethod::ccmpfa >
 Manages the coupling between bulk elements and lower dimensional elements where the coupling occurs across the facets of the bulk grid. This implementation is to be used in conjunction with models using the cell-centered mpfa scheme. More...
 
class  FacetCouplingManager< MDTraits, CouplingMapper, bulkDomainId, lowDimDomainId, DiscretizationMethod::cctpfa >
 Manages the coupling between bulk elements and lower dimensional elements where the coupling occurs across the facets of the bulk grid. This implementation is to be used in conjunction with models using the cell-centered tpfa scheme. More...
 
class  FacetCouplingMapper
 Implementation for the coupling mapper that sets up and stores the coupling maps between two domains of dimension d and (d-1). The implementations are specific to the discretization method used in the bulk domain, which is extracted automatically from the bulk grid geometry. Implementations for the different methods have to be provided and included at the end of this file. More...
 
class  FacetCouplingMapper< BulkFVG, LowDimFVG, bulkId, lowDimId, DiscretizationMethod::box >
 Base class for the coupling mapper that sets up and stores the coupling maps between two domains of dimension d and (d-1). This specialization is for the bulk domain using the box scheme. More...
 
class  FacetCouplingMapper< BulkFVG, LowDimFVG, bulkId, lowDimId, DiscretizationMethod::ccmpfa >
 Base class for the coupling mapper that sets up and stores the coupling maps between two domains of dimension d and (d-1). This specialization is for the bulk domain using the cell-centered scheme with multi-point flux approximation. More...
 
class  FacetCouplingMapper< BulkFVG, LowDimFVG, bulkId, lowDimId, DiscretizationMethod::cctpfa >
 Base class for the coupling mapper that sets up and stores the coupling maps between two domains of dimension d and (d-1). This specialization is for the bulk domain using the cell-centered scheme with two-point flux approximation. More...
 
class  FacetCouplingMapperBase
 Base class for the coupling mapper that sets up and stores the coupling maps between two domains of dimension d and (d-1). More...
 
class  FacetCouplingThreeDomainManager
 Class that handles the coupling between three sub-domains in models where the coupling between the two occurs across the facets of the d- and (d-1)- dimensional domains. More...
 
class  FacetCouplingThreeDomainMapper
 Specialization of the mapper class for the case of three domains with the grid dimensions d, (d-1) & (d-2). More...
 
class  FEElementGeometry
 Grid geometry local view, which is a wrapper around a finite element basis local view. More...
 
class  FEGridGeometry
 The grid geometry class for models using finite element schemes. This is basically a wrapper around a function space basis. More...
 
class  FicksLawImplementation
 forward declaration of the method-specific implemetation More...
 
class  FicksLawImplementation< TypeTag, DiscretizationMethod::box, referenceSystem >
 Specialization of Fick's Law for the box method. More...
 
class  FicksLawImplementation< TypeTag, DiscretizationMethod::ccmpfa, referenceSystem >
 Fick's law for cell-centered finite volume schemes with multi-point flux approximation. More...
 
class  FicksLawImplementation< TypeTag, DiscretizationMethod::cctpfa, referenceSystem >
 Fick's law for cell-centered finite volume schemes with two-point flux approximation. More...
 
class  FicksLawImplementation< TypeTag, DiscretizationMethod::staggered, referenceSystem >
 Specialization of Fick's Law for the staggered free flow method. More...
 
class  FixedLengthSpline_
 The common code for all 3rd order polynomial splines with more than two sampling points. More...
 
class  FlatPlateNCTestProblem
 Test problem for the one-phase model. More...
 
class  FluidSolidInterfacialAreaShiWang
 Description of a interfacial area between solid and fluid phase. More...
 
class  FluidStateAdapter
 Adapter class for fluid states with different indices. More...
 
class  FluxData1P
 Class storing data assigned to a cell-cell interfaces, so-called flux-data. More...
 
class  FluxData2P
 Class storing data assigned to a cell-cell interfaces, so-called flux-data. More...
 
class  FluxData2P2C
 Class including the variables and data of discretized data of the constitutive relations. More...
 
class  FluxOverSurface
 Class used to calculate fluxes over surfaces. This only works for the staggered grid discretization. More...
 
class  FluxStencil
 The flux stencil specialized for different discretization schemes. More...
 
class  FluxStencil< FVElementGeometry, DiscretizationMethod::ccmpfa >
 
class  FluxStencil< FVElementGeometry, DiscretizationMethod::cctpfa >
 
class  FluxVariablesBase
 Base class for the flux variables living on a sub control volume face. More...
 
class  ForchheimersLawImplementation
 forward declare More...
 
class  ForchheimersLawImplementation< TypeTag, DiscretizationMethod::cctpfa >
 Forchheimer's law for cell-centered finite volume schemes with two-point flux approximation. More...
 
class  FouriersLawImplementation
 forward declaration of the method-specific implementation More...
 
class  FouriersLawImplementation< TypeTag, DiscretizationMethod::box >
 Specialization of Fourier's Law for the box method. More...
 
class  FouriersLawImplementation< TypeTag, DiscretizationMethod::ccmpfa >
 Fourier's law for cell-centered finite volume schemes with two-point flux approximation. More...
 
class  FouriersLawImplementation< TypeTag, DiscretizationMethod::cctpfa >
 Fourier's law for cell-centered finite volume schemes with two-point flux approximation. More...
 
class  FouriersLawImplementation< TypeTag, DiscretizationMethod::staggered >
 Specialization of Fourier's Law for the staggered free flow method. More...
 
class  FouriersLawNonEquilibriumImplementation
 
class  FouriersLawNonEquilibriumImplementation< TypeTag, DiscretizationMethod::box >
 Specialization of Fourier's Law for the box method for thermal nonequilibrium models. More...
 
class  FouriersLawNonEquilibriumImplementation< TypeTag, DiscretizationMethod::cctpfa >
 Fourier's law for cell-centered finite volume schemes with two-point flux approximation. More...
 
class  FractureProblem
 Exact solution 1D-3D. More...
 
class  FractureSpatialParams
 The spatial parameters for the LensProblem which uses the two-phase fully implicit model. More...
 
class  FreeFlowEnergyLocalResidualImplementation
 
class  FreeFlowEnergyLocalResidualImplementation< GridGeometry, FluxVariables, discMethod, false, isCompositional >
 Specialization for isothermal models, does nothing. More...
 
class  FreeFlowEnergyLocalResidualImplementation< GridGeometry, FluxVariables, DiscretizationMethod::staggered, true, false >
 Specialization for staggered one-phase, non-isothermal models. More...
 
class  FreeFlowEnergyLocalResidualImplementation< GridGeometry, FluxVariables, DiscretizationMethod::staggered, true, true >
 Specialization for staggered compositional, non-isothermal models. More...
 
class  FreeflowNCFluxVariablesImpl
 
class  FreeflowNCFluxVariablesImpl< TypeTag, DiscretizationMethod::staggered >
 The flux variables class for the multi-component free-flow model using the staggered grid discretization. More...
 
struct  FreeflowNCIOFields
 Adds I/O fields specific to the FreeflowNC model. More...
 
class  FreeflowNCResidualImpl
 
class  FreeflowNCResidualImpl< TypeTag, DiscretizationMethod::staggered >
 Element-wise calculation of the multi-component free-flow residual for models using the staggered discretization. More...
 
class  FreeflowNCVolumeVariables
 Volume variables for the single-phase, multi-component free-flow model. More...
 
struct  FreeflowNIModelTraits
 Specifies a number properties of non-isothermal free-flow flow models based on the specifics of a given isothermal model. More...
 
class  FreeflowNonIsothermalIndices
 Indices for the non-isothermal Navier-Stokes model. More...
 
struct  FreeflowNonIsothermalIOFields
 Adds I/O fields specific to non-isothermal free-flow models. More...
 
struct  FreeFlowStaggeredDefaultScvfGeometryTraits
 Default traits class to be used for the sub-control volume faces for the free-flow staggered finite volume scheme. More...
 
class  FreeFlowStaggeredGeometryHelper
 Helper class constructing the dual grid finite volume geometries for the free flow staggered discretization method. More...
 
class  FreeFlowStaggeredSubControlVolumeFace
 Class for a sub control volume face in the staggered method, i.e a part of the boundary of a sub control volume we compute fluxes on. This is a specialization for free flow models. More...
 
class  FreeFlowVolumeVariablesImplementation
 
class  FreeFlowVolumeVariablesImplementation< Traits, Impl, false >
 Volume variables for isothermal free-flow models. More...
 
class  FreeFlowVolumeVariablesImplementation< Traits, Impl, true >
 Volume variables for the non-isothermal free-flow models. More...
 
class  FrictionLaw
 Implementation of the abstract base class for friction laws. More...
 
class  FrictionLawManning
 Implementation of the friction law after Manning. More...
 
class  FrictionLawNikuradse
 Implementation of the friction law after Nikuradse. More...
 
class  FuelCellProblem
 Definition of a problem for water management in PEM fuel cells. More...
 
class  FuelCellSpatialParams
 Definition of the spatial parameters for the FuelCell problem which uses the isothermal 2p2c box model. More...
 
class  FV2dPressure2P2CAdaptive
 The finite volume model for the solution of the compositional pressure equation. More...
 
class  FV2dTransport2P2CAdaptive
 Compositional Transport step in a Finite Volume discretization for a adaptive 2D-grid. More...
 
class  FV3dPressure2P2CAdaptive
 The finite volume model for the solution of the compositional pressure equation. More...
 
class  FV3dTransport2P2CAdaptive
 Compositional transport step in a finite volume discretization. More...
 
class  FVAssembler
 A linear system assembler (residual and Jacobian) for finite volume schemes (box, tpfa, mpfa, ...) More...
 
class  FVGridVariables
 The grid variable class for finite volume schemes storing variables on scv and scvf (volume and flux variables) More...
 
class  FVLocalAssemblerBase
 A base class for all local assemblers. More...
 
class  FVLocalResidual
 The element-wise residual for finite volume schemes. More...
 
class  FvMpfaL2dPressure2p
 Finite volume MPFA L-method discretization of a two-phase flow pressure equation of the sequential IMPES model. More...
 
class  FvMpfaL2dPressure2pAdaptive
 Grid adaptive finite volume MPFA L-method discretization of a two-phase flow pressure equation of the sequential IMPES model. More...
 
class  FvMpfaL2dPressureVelocity2p
 Class for the calculation of velocities from the pressure solution of an IMPES scheme using a MPFA L-method. More...
 
class  FvMpfaL2dPressureVelocity2pAdaptive
 Class for the calculation of velocities from the pressure solution of an IMPES scheme using a grid adaptive MPFA L-method. More...
 
class  FvMpfaL2dTransmissibilityCalculator
 Provides methods for transmissibility calculation in 2-d. More...
 
class  FvMpfaL2dVelocity2p
 Class for calculating 2-d velocities from cell-wise constant pressure values. More...
 
class  FvMpfaL2dVelocity2pAdaptive
 Class for calculating 2-d velocities from cell-wise constant pressure values. More...
 
class  FvMpfaL3d2P2CInteractionVolumeContainerAdaptive
 Interaction volume container for compositional adaptive 3-d (using MPFA L-method) Model. More...
 
class  FvMpfaL3dInteractionVolume
 Class including the information of a 3d interaction volume of a MPFA L-method that does not change with time. More...
 
class  FvMpfaL3dInteractionVolumeAdaptive
 Class including the information of a 3d interaction volume of an adaptive MPFA L-method that does not change with time. More...
 
class  FvMpfaL3dInteractionVolumeContainer
 Interactionvolume container for 3-d MPFA L-method. More...
 
class  FvMpfaL3dInteractionVolumeContainerAdaptive
 Interactionvolume container for 3-d MPFA L-method on an h-adaptive grid. More...
 
class  FvMpfaL3dPressure2p
 3-d finite volume MPFA L-method discretization of a two-phase flow pressure equation of the sequential IMPES model. More...
 
class  FvMpfaL3dPressure2pAdaptive
 3-d finite volume MPFA L-method discretization of a two-phase flow pressure equation of the sequential IMPES model on h-adaptive grids. More...
 
class  FvMpfaL3dPressureVelocity2p
 Class for the calculation of 3d velocities from the pressure solution of an IMPES scheme using a MPFA L-method. More...
 
class  FvMpfaL3dPressureVelocity2pAdaptive
 Class for the calculation of 3d velocities from the pressure solution of an IMPES scheme using a grid adaptive MPFA L-method. More...
 
class  FvMpfaL3dTransmissibilityCalculator
 Provides methods for transmissibility calculation in 3-d. More...
 
class  FvMpfaL3dVelocity2p
 Class for calculating 3-d velocities from cell-wise constant pressure values. More...
 
class  FvMpfaL3dVelocity2pAdaptive
 Class for calculating 3-d velocities from cell-wise constant pressure values. More...
 
class  FVMPFALInteractionVolume
 Class including the information of an interaction volume of a MPFA L-method that does not change with time. More...
 
class  FvMpfaO2dPressure2p
 Finite volume MPFA O-method discretization of a two-phase flow pressure equation of the sequential IMPES model. More...
 
class  FvMpfaO2dPressureVelocity2p
 Class for the calculation of velocities from the pressure solution of an IMPES scheme using a MPFA O-method. More...
 
class  FvMpfaO2dVelocity2P
 Class for calculating velocities from cell-wise constant pressure values. More...
 
class  FVMPFAOInteractionVolume
 Class including the information of an interaction volume of a MPFA O-method that does not change with time. More...
 
class  FvMpfaVelocityInTransport
 Implementation of a interface velocity class for MPFA models. More...
 
class  FVNonEquilibriumSpatialParams
 Definition of the spatial parameters for non-equilibrium. More...
 
class  FVPressure
 The finite volume base class for the solution of a pressure equation. More...
 
class  FVPressure1P
 Sequential OneP Model solving the equations for pressure and velocity separately. More...
 
class  FVPressure2P
 Finite Volume discretization of a two-phase flow pressure equation of the sequential IMPES model. More...
 
class  FVPressure2P2C
 The finite volume model for the solution of the compositional pressure equation. More...
 
class  FVPressure2P2CMultiPhysics
 The finite volume model for the solution of the compositional pressure equation. More...
 
class  FVPressure2PAdaptive
 Finite volume discretization of a two-phase flow pressure equation of the sequential IMPES model. More...
 
class  FVPressureCompositional
 The finite volume model for the solution of the compositional pressure equation. More...
 
class  FVPressureVelocity1P
 Single Phase Finite Volume Model. More...
 
class  FVPressureVelocity2P
 Two-phase finite volume model. More...
 
class  FVProblem
 Base class for all finite-volume problems. More...
 
class  FVSaturation2P
 The finite volume discretization of a saturation transport equation. More...
 
class  FVSpatialParams
 The base class for spatial parameters of multi-phase problems using a fully implicit discretization method. More...
 
class  FVSpatialParamsElastic
 The base class for spatial parameters of linear elastic geomechanical problems. More...
 
class  FVSpatialParamsOneP
 The base class for spatial parameters of one-phase problems using a fully implicit discretization method. More...
 
class  FVSpatialParamsPoroElastic
 The base class for spatial parameters of poro-elastic geomechanical problems. More...
 
class  FVTransport
 The finite volume discretization of a transport equation. More...
 
class  FVTransport2P2C
 Compositional transport step in a Finite Volume discretization. More...
 
class  FVTransport2P2CMultiPhysics
 Compositional transport step in a finite volume discretization. More...
 
class  FVVelocity
 Base class for finite volume velocity reconstruction. More...
 
class  FVVelocity1P
 Single phase finite volume velocity reconstruction. More...
 
class  FVVelocity2P
 Determines the velocity from a finite volume solution of the pressure equation of a sequential model (IMPES). More...
 
class  FVVelocity2PAdaptive
 Determines the velocity from a finite volume solution of the pressure equation of a sequential model (IMPES). More...
 
class  FVVelocityDefault
 Default implementation of a velocity class. More...
 
class  GeomechanicsFVProblem
 Base class for all geomechanical problems. More...
 
class  GeomechanicsVelocityOutput
 Velocity output for geomechanical models. This class could be used to compute the temporal derivative of the displacement. Currently this is not implemented and we simply define this here in order to be able to reuse the VtkOutputModule which expects a VelocityOutput class. More...
 
class  GeometryIntersection
 A class for geometry collision detection and intersection calculation The class can be specialized for combinations of dimworld, dim1, dim2, where dimworld is the world dimension embedding a grid of dim1 and a grid of dim2. More...
 
class  GeometryIntersection< Geometry1, Geometry2, Policy, 2, 1, 1 >
 A class for segment–segment intersection in 2d space. More...
 
class  GeometryIntersection< Geometry1, Geometry2, Policy, 2, 1, 2 >
 A class for segment–polygon intersection in 2d space. More...
 
class  GeometryIntersection< Geometry1, Geometry2, Policy, 2, 2, 1 >
 A class for polygon–segment intersection in 2d space. More...
 
class  GeometryIntersection< Geometry1, Geometry2, Policy, 2, 2, 2 >
 A class for polygon–polygon intersection in 2d space. More...
 
class  GeometryIntersection< Geometry1, Geometry2, Policy, 3, 1, 2 >
 A class for segment–polygon intersection in 3d space. More...
 
class  GeometryIntersection< Geometry1, Geometry2, Policy, 3, 1, 3 >
 A class for segment–polyhedron intersection in 3d space. More...
 
class  GeometryIntersection< Geometry1, Geometry2, Policy, 3, 2, 1 >
 A class for polygon–segment intersection in 3d space. More...
 
class  GeometryIntersection< Geometry1, Geometry2, Policy, 3, 2, 3 >
 A class for polygon–polyhedron intersection in 3d space. More...
 
class  GeometryIntersection< Geometry1, Geometry2, Policy, 3, 3, 1 >
 A class for polyhedron–segment intersection in 3d space. More...
 
class  GeometryIntersection< Geometry1, Geometry2, Policy, 3, 3, 2 >
 A class for polyhedron–polygon intersection in 3d space. More...
 
class  GmshBoundaryFlagTest
 
struct  GmshGridDataHandle
 A data handle for commucating grid data for gmsh grids. More...
 
class  GnuplotInterface
 Interface for passing data sets to a file and plotting them, if gnuplot is installed. More...
 
class  GravityPart
 Class for defining the gravity term of a two-phase flow saturation equation. More...
 
class  GridAdapt
 Standard Module for h-adaptive simulations. More...
 
class  GridAdapt< TypeTag, false >
 Class for NON-adaptive simulations. More...
 
class  GridAdaptInitializationIndicator
 Class defining an initialization indicator for grid adaption. Refines at sources and boundaries. Use before computing on the grid. More...
 
class  GridAdaptInitializationIndicatorDefault
 Class defining a start indicator for grid adaption. More...
 
class  GridAdaptionIndicator2P
 Class defining a standard, saturation dependent indicator for grid adaption. More...
 
class  GridAdaptionIndicator2PLocal
 Class defining a standard, saturation dependent indicator for grid adaption. More...
 
class  GridData
 Class for grid data attached to dgf or gmsh grid files. More...
 
class  GridDataTransfer
 Interface to be used by classes transferring grid data on adpative grids. More...
 
class  GridGeometryView
 Base class for cell center of face specific auxiliary FvGridGeometry classes. Provides a common interface and a pointer to the actual gridGeometry. More...
 
class  GridManager
 The grid manager (this is the class used by the user) for all supported grid managers that constructs a grid from information in the input file and handles the data. More...
 
class  GridManager< Dune::OneDGrid >
 Provides a grid manager for OneDGrids from information in the input file. More...
 
class  GridManager< Dune::YaspGrid< dim, Coordinates > >
 Provides a grid manager for YaspGrids from information in the input file. More...
 
class  GridManager< Dune::YaspGrid< dim, Dune::TensorProductCoordinates< ctype, dim > > >
 Provides a grid manager for YaspGrids with different zones and grading. More...
 
class  GridManagerBase
 The grid manager base interface (public) and methods common to most grid manager specializations (protected). More...
 
class  GridManagerTests
 
struct  GridTypes
 Indices denoting the different grid types. More...
 
class  GridViewGeometricEntitySet
 An interface for a set of geometric entities. More...
 
class  GSBiCGSTABBackend
 Sequential GS-preconditioned BiCGSTAB solver. More...
 
class  GSCGBackend
 Sequential GS-preconditioned CG solver. More...
 
class  GstatRandomField
 Creating random fields using gstat. More...
 
class  HairSplittingFluidState
 This fluid state ensures that only the allowed quantities are accessed. More...
 
struct  hasVertexColor
 helper struct to determine whether the an engine class has vertex colors More...
 
class  HeatConductionDataHandle
 Data handle for quantities related to heat conduction. More...
 
class  HeatConductionDataHandle< MatVecTraits, PhysicsTraits, false >
 
class  HeatPipeLaw
 Implementation of the capillary pressure <-> saturation relation for the heatpipe problem. More...
 
class  HeatPipeLawParams
 Reference implementation of a params for the heat pipe's material law. More...
 
class  HeterogeneousProblem
 Definition of a problem, where CO2 is injected in a reservoir. More...
 
class  HeterogeneousSpatialParams
 Definition of the spatial parameters for the heterogeneous problem which uses the non-isothermal or isothermal CO2 fully implicit model. More...
 
class  HookesLaw
 This computes the stress tensor and surface forces resulting from mechanical deformation. More...
 
class  HookesLaw< ScalarType, GridGeometry, DiscretizationMethod::box >
 Hooke's law for box scheme. More...
 
class  IdealGas
 Relations valid for an ideal gas. More...
 
class  IdPointSource
 A point source class with an identifier to attach data. More...
 
class  ILU0BiCGSTABBackend
 Sequential ILU(0)-preconditioned BiCGSTAB solver. More...
 
class  ILU0CGBackend
 Sequential ILU(0)-preconditioned CG solver. More...
 
class  ILU0RestartedGMResBackend
 Sequential ILU0-preconditioned GMRes solver. More...
 
class  ILUnBiCGSTABBackend
 Sequential ILU(n)-preconditioned BiCSTAB solver. More...
 
class  ILUnCGBackend
 Sequential ILU(n)-preconditioned CG solver. More...
 
class  ILUnRestartedGMResBackend
 Sequential ILU(n)-preconditioned GMRes solver. More...
 
class  ImmiscibleFlash
 Determines the pressures and saturations of all fluid phases given the total mass of all components. More...
 
class  ImmiscibleFluidState
 Represents all relevant thermodynamic quantities of a multi-phase fluid system assuming immiscibility and thermodynamic equilibrium. More...
 
class  ImmiscibleLocalResidual
 Element-wise calculation of the residual for problems using the n-phase immiscible fully implicit models. More...
 
class  IMPESProblem2P
 Base class for all 2-phase problems which use an IMPES algorithm. More...
 
class  IMPESTestProblem
 test problem for the sequential 2p model More...
 
class  IMPET
 IMplicit Pressure Explicit Transport (IMPET) scheme for the solution of weakly coupled diffusion-transport formulations. More...
 
class  IMPETProblem
 base class for problems using a sequential implicit-explicit strategy More...
 
class  IMPETProblem2P2C
 Base class for all compositional 2-phase problems which use an impet algorithm. More...
 
struct  IndexHelper
 Helper struct to choose the correct index for phases and components. This is need if the porous-medium-flow model features more fluid phases than the free-flow model. More...
 
struct  IndexHelper< stokesIdx, darcyIdx, FFFS, false >
 Helper struct to choose the correct index for phases and components. This is need if the porous-medium-flow model features more fluid phases than the free-flow model. Specialization for the case that no adapter is used. More...
 
struct  IndexHelper< stokesIdx, darcyIdx, FFFS, true >
 Helper struct to choose the correct index for phases and components. This is need if the porous-medium-flow model features more fluid phases than the free-flow model. Specialization for the case that a adapter is used. More...
 
struct  IndexTraits
 Struture to define the index types used for grid and local indices. More...
 
class  InertSolidState
 Represents all relevant thermodynamic quantities of a inert solid system. More...
 
class  InfiltrationThreePProblem
 Isothermal NAPL infiltration problem: LNAPL contaminates the unsaturated and the saturated groundwater zone. More...
 
class  InfiltrationThreePSpatialParams
 Definition of the spatial parameters for the infiltration problem. More...
 
class  InfiltrationThreePThreeCProblem
 Isothermal NAPL infiltration problem: LNAPL contaminates the unsaturated and the saturated groundwater zone. More...
 
class  InfiltrationThreePThreeCSpatialParams
 Definition of the spatial parameters for the infiltration problem. More...
 
class  InjectionProblem
 Non-isothermal 2D problem where steam is injected on the lower left side of the domain. More...
 
class  InjectionProblem2PNI
 Forward declaration of the problem class. More...
 
class  InjectionProblemSpatialParams
 Definition of the spatial parameters for various steam injection problems. More...
 
class  InjectionSpatialParams
 Definition of the spatial parameters for the injection problem which uses the isothermal two-phase two-component fully implicit model. More...
 
class  IntegrationPointSource
 An integration point source class with an identifier to attach data and a quadrature weight and integration element. More...
 
class  IntegrationPointSourceHelper
 A helper class calculating a DOF-index to point source map. More...
 
class  InteractionVolumeAssemblerBase
 Defines the general interface of the local assembler classes for the assembly of the interaction volume-local transmissibility matrix. Specializations have to be provided for the available interaction volume implementations. these should derive from this base class. More...
 
class  InteractionVolumeAssemblerHelper
 A class that contains helper functions as well as functionality which is common to different mpfa schemes and which solely operate on the interaction volume. More...
 
class  InteractionVolumeDataHandle
 Class for the interaction volume data handle. More...
 
struct  InteractionVolumeDataStorage
 Structure to store interaction volumes and data handles. More...
 
class  InteractionVolumeLocalFaceData
 General implementation of a data structure holding interaction volume-local information for a grid sub-control volume face embedded in it. More...
 
class  IntersectionMapper
 defines an intersection mapper for mapping of global DOFs assigned to faces which also works for adaptive grids. More...
 
class  IntRange
 This class generates a IntRange [a,b) which can be used in a for loop, e.g. for(auto i : IntRange(3) { ... i = 0, 1, 2 } or for(auto i : IntRange(5, 8) { ... i = 5, 6, 7 } see: https://en.wikipedia.org/wiki/Generator_(computer_programming) More...
 
struct  isBCRSMatrix
 Helper type to determine whether a given type is a Dune::BCRSMatrix. More...
 
struct  isBCRSMatrix< Dune::BCRSMatrix< T > >
 Helper type to determine whether a given type is a Dune::BCRSMatrix. More...
 
struct  IsFicksLaw
 This structs indicates that Fick's law is not used for diffusion. More...
 
struct  IsFicksLaw< FicksLawImplementation< T, discMethod, referenceSystem > >
 This structs indicates that Fick's law is used for diffusion. More...
 
struct  isMultiTypeBlockVector
 Helper type to determine whether a given type is a Dune::MultiTypeBlockVector. More...
 
struct  isMultiTypeBlockVector< Dune::MultiTypeBlockVector< T... > >
 Helper type to determine whether a given type is a Dune::MultiTypeBlockVector. More...
 
struct  isMultiTypeBlockVector< MultiTypeBlockVectorProxy< T... > >
 
class  IsothermalImmiscibleFluidState
 Represents all relevant thermodynamic quantities of a multi-phase fluid system assuming immiscibility and thermodynamic equilibrium. More...
 
struct  IsSameFluidSystem
 This structs helps to check if the two sub models use the same fluidsystem. Specialization for the case of using an adapter only for the free-flow model. More...
 
struct  IsSameFluidSystem< FS, FS >
 This structs helps to check if the two sub models use the same fluidsystem. More...
 
class  IterativePreconditionedSolverImpl
 A general solver backend allowing arbitrary preconditioners and solvers. More...
 
struct  IvDataHandlePhysicsTraits
 Data handle physics traits. More...
 
class  JacBiCGSTABBackend
 Sequential Jacobi-preconditioned BiCSTAB solver. More...
 
class  JacCGBackend
 Sequential Jacobi-preconditioned CG solver. More...
 
struct  JohansenIndices
 
class  KEpsilonFluxVariablesImpl
 
class  KEpsilonFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethod::staggered >
 The flux variables class for the k-epsilon model using the staggered grid discretization. More...
 
struct  KEpsilonIOFields
 Adds I/O fields for the k-epsilon turbulence model. More...
 
class  KEpsilonResidualImpl
 
class  KEpsilonResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethod::staggered >
 Element-wise calculation of the residual for k-epsilon models using the staggered discretization. More...
 
class  KEpsilonVolumeVariables
 Volume variables for the isothermal single-phase k-epsilon model. More...
 
class  KOmegaFluxVariablesImpl
 
class  KOmegaFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethod::staggered >
 The flux variables class for the k-omega model using the staggered grid discretization. More...
 
struct  KOmegaIOFields
 Adds I/O fields for the Reynolds-Averaged Navier-Stokes model. More...
 
class  KOmegaResidualImpl
 
class  KOmegaResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethod::staggered >
 Element-wise calculation of the residual for k-omega models using the staggered discretization. More...
 
class  KOmegaVolumeVariables
 Volume variables for the isothermal single-phase k-omega 2-Eq model. More...
 
class  KovasznayTestProblem
 Test problem for the staggered grid (Kovasznay 1948, [38]) More...
 
class  KuevetteProblem
 Non-isothermal gas injection problem where a gas (e.g. steam/air) is injected into a unsaturated porous medium with a residually trapped NAPL contamination. More...
 
class  KuevetteSpatialParams
 Definition of the spatial parameters for the kuevette problem. More...
 
struct  L2Norm
 
struct  LameParams
 Structure encapsulating the lame parameters. More...
 
struct  LinearAlgebraPreparator
 Prepare the linear algebra member variables. More...
 
struct  LinearAlgebraPreparator< GridView, AmgTraits, true >
 Specialization for the parallel case. More...
 
class  LinearLocalStiffness
 Base class for linear local assemblers. More...
 
class  LinearMaterial
 Linear capillary pressure and relative permeability <-> saturation relations. More...
 
class  LinearMaterialParams
 Reference implementation of params for the linear material law. More...
 
class  LinearPDESolver
 An implementation of a linear PDE solver. More...
 
class  LinearSolver
 Base class for linear solvers. More...
 
struct  linearSolverAcceptsMultiTypeMatrix
 The default. More...
 
struct  linearSolverAcceptsMultiTypeMatrix< ILU0BiCGSTABBackend >
 
struct  linearSolverAcceptsMultiTypeMatrix< ILU0CGBackend >
 
struct  linearSolverAcceptsMultiTypeMatrix< ILU0RestartedGMResBackend >
 
struct  linearSolverAcceptsMultiTypeMatrix< ILUnBiCGSTABBackend >
 
struct  linearSolverAcceptsMultiTypeMatrix< ILUnCGBackend >
 
struct  linearSolverAcceptsMultiTypeMatrix< ILUnRestartedGMResBackend >
 
class  LoadSolutionDataHandle
 a data handle to communicate the solution on ghosts and overlaps when reading from vtk file in parallel More...
 
class  LocalStiffness
 Base class for local assemblers. More...
 
class  LoggingParameterTree
 A parameter tree that logs which parameters have been used. More...
 
class  LowReKEpsilonFluxVariablesImpl
 
class  LowReKEpsilonFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethod::staggered >
 The flux variables class for the low-Reynolds k-epsilon model using the staggered grid discretization. More...
 
struct  LowReKEpsilonIOFields
 Adds I/O fields for the low-Re k-epsilon turbulence model. More...
 
class  LowReKEpsilonResidualImpl
 
class  LowReKEpsilonResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethod::staggered >
 Element-wise calculation of the residual for low-Reynolds k-epsilon models using the staggered discretization. More...
 
class  LowReKEpsilonVolumeVariables
 Volume variables for the isothermal single-phase low-Re k-epsilons model. More...
 
struct  makeFromIndexedType
 
struct  makeFromIndexedType< Variadic, Indexed, std::index_sequence< IndexSeq... > >
 
class  MatrixConverter
 A helper classe that converts a Dune::MultiTypeBlockMatrix into a plain Dune::BCRSMatrix TODO: allow block sizes for BCRSMatrix other than 1x1 ? More...
 
class  MatrixFractureSpatialParams
 Definition of the spatial parameters for the matrix and fracture problem. More...
 
class  MatrixProblem
 The matrix problem. More...
 
class  MaxwellStefanNCTestProblem
 Test problem for the Maxwell-Stefan model. More...
 
class  MaxwellStefanOnePThreeCTestProblem
 Definition of a problem for a 1p3c problem: Component transport of N2, CO2 and H2. More...
 
class  MaxwellStefansLawImplementation
 
class  MaxwellStefansLawImplementation< TypeTag, DiscretizationMethod::box, referenceSystem >
 Specialization of Maxwell Stefan's Law for the Box method. More...
 
class  MaxwellStefansLawImplementation< TypeTag, DiscretizationMethod::cctpfa, referenceSystem >
 Specialization of Maxwell Stefan's Law for the CCTpfa method. More...
 
class  MaxwellStefansLawImplementation< TypeTag, DiscretizationMethod::staggered, referenceSystem >
 Specialization of Maxwell Stefan's Law for the Staggered method. More...
 
class  MaxwellStefanTestProblem
 Definition of a problem for the MaxwellStefan problem. More...
 
class  MaxwellStefanTestSpatialParams
 Definition of the spatial parameters for the MaxwellStefan problem. More...
 
class  McWhorterAnalytic
 Analytic solution of the McWhorter problem. More...
 
class  MimeticOperatorAssemblerTwoP
 Levelwise assembler. More...
 
class  MimeticOperatorAssemblerTwoPAdaptive
 Levelwise assembler. More...
 
class  MimeticPressure2P
 Mimetic method for the pressure equation. More...
 
class  MimeticPressure2PAdaptive
 Mimetic method for the pressure equation. More...
 
class  MimeticTwoPLocalStiffness
 compute local stiffness matrix for conforming finite elements for the full 2-phase pressure equation More...
 
class  MimeticTwoPLocalStiffnessAdaptive
 compute local stiffness matrix for conforming finite elements for the full 2-phase pressure equation More...
 
class  MineralizationIOFields
 Adds I/O fields specific to a NCMin model. More...
 
class  MineralizationLocalResidual
 Element-wise calculation of the local residual for problems using a one/two-phase n-component mineralization model. More...
 
struct  MineralizationModelTraits
 Specifies a number properties of models that consider mineralization proceses. More...
 
class  MineralizationVolumeVariables
 Contains the quantities which are are constant within a sub-control volume of the finite volume grid in an m-phase, n-component, mineralization model. More...
 
class  MiscibleMultiPhaseComposition
 Computes the composition of all phases of a N-phase, N-component fluid system assuming that all N phases are present. More...
 
class  MonotoneCubicSpline
 A monotone cubic spline. More...
 
class  MPAdapter
 An adapter for mpnc to use the capillary pressure-saturation relationships. More...
 
class  MPAdapter< MaterialLaw, 2 >
 
class  MpfaDimensionHelper
 Dimension-specific helper class to get data required for mpfa scheme. More...
 
class  MpfaDimensionHelper< GridGeometry, 2, 2 >
 Dimension-specific mpfa helper class for dim == 2 & dimWorld == 2. More...
 
class  MpfaDimensionHelper< GridGeometry, 2, 3 >
 Dimension-specific mpfa helper class for dim == 2 & dimWorld == 2. Reuses some functionality of the specialization for dim = dimWorld = 2. More...
 
class  MpfaDimensionHelper< GridGeometry, 3, 3 >
 Dimension-specific mpfa helper class for dim == 3 & dimWorld == 3. More...
 
class  MpfaOFacetCouplingInteractionVolumeAssembler
 Specialization of the interaction volume-local assembler class for the schemes using an mpfa-o type assembly in the context of facet coupling. More...
 
class  MpfaOInteractionVolumeAssembler
 Specialization of the interaction volume-local assembler class for the schemes using an mpfa-o type assembly. More...
 
class  MPFATwoPTestProblem
 test problem for sequential 2p models More...
 
class  MpLinearMaterial
 Implements a linear saturation-capillary pressure relation. More...
 
class  MpLinearMaterialParams
 Reference implementation of params for the linear M-phase material material. More...
 
class  MPNCComparisonProblem
 Problem where air is injected in a unsaturated porous medium. More...
 
class  MPNCComparisonSpatialParams
 Definition of the spatial params properties for the obstacle problem. More...
 
struct  MPNCIndices
 The primary variable and equation indices for the MpNc model. More...
 
class  MPNCIOFields
 Adds I/O fields specific to the mpnc model. More...
 
class  MPNCLocalResidual
 MpNc specific details needed to approximately calculate the local defect in the fully implicit scheme. More...
 
struct  MPNCModelTraits
 Specifies a number properties of the m-phase n-component model. More...
 
struct  MPNCNonequilibriumModelTraits
 Specifies a number properties of the m-phase n-component model in conjunction with non-equilibrium. This is necessary because the mpnc indices are affected by the non-equilibrium which can thus not be plugged on top of it that easily. More...
 
class  MPNCVolumeVariablesImplementation
 
class  MPNCVolumeVariablesImplementation< Traits, false >
 
class  MPNCVolumeVariablesImplementation< Traits, true >
 
struct  MPNCVolumeVariablesTraits
 Traits class for the mpnc volume variables. More...
 
class  MultiDomainFVAssembler
 A linear system assembler (residual and Jacobian) for finite volume schemes (box, tpfa, mpfa, ...) with multiple domains. More...
 
class  MultiDomainFVGridGeometry
 A multidomain wrapper for multiple grid geometries. More...
 
class  MultiDomainFVGridVariables
 A multidomain wrapper for multiple grid variables. More...
 
class  MultiDomainFVProblem
 A multidomain wrapper for multiple problems. More...
 
class  MultiDomainGlue
 Manages the coupling between domain elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. Both domain are assumed to be discretized using a cc finite volume scheme. More...
 
class  MultiDomainNewtonSolver
 Newton sover for coupled problems. More...
 
struct  MultiDomainTraits
 
class  MultiDomainVtkOutputModule
 A multidomain wrapper for multiple vtk output modules. More...
 
class  MultiTypeBlockVectorProxy
 
class  NavierStokesAnalyticProblem
 Test for the 1-D Navier-Stokes model with an analytical solution. More...
 
class  NavierStokesFluxVariablesImpl
 
class  NavierStokesFluxVariablesImpl< TypeTag, DiscretizationMethod::staggered >
 The flux variables class for the Navier-Stokes model using the staggered grid discretization. More...
 
struct  NavierStokesIndices
 The common indices for the isothermal Navier-Stokes model. More...
 
class  NavierStokesIOFields
 Adds I/O fields for the Navier-Stokes model. More...
 
struct  NavierStokesModelTraits
 Traits for the Navier-Stokes model. More...
 
struct  NavierStokesNCModelTraits
 Traits for the multi-component free-flow model. More...
 
struct  NavierStokesParentProblemImpl
 The implementation is specialized for the different discretizations. More...
 
struct  NavierStokesParentProblemImpl< TypeTag, DiscretizationMethod::staggered >
 
class  NavierStokesProblem
 Navier-Stokes problem base class. More...
 
class  NavierStokesResidualImpl
 
class  NavierStokesResidualImpl< TypeTag, DiscretizationMethod::staggered >
 Element-wise calculation of the Navier-Stokes residual for models using the staggered discretization. More...
 
class  NavierStokesTestL2Error
 Routines to calculate the discrete L2 error. More...
 
class  NavierStokesVolumeVariables
 Volume variables for the single-phase Navier-Stokes model. More...
 
struct  NavierStokesVolumeVariablesTraits
 Traits class for the volume variables of the Navier-Stokes model. More...
 
class  NcpFlash
 Determines the phase compositions, pressures and saturations given the total mass of all components. More...
 
class  NetPBMReader
 A simple reader class for the Netpbm format (https://en.wikipedia.org/wiki/Netpbm_format). So far, only black and white (*.pbm) and grayscale (*pgm) images are supported. More...
 
class  NewtonConvergenceWriter
 Writes the intermediate solutions for every Newton iteration. More...
 
class  NewtonSolver
 An implementation of a Newton solver. More...
 
struct  NodalIndexSetDefaultTraits
 Default traits to be used in conjuntion with the dual grid nodal index set. More...
 
class  NonConformingGridIntersectionMapper
 defines an intersection mapper for mapping of global DOFs assigned to faces which also works for non-conforming grids and corner-point grids. More...
 
class  NonEquilbriumIndices
 The primary variable and equation indices for the MpNc model. More...
 
class  NonEquilibriumFluidState
 Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system without using any assumptions. More...
 
class  NonEquilibriumGridVariables
 This class stores the velocities which are used to compute Reynolds numbers for the source terms of non-equilibrium models. More...
 
class  NonEquilibriumIOFieldsImplementation
 
class  NonEquilibriumIOFieldsImplementation< ModelTraits, EquilibriumIOFields, false >
 
class  NonEquilibriumIOFieldsImplementation< ModelTraits, EquilibriumIOFields, true >
 Adds I/O fields specific to non-equilibrium models with chemical and thermal nonequilbirum or thermal non-equilibrium only. More...
 
class  NonEquilibriumLocalResidualImplementation
 
class  NonEquilibriumLocalResidualImplementation< TypeTag, false >
 The mass conservation part of the nonequilibrium model for a model without chemical non-equilibrium. More...
 
class  NonEquilibriumLocalResidualImplementation< TypeTag, true >
 The mass conservation part of the nonequilibrium model for a model assuming chemical non-equilibrium and two phases but assuming thermal equilibrium. More...
 
class  NonEquilibriumMassFluidState
 Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system. More...
 
struct  NonEquilibriumModelTraits
 Specifies a number properties of porous-medium flow non-equilibrium models. More...
 
class  NonEquilibriumNewtonSolver
 A nonequilibrium specific newton solver. More...
 
class  NonEquilibriumVolumeVariablesImplementation
 This class contains the volume variables required for the modules which require the specific interfacial area between fluid phases. More...
 
class  NonEquilibriumVolumeVariablesImplementation< Traits, EquilibriumVolumeVariables, false, true, 1 >
 
class  NonEquilibriumVolumeVariablesImplementation< Traits, EquilibriumVolumeVariables, false, true, 2 >
 
class  NonEquilibriumVolumeVariablesImplementation< Traits, EquilibriumVolumeVariables, true, false, 0 >
 
class  NonEquilibriumVolumeVariablesImplementation< Traits, EquilibriumVolumeVariables, true, true, 2 >
 
class  NonoverlappingSolverTraits
 NonoverlappingSolverTraits used by discretization with non-overlapping parallel model. More...
 
class  NonoverlappingSolverTraits< MType, VType, true >
 
class  NoPrimaryVariableSwitch
 Empty class for models without pri var switch. More...
 
class  NullParameterCache
 The a parameter cache which does nothing. More...
 
class  NumericalProblem
 Exception thrown if a fixable numerical problem occurs. More...
 
class  NumericDifferentiation
 A class for numeric differentiation with respect to a scalar parameter. More...
 
class  NumericEpsilon
 A helper class for local assemblers using numeric differentiation to determine the epsilon. More...
 
class  ObstacleProblem
 Problem where liquid water is injected which has to go around an obstacle with \(10^3\) lower permeability. More...
 
class  ObstacleSpatialParams
 Definition of the spatial params properties for the obstacle problem. More...
 
class  OneEqFluxVariablesImpl
 
class  OneEqFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethod::staggered >
 The flux variables class for the one-equation model by Spalart-Allmaras using the staggered grid discretization. More...
 
struct  OneEqIndices
 The common indices for the isothermal one-equation turbulence model by Spalart-Allmaras. More...
 
struct  OneEqIOFields
 Adds I/O fields for the one-equation turbulence model by Spalart-Allmaras. More...
 
class  OneEqResidualImpl
 
class  OneEqResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethod::staggered >
 Element-wise calculation of the residual for one-equation turbulence models using the staggered discretization. More...
 
class  OneEqVolumeVariables
 Volume variables for the isothermal single-phase one-equation turbulence model by Spalart-Allmaras. More...
 
class  OneModelProblem
 Base class for definition of an sequential diffusion (pressure) or transport problem. More...
 
class  OnePBulkProblem
 Test problem for the incompressible one-phase model with coupling across the bulk grid facets. More...
 
class  OnePEdgeProblem
 The (d-2)-dimensional test problem for the incompressible one-phase model with coupling across the bulk grid facets. More...
 
class  OnePFacetProblem
 The (d-1)-dimensional test problem for the incompressible one-phase model with coupling across the bulk grid facets. More...
 
class  OnePIncompressibleLocalResidual
 Element-wise calculation of the residual and its derivatives for a single-phase, incompressible, test problem. More...
 
struct  OnePIndices
 Indices for the one-phase model. More...
 
class  OnePIOFields
 Adds I/O fields specific to the one phase model. More...
 
class  OnePLowDimProblem
 The lower-dimensional test problem for the incompressible one-phase model with coupling across the bulk grid facets. More...
 
struct  OnePModelTraits
 Specifies a number properties of single-phase models. More...
 
struct  OnePNCIndices
 The indices for the isothermal one-phase n-component model. More...
 
class  OnePNCIOFields
 Adds I/O fields specific to the OnePNC model. More...
 
struct  OnePNCModelTraits
 Specifies a number properties of models that consider a single-phase with multiple components. More...
 
class  OnePNCNonequilibriumTestSpatialParams
 Definition of the spatial parameters for the 1pnc test problems. More...
 
class  OnePNCTestSpatialParams
 Definition of the spatial parameters for the 1pnc test problems. More...
 
struct  OnePNCUnconstrainedModelTraits
 
class  OnePNCVolumeVariables
 Contains the quantities which are are constant within a finite volume in the one-phase, n-component model. More...
 
struct  OnePNCVolumeVariablesTraits
 Traits class for the volume variables of the single-phase model. More...
 
class  OnePNIConductionProblem
 Test for the OnePModel in combination with the NI model for a conduction problem. More...
 
class  OnePNIConvectionProblem
 Test for the OnePModel in combination with the NI model for a convection problem. More...
 
class  OnePNISpatialParams
 Definition of the spatial parameters for the 1pni problems. More...
 
class  OnePSingularityProblem
 Test problem for the one-phase model: Water is injected in a single point in the middle of the domain. More...
 
class  OnePSingularityProblemTimeDependent
 Test problem for the one-phase model: Water is injected in a single point in the middle of the domain. More...
 
class  OnePSingularitySpatialParams
 The spatial parameters class for the test problem using the 1p model with point sources. More...
 
class  OnePSpatialParams
 The spatial parameters class for the test problem using the 1p cc model. More...
 
class  OnePSubProblem
 The single-phase sub problem in the el1p coupled problem. More...
 
class  OnePTestProblem
 Multidomain test problem for the incompressible one-phase model. More...
 
class  OnePTestProblemInternalDirichlet
 A test for internal Dirichlet constraints. More...
 
class  OnePTestSpatialParams
 The spatial parameters class for the test problem using the incompressible 1p model. More...
 
class  OnePTwoCNIConductionProblem
 Definition of a problem, for the 1pnc problem. More...
 
class  OnePTwoCNIConvectionProblem
 Test for the OnePTwoCModel in combination with the NI model for a convection problem. More...
 
class  OnePTwoCNITransientBCProblem
 Test for the OnePTwoCModel in combination with the NI model for a convection problem. More...
 
class  OnePTwoCTestProblem
 Definition of a problem for the 1pnc problem: Component transport of nitrogen dissolved in the water phase. More...
 
class  OnePTwoCThermalNonequilibriumProblem
 Definition of a problem, for the 1pnc problem. More...
 
class  OnePVolumeVariables
 Contains the quantities which are constant within a finite volume in the one-phase model. More...
 
struct  OnePVolumeVariablesTraits
 Traits class for the volume variables of the single-phase model. More...
 
class  Optional
 A wrapper that can either contain an object of T or be empty. More...
 
class  OverlappingSolverTraits
 OverlappingSolverTraits used by discretization with overlapping parallel model. More...
 
class  OverlappingSolverTraits< MType, VType, true >
 
class  ParallelAMGBackend
 A linear solver based on the ISTL AMG preconditioner and the ISTL BiCGSTAB solver. More...
 
class  ParallelISTLHelper
 A parallel helper class providing a nonoverlapping decomposition of all degrees of freedom. More...
 
class  ParameterCacheBase
 The base class of the parameter cache classes for fluid systems. More...
 
class  ParameterException
 Exception thrown if a run-time parameter is not specified correctly. More...
 
class  Parameters
 Parameter class managing runtime input parameters. More...
 
class  ParkerVanGen3P
 Implementation of van Genuchten's capillary pressure <-> saturation relation. This class bundles the "raw" curves as static members and doesn't concern itself converting absolute to effective saturations and vince versa. More...
 
class  ParkerVanGen3PParams
 Reference implementation of a van Genuchten params. More...
 
class  PartialReassembler
 detects which entries in the Jacobian have to be recomputed More...
 
class  PartialReassemblerEngine
 the partial reassembler engine specialized for discretization methods More...
 
class  PartialReassemblerEngine< Assembler, DiscretizationMethod::box >
 The partial reassembler engine specialized for the box method. More...
 
class  PartialReassemblerEngine< Assembler, DiscretizationMethod::ccmpfa >
 The partial reassembler engine specialized for the cellcentered MPFA method. More...
 
class  PartialReassemblerEngine< Assembler, DiscretizationMethod::cctpfa >
 The partial reassembler engine specialized for the cellcentered TPFA method. More...
 
class  PDESolver
 A high-level interface for a PDESolver. More...
 
class  PengRobinson
 Implements the Peng-Robinson equation of state for liquids and gases. More...
 
class  PengRobinsonMixture
 Implements the Peng-Robinson equation of state for a mixture. More...
 
class  PengRobinsonParams
 Stores and provides access to the Peng-Robinson parameters. More...
 
class  PengRobinsonParamsMixture
 The mixing rule for the oil and the gas phases of the SPE5 problem. More...
 
class  PermeabilityKozenyCarman
 The Kozeny-Carman relationship for the calculation of a porosity-dependent permeability. When the porosity is implemented as solution-independent, using this relationship for the permeability leads to unnecessary overhead. More...
 
class  PipeLauferProblem
 Test problem for the one-phase (Navier-) Stokes problem in a channel. More...
 
class  PlotEffectiveDiffusivityModel
 Interface for plotting the multi-component-matrix-interaction laws. More...
 
class  PlotMaterialLaw
 Interface for plotting the two-phase fluid-matrix-interaction laws. More...
 
class  PlotThermalConductivityModel
 Interface for plotting the non-isothermal two-phase fluid-matrix-interaction laws. More...
 
class  PointCloudVtkWriter
 A VTK output module to simplify writing dumux simulation data to VTK format. More...
 
class  PointSource
 A point source base class. More...
 
class  PointSourceData
 A point source data class used for integration in multidimension models. More...
 
class  PointSourceDataCircleAverage
 A point source data class used for integration in multidimension models. More...
 
class  PointSourceTestProblem
 Soil contamination problem where DNAPL infiltrates a fully water saturated medium. More...
 
class  PoroElasticIOFields
 Adds I/O fields specific to the poro-elastic model. More...
 
class  PoroElasticLocalResidual
 Element-wise calculation of the local residual for problems using the poroelastic model. More...
 
struct  PoroElasticModelTraits
 Specifies a number properties of the poroelastic model. More...
 
class  PoroElasticProblem
 Problem definition for the deformation of a poro-elastic body. More...
 
class  PoroElasticSpatialParams
 Definition of the spatial parameters for the poro-elastic problem. More...
 
class  PoroElasticSubProblem
 The poro-elastic sub-problem in the el1p coupled problem. More...
 
class  PoroElasticVolumeVariables
 Contains the quantities which are constant within a finite volume in the poroelastic model. More...
 
class  PoroMechanicsCouplingManager
 
class  PorosityDeformation
 A relationship for the porosity of a porous medium under mechanical deformation. More...
 
class  PorosityPrecipitation
 Calculates the porosity depending on the volume fractions of precipitated minerals. More...
 
struct  PorousMediumFlowNIModelTraits
 Specifies a number properties of non-isothermal porous medium flow models based on the specifics of a given isothermal model. More...
 
class  PorousMediumFlowProblem
 Base class for all fully implicit porous media problems. More...
 
class  PorousMediumFlowVelocity
 Velocity computation for implicit (porous media) models. More...
 
class  PorousMediumFlowVelocityOutput
 Velocity output policy for implicit (porous media) models. More...
 
class  PorousMediumFlowVolumeVariables
 The isothermal base class. More...
 
class  PorousMediumFluxVariables
 The porous medium flux variables class that computes advective / convective, molecular diffusive and heat conduction fluxes. More...
 
class  PorousMediumFluxVariablesCacheFillerImplementation
 
class  PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::ccmpfa >
 Specialization of the flux variables cache filler for the cell centered mpfa method. More...
 
class  PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethod::cctpfa >
 Specialization of the flux variables cache filler for the cell centered tpfa method. More...
 
class  PorousMediumFluxVariablesCacheImplementation
 
class  PorousMediumFluxVariablesCacheImplementation< TypeTag, DiscretizationMethod::box >
 
class  PorousMediumFluxVariablesCacheImplementation< TypeTag, DiscretizationMethod::ccmpfa >
 
class  PorousMediumFluxVariablesCacheImplementation< TypeTag, DiscretizationMethod::cctpfa >
 
class  PressureOverlayFluidState
 This is a fluid state which allows to set the fluid pressures and takes all other quantities from an other fluid state. More...
 
class  PrimaryVariableSwitch
 The primary variable switch controlling the phase presence state variable. More...
 
class  Projector
 Does an L2-projection from one discrete function space into another. The convenience functions makeProjectorPair or makeProjector can be used to create such a projection. More...
 
class  ProjectorTraits
 Traits class stating the type of projector between to bases. More...
 
class  PseudoOnePTwoCFluidState
 Container for compositional variables in a 1p2c situation. More...
 
struct  RANSIOFields
 Adds I/O fields for the Reynolds-Averaged Navier-Stokes model. More...
 
class  RANSProblemBase
 Reynolds-Averaged Navier-Stokes problem base class. More...
 
class  RANSProblemImpl
 forward declare More...
 
class  RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >
 K-epsilon turbulence problem base class. More...
 
class  RANSProblemImpl< TypeTag, TurbulenceModel::komega >
 K-Omega turbulence model problem base class. More...
 
class  RANSProblemImpl< TypeTag, TurbulenceModel::lowrekepsilon >
 Low-Re k-epsilon turbulence problem base class. More...
 
class  RANSProblemImpl< TypeTag, TurbulenceModel::oneeq >
 One-equation turbulence problem base class. More...
 
class  RANSProblemImpl< TypeTag, TurbulenceModel::zeroeq >
 Zero-equation turbulence problem base class. More...
 
struct  RANSTwoEqIndices
 The common indices for isothermal two-equation RANS models. More...
 
class  RANSVolumeVariables
 Volume variables for the isothermal single-phase Reynolds-Averaged Navier-Stokes models. More...
 
class  RegularizedBrooksCorey
 Implementation of the regularized Brooks-Corey capillary pressure / relative permeability <-> saturation relation. This class bundles the "raw" curves as static members and doesn't concern itself converting absolute to effective saturations and vice versa. More...
 
class  RegularizedBrooksCoreyParams
 Parameters that are necessary for the regularization of the Brooks-Corey capillary pressure model. More...
 
class  RegularizedLinearMaterial
 Implements a linear saturation-capillary pressure relation. More...
 
class  RegularizedLinearMaterialParams
 Parameters that are necessary for the regularization of the linear constitutive relations. More...
 
class  RegularizedParkerVanGen3P
 Implementation of the regularized van Genuchten's capillary pressure <-> saturation relation. This class bundles the "raw" curves as static members and doesn't concern itself converting absolute to effective saturations and vince versa. More...
 
class  RegularizedParkerVanGen3PParams
 Parameters that are necessary for the regularization of the Parker - van Genuchten capillary pressure model. More...
 
class  RegularizedVanGenuchten
 Implementation of the regularized van Genuchten's capillary pressure / relative permeability <-> saturation relation. More...
 
class  RegularizedVanGenuchtenOfTemperature
 Implementation of the regularized van Genuchten's capillary pressure / relative permeability <-> saturation relation as a function of temperature. More...
 
class  RegularizedVanGenuchtenParams
 Parameters that are necessary for the regularization of VanGenuchten "material law". More...
 
class  ReservedBlockVector
 A arithmetic block vector type based on DUNE's reserved vector. More...
 
class  Restart
 Load or save a state of a model to/from the harddisk. More...
 
struct  ResultEvaluation
 Calculate errors for the diffusion test problem. More...
 
class  RichardsAnalyticalProblem
 A one-dimensional infiltration problem with a smooth, given solution. More...
 
class  RichardsAnalyticalSpatialParams
 The spatial parameters for the RichardsAnalyticalProblem. More...
 
struct  RichardsIndices
 Index names for the Richards model. More...
 
class  RichardsIOFields
 Adds I/O fields specific to the Richards model. More...
 
class  RichardsLensProblem
 A water infiltration problem with a low-permeability lens embedded into a high-permeability domain which uses the Richards model. More...
 
class  RichardsLensSpatialParams
 The spatial parameters for the RichardsLensProblem. More...
 
class  RichardsLocalResidual
 Element-wise calculation of the Jacobian matrix for problems using the Richards fully implicit models. More...
 
struct  RichardsModelTraits
 Specifies a number properties of the Richards model. More...
 
struct  RichardsNCIndices
 The indices for the isothermal Richards, n-component model. More...
 
class  RichardsNCIOFields
 Adds I/O fields specific to the Richards model. More...
 
struct  RichardsNCModelTraits
 Specifies a number properties of the Richards n-components model. More...
 
class  RichardsNCVolumeVariables
 Contains the quantities which are constant within a finite volume in the Richards, n-component model. More...
 
class  RichardsNewtonSolver
 A Richards model specific Newton solver. More...
 
class  RichardsNIConductionProblem
 Test for the RichardsModel in combination with the NI model for a conduction problem: The simulation domain is a tube with an elevated temperature on the left hand side. More...
 
class  RichardsNIConvectionProblem
 Test for the RichardsModel in combination with the NI model for a convection problem: The simulation domain is a tube where water with an elevated temperature is injected at a constant rate on the left hand side. More...
 
class  RichardsNIEvaporationProblem
 Test for the RichardsModel in combination with the NI model for evaporation. More...
 
class  RichardsNISpatialParams
 
class  RichardsVolumeVariables
 Volume averaged quantities required by the Richards model. More...
 
struct  RichardsVolumeVariablesTraits
 Traits class for the Richards model. More...
 
class  RichardsWellTracerProblem
 A water infiltration problem with a low-permeability lens embedded into a high-permeability domain which uses the Richards box model. More...
 
class  RichardsWellTracerSpatialParams
 The spatial parameters for the RichardsWellTracerProblem. More...
 
class  RootProblem
 Exact solution 1D-3D. More...
 
class  RootSpatialParams
 Definition of the spatial parameters for the root xylem flow. More...
 
class  RoughChannelProblem
 A simple flow in a rough channel with friction law after Manning. More...
 
class  RoughChannelSpatialParams
 The spatial parameters class for the rough channel test. More...
 
class  SagdProblem
 
class  SagdSpatialParams
 Definition of the spatial parameters for the SAGD problem. More...
 
class  SalinizationProblem
 Problem where brine is evaporating at the top boundary. The system is closed at the remaining boundaries. More...
 
class  SalinizationSpatialParams
 Spatial parameters for the salinization problem, where evaporation from a porous medium saturated wit brine and air leads to precipitation of salt. More...
 
class  SaltWaterIntrusionTestProblem
 Definition of a problem involving salt water intrusion into a fresh water aquifer. More...
 
class  SaturationOverlayFluidState
 This is a fluid state which allows to set the fluid saturations and takes all other quantities from an other fluid state. More...
 
class  ScotchBackend
 
class  ScvfIterator
 Iterators over sub control volume faces of an fv geometry. More...
 
class  ScvfToScvBoundaryTypes
 Convert intersection boundary types to vertex boundary types. More...
 
class  ScvIterator
 Iterators over sub control volumes. More...
 
class  SequentialFVSpatialParams
 The base class for spatial parameters of a multi-phase problem using the fv method. More...
 
class  SequentialFVSpatialParamsOneP
 The base class for spatial parameters of problems using the fv method. More...
 
struct  SequentialOnePCommonIndices
 The common indices for the 1-p models. More...
 
struct  SequentialTwoPCommonIndices
 The common indices for the isothermal two-phase model. More...
 
struct  SequentialTwoPIndices
 The indices for the \(p_w-S_n\) formulation of the isothermal two-phase model. More...
 
struct  SequentialTwoPIndices< SequentialTwoPCommonIndices::pGlobalSn, PVOffset >
 The indices for the \(p_{global}-S_n\) formulation of the isothermal two-phase model. More...
 
struct  SequentialTwoPIndices< SequentialTwoPCommonIndices::pGlobalSw, PVOffset >
 The indices for the \(p_{global}-S_w\) formulation of the isothermal two-phase model. More...
 
struct  SequentialTwoPIndices< SequentialTwoPCommonIndices::pnsn, PVOffset >
 The indices for the \(p_n-S_n\) formulation of the isothermal two-phase model. More...
 
struct  SequentialTwoPIndices< SequentialTwoPCommonIndices::pnsw, PVOffset >
 The indices for the \(p_n-S_w\) formulation of the isothermal two-phase model. More...
 
struct  SequentialTwoPIndices< SequentialTwoPCommonIndices::pwsw, PVOffset >
 The indices for the \(p_w-S_w\) formulation of the isothermal two-phase model. More...
 
struct  SequentialTwoPTwoCIndices
 The common indices for the 2p2c model. More...
 
struct  SequentialTwoPTwoCIndicesAdaptive
 Missing indices to the mpfa2p model. More...
 
class  ShallowWaterFlux
 Computes the shallow water flux by solving a riemann problem. More...
 
class  ShallowWaterFluxVariables
 The flux variables class for the shallow water model. More...
 
struct  ShallowWaterIndices
 The common indices for the shallow water equations model. More...
 
class  ShallowWaterIOFields
 Adds vtk output fields for the shallow water model. More...
 
struct  ShallowWaterModelTraits
 Specifies a number properties of shallow water models. More...
 
class  ShallowWaterProblem
 Shallow water problem base class. More...
 
class  ShallowWaterResidual
 Element-wise calculation of the residual for the shallow water equations. More...
 
class  ShallowWaterVolumeVariables
 Volume variables for the shallow water equations model. More...
 
struct  ShallowWaterVolumeVariablesTraits
 Traits class for the volume variables of the shallow water model. More...
 
class  SincosTestProblem
 Test problem for the staggered grid. More...
 
class  SoilProblem
 Definition of a problem, for the 1p2c problem: Component transport of oxygen in interstitial fluid. More...
 
class  SoilSpatialParams
 Definition of the spatial parameters for the soil problem. More...
 
class  SolDependentPointSource
 A point source class for time dependent point sources. More...
 
struct  SolidEnergyIndices
 The indices. More...
 
class  SolidEnergyLocalResidual
 Element-wise calculation of the residual. More...
 
struct  SolidEnergyModelTraits
 The energy balance equation for a porous solid. More...
 
class  SolidEnergyProblem
 A piece of stone heated by a network of channels. More...
 
class  SolidEnergySpatialParams
 Definition of the spatial parameters for the solid energy test. More...
 
class  SolidEnergyVolumeVariables
 Class for computation of all volume averaged quantities. More...
 
struct  SolidEnergyVolumeVariablesTraits
 The volume variable traits. More...
 
struct  SolverTag
 
class  SORBiCGSTABBackend
 Sequential SOR-preconditioned BiCSTAB solver. More...
 
class  SORCGBackend
 Sequential SOR-preconditioned CG solver. More...
 
class  Spe5ParameterCache
 Specifies the parameters required by the SPE5 problem which are despondent on the thermodynamic state. More...
 
class  Spline
 A 3rd order polynomial spline. More...
 
class  Spline< Scalar, -1 >
 Specialization of a spline with the number of sampling points only known at run time. More...
 
class  Spline< Scalar, 0 >
 Do not allow splines with zero sampling points. More...
 
class  Spline< Scalar, 1 >
 Do not allow splines with one sampling point. More...
 
class  Spline< Scalar, 2 >
 Spline for two sampling points. More...
 
class  SplineCommon_
 The common code for all 3rd order polynomial splines. More...
 
class  SSORBiCGSTABBackend
 Sequential SSOR-preconditioned BiCGSTAB solver. More...
 
class  SSORCGBackend
 Sequential SSOR-preconditioned CG solver. More...
 
class  SSORRestartedGMResBackend
 Sequential SSOR-preconditioned GMRes solver. More...
 
class  StaggeredCouplingManager
 Base coupling manager for the staggered discretization. More...
 
struct  StaggeredDefaultGridFaceVariablesTraits
 Traits class to be used for the StaggeredGridFaceVariables. More...
 
struct  StaggeredDefaultGridFluxVariablesCacheTraits
 Traits class to be used for the StaggeredGridVFluxVariablesCache. More...
 
struct  StaggeredDefaultScvfGeometryTraits
 Default traits class to be used for the sub-control volume faces for the staggered finite volume scheme. More...
 
class  StaggeredElementFaceVariables
 Base class for the face variables vector. More...
 
class  StaggeredElementFaceVariables< GFV, false >
 Class for the face variables vector. Specialization for the case of not storing the face variables globally. More...
 
class  StaggeredElementFaceVariables< GFV, true >
 Class for the face variables vector. Specialization for the case of storing the face variables globally. More...
 
class  StaggeredElementFluxVariablesCache
 Base class for the stencil local flux variables cache for the staggered model. More...
 
class  StaggeredElementFluxVariablesCache< GFVC, false >
 Class for the stencil local flux variables cache for the staggered model. Specialization for the case of not storing the fluxvars cache globally. More...
 
class  StaggeredElementFluxVariablesCache< GFVC, true >
 Class for the stencil local flux variables cache for the staggered model. Specialization for the case of storing the fluxvars cache globally. More...
 
class  StaggeredElementVolumeVariables
 Base class for the element volume variables vector for the staggered model. More...
 
class  StaggeredElementVolumeVariables< GVV, false >
 Class for the element volume variables vector for the staggered model. Specialization in case the volume variables are not stored globally. More...
 
class  StaggeredElementVolumeVariables< GVV, true >
 Class for the element volume variables vector for the staggered model. Specialization in case the volume variables are stored globally. More...
 
class  StaggeredFaceSolution
 The global face variables class for staggered models. More...
 
class  StaggeredFaceVariables
 The face variables class for free flow staggered grid models. Contains all relevant velocities for the assembly of the momentum balance. When the upwindSchemeOrder is set to 2, additional velocities located at Dofs further from the central stencil will be added and used when calculating the advective term. When the order remains at 1, these velocities will not be provided. More...
 
class  StaggeredFreeFlowBoundaryTypes
 Class to specify the type of a boundary for the staggered Navier-Stokes model. More...
 
class  StaggeredFreeFlowConnectivityMap
 Stores the dof indices corresponding to the neighboring cell centers and faces that contribute to the derivative calculation. Specialization for the staggered free flow model. More...
 
struct  StaggeredFreeFlowDefaultFVGridGeometryTraits
 Default traits for the finite volume grid geometry. More...
 
class  StaggeredFreeFlowVelocityOutput
 Velocity output for staggered free-flow models. More...
 
class  StaggeredFVAssembler
 A linear system assembler (residual and Jacobian) for staggered finite volume schemes. This is basically just a wrapper for the MultiDomainFVAssembler which simplifies the set-up of uncoupled problems using the staggered scheme. More...
 
class  StaggeredFVElementGeometry
 Stencil-local finite volume geometry (scvs and scvfs) for staggered models This builds up the sub control volumes and sub control volume faces for each element in the local scope we are restricting to, e.g. stencil or element. More...
 
class  StaggeredFVElementGeometry< GG, false >
 Base class for the finite volume geometry vector for staggered models This locally builds up the sub control volumes and sub control volume faces for each element. Specialization for grid caching enabled. More...
 
class  StaggeredFVElementGeometry< GG, true >
 Base class for the finite volume geometry vector for staggered models This locally builds up the sub control volumes and sub control volume faces for each element. Specialization for grid caching enabled. More...
 
class  StaggeredFVGridGeometry
 Base class for the finite volume geometry vector for staggered models This builds up the sub control volumes and sub control volume faces for each element. More...
 
class  StaggeredFVGridGeometry< GV, false, Traits >
 Base class for the finite volume geometry vector for staggered models This builds up the sub control volumes and sub control volume faces for each element. Specialization in case the FVElementGeometries are stored. More...
 
class  StaggeredFVGridGeometry< GV, true, Traits >
 Base class for the finite volume geometry vector for staggered models This builds up the sub control volumes and sub control volume faces for each element. Specialization in case the FVElementGeometries are stored. More...
 
class  StaggeredFVProblem
 Base class for all staggered finite-volume problems. More...
 
struct  StaggeredGridDefaultGridVolumeVariablesTraits
 
class  StaggeredGridFaceVariables
 Face variables cache class for staggered models. More...
 
class  StaggeredGridFaceVariables< P, FV, false, Traits >
 Face variables cache class for staggered models. Specialization in case of not storing the face variables. More...
 
class  StaggeredGridFaceVariables< P, FV, true, Traits >
 Face variables cache class for staggered models. Specialization in case of storing the face variables. More...
 
class  StaggeredGridFluxVariablesCache
 Flux variables cache class for staggered models. More...
 
class  StaggeredGridFluxVariablesCache< P, FVC, FVCF, false, upwindSchemeOrder, TheTraits >
 Flux variables cache class for staggered models. Specialization in case of not storing the flux cache. More...
 
class  StaggeredGridFluxVariablesCache< P, FVC, FVCF, true, upwindSchemeOrder, TheTraits >
 Flux variables cache class for staggered models. Specialization in case of storing the flux cache. More...
 
class  StaggeredGridVariables
 Class storing data associated to scvs and scvfs. More...
 
class  StaggeredGridVariablesView
 Base class for cell center of face specific auxiliary GridVariables classes. Provides a common interface and a pointer to the actual grid variables. More...
 
class  StaggeredGridVolumeVariables
 Grid volume variables class for staggered models. More...
 
class  StaggeredGridVolumeVariables< Traits, false >
 Grid volume variables class for staggered models. Specialization in case of not storing the volume variables. More...
 
class  StaggeredGridVolumeVariables< Traits, true >
 Grid volume variables class for staggered models. Specialization in case of storing the volume variables. More...
 
class  StaggeredLocalResidual
 Calculates the element-wise residual for the staggered FV scheme. More...
 
struct  StaggeredMultiDomainTraits
 
class  StaggeredNewtonConvergenceWriter
 Writes the intermediate solutions for every Newton iteration (for staggered grid scheme) More...
 
class  StaggeredSubControlVolumeFace
 Class for a sub control volume face in the staggered method, i.e a part of the boundary of a sub control volume we compute fluxes on. More...
 
class  StaggeredUpwindFluxVariables
 The upwinding variables class for the Navier-Stokes model using the staggered grid discretization. More...
 
class  StaggeredUpwindMethods
 This file contains different higher order methods for approximating the velocity. More...
 
class  StaggeredVelocityGradients
 Helper class for calculating the velocity gradients for the Navier-Stokes model using the staggered grid discretization. More...
 
class  StaggeredVtkOutputModule
 A VTK output module to simplify writing dumux simulation data to VTK format Specialization for staggered grids with dofs on faces. More...
 
class  StationaryVelocityField
 Evaluates a user given velocity field. More...
 
class  StokesDarcyCouplingDataImplementation
 
class  StokesDarcyCouplingDataImplementation< MDTraits, CouplingManager, enableEnergyBalance, false >
 Coupling data specialization for non-compositional models. More...
 
class  StokesDarcyCouplingDataImplementation< MDTraits, CouplingManager, enableEnergyBalance, true >
 Coupling data specialization for compositional models. More...
 
class  StokesDarcyCouplingDataImplementationBase
 A base class which provides some common methods used for Stokes-Darcy coupling. More...
 
class  StokesDarcyCouplingManager
 Coupling manager for Stokes and Darcy domains with equal dimension. More...
 
class  StokesDarcyCouplingMapper
 Coupling mapper for Stokes and Darcy domains with equal dimension. More...
 
struct  StokesDarcyCouplingOptions
 This structs holds a set of options which allow to modify the Stokes-Darcy coupling mechanism during runtime. More...
 
class  StokesSubProblem
 Test problem for the 1pnc (Navier-) Stokes problem. More...
 
class  StressVariablesCache
 The stress variables cache classes for models involving geomechanics. Store data required for stress calculation. More...
 
class  StressVariablesCache< Scalar, GridGeometry, DiscretizationMethod::box >
 We only store discretization-related quantities for the box method. More...
 
class  StressVariablesCache< Scalar, GridGeometry, DiscretizationMethod::ccmpfa >
 
class  StressVariablesCache< Scalar, GridGeometry, DiscretizationMethod::cctpfa >
 
class  SubControlVolumeBase
 Base class for a sub control volume, i.e a part of the control volume we are making the balance for. Defines the general interface. More...
 
class  SubControlVolumeFaceBase
 Base class for a sub control volume face, i.e a part of the boundary of a sub control volume we computing a flux on. More...
 
class  SubDomainBoxLocalAssembler
 The box scheme multidomain local assembler. More...
 
class  SubDomainBoxLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, false >
 Box scheme multi domain local assembler using numeric differentiation and explicit time discretization. More...
 
class  SubDomainBoxLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true >
 Box scheme multi domain local assembler using numeric differentiation and implicit time discretization. More...
 
class  SubDomainBoxLocalAssemblerBase
 A base class for all box local assemblers. More...
 
class  SubDomainCCLocalAssembler
 The cell-centered scheme multidomain local assembler. More...
 
class  SubDomainCCLocalAssembler< id, TypeTag, Assembler, DiffMethod::analytic, true >
 Cell-centered scheme local assembler using analytic differentiation and implicit time discretization. More...
 
class  SubDomainCCLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, false >
 Cell-centered scheme multidomain local assembler using numeric differentiation and explicit time discretization. More...
 
class  SubDomainCCLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true >
 Cell-centered scheme multidomain local assembler using numeric differentiation and implicit time discretization. More...
 
class  SubDomainCCLocalAssemblerBase
 A base class for all multidomain local assemblers. More...
 
class  SubDomainStaggeredLocalAssembler
 The staggered multidomain local assembler. More...
 
class  SubDomainStaggeredLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true >
 Staggered scheme local assembler using numeric differentiation and implicit time discretization. More...
 
class  SubDomainStaggeredLocalAssemblerBase
 A base class for all multidomain local assemblers (staggered) More...
 
class  SubDomainStaggeredLocalAssemblerImplicitBase
 A base class for all implicit multidomain local assemblers (staggered) More...
 
class  SwitchablePrimaryVariables
 A primary variable vector with a state to allow variable switches. More...
 
class  Tabulated2DFunction
 Implements tabulation for a two-dimensional function. More...
 
class  TabulatedCO2Properties
 A generic template for tabulated material laws that depend on two parameters. More...
 
struct  TankType
 
class  TemperatureOverlayFluidState
 This is a fluid state which allows to set the fluid temperatures and takes all other quantities from an other fluid state. More...
 
class  TensorLambdaFactory
 Helper class to be used to obtain lambda functions for the tensors involved in the laws that describe the different kind of fluxes that occur in DuMuX models (i.e. advective, diffusive and heat conduction fluxes). The local systems appearing in Mpfa methods have to be solved subject to the different tensors. This class returns lambda expressions to be used in the local systems. The specialization for discretization methods other than mpfa allows compatibility with the TPFA scheme, which could be used for one or more of the tensors. The interfaces of the lambdas are chosen such that all involved tensors can be extracted with the given arguments. More...
 
class  TensorLambdaFactory< DiscretizationMethod::ccmpfa >
 Specialization for mpfa schemes. More...
 
class  Test2P2CSpatialParams
 spatial parameters for the sequential 2p2c test More...
 
class  Test2PSpatialParams
 Test problem for the sequential 2p models. More...
 
class  Test3D2PProblem
 test problem for sequential 2p models in 3d More...
 
class  Test3d2pSpatialParams
 spatial parameters for the 2p 3d test More...
 
class  TestDecTwoPTwoCProblem
 test problem for the sequential 2p2c model More...
 
class  TestDiffusion3DProblem
 test problem for diffusion models from the FVCA6 benchmark. More...
 
class  TestDiffusionProblem
 test problem for diffusion models from the FVCA5 benchmark. More...
 
class  TestDiffusionSpatialParams
 spatial parameters for the test problem for diffusion models. More...
 
class  TestDiffusionSpatialParams3d
 spatial parameters for the test problem for diffusion models. More...
 
class  TestIMPESAdaptiveProblem
 test problem for the sequential 2p model More...
 
class  TestIMPESAdaptiveSpatialParams
 spatial parameters for the sequential 2p test More...
 
class  TestIMPESSpatialParams
 spatial parameters for the sequential 2p test More...
 
class  TestMultTwoPTwoCProblem
 test problem for the multiphysics 2p2c model More...
 
class  TestOnePSpatialParams
 spatial parameters for the test problem for 1-p diffusion models. More...
 
class  TestProblemOneP
 test problem for the sequential one-phase model. More...
 
class  TestSpatialParams
 The spatial parameters class for the test problem using the incompressible 1p model. More...
 
class  TestTraits
 
class  TestTransportProblem
 test problem for the explicit transport model More...
 
class  TestTransportSpatialParams
 spatial parameters for the explicit transport test More...
 
class  ThermalConductivityAverage
 Relation for a simple effective thermal conductivity. More...
 
class  ThermalConductivityJohansen
 Relation for the saturation-dependent effective thermal conductivity. More...
 
class  ThermalConductivitySimpleFluidLumping
 Relation for the saturation-dependent effective thermal conductivity. More...
 
struct  ThermalConductivitySolidEnergy
 
class  ThermalConductivitySomerton
 Relation for the saturation-dependent effective thermal conductivity. More...
 
class  ThermoChemProblem
 Test for the 1pncmin model in combination with the NI model for a quasi batch reaction of Calciumoxyde to Calciumhydroxide. More...
 
class  ThermoChemReaction
 Class for the evaluation of the reaction rate of Calciumoxide to Halciumhydroxide. More...
 
class  ThermoChemSpatialParams
 Definition of the spatial parameters for the thermochemistry problem which uses the non-insothermal 1pncmin model. More...
 
class  ThreeDChannelTestProblem
 Test problem for the one-phase (Navier-) Stokes model in a 3D or pseudo 3D channel. More...
 
class  ThreePIndices
 The common indices for the isothermal three-phase model. More...
 
class  ThreePIOFields
 Adds I/O fields specific to the three-phase model. More...
 
struct  ThreePModelTraits
 Specifies a number properties of three-phase models. More...
 
class  ThreePNIConductionProblem
 Test for the ThreePModel in combination with the NI model for a conduction problem. More...
 
class  ThreePNIConvectionProblem
 Test for the ThreePModel in combination with the NI model for a convection problem. More...
 
class  ThreePNISpatialParams
 Definition of the spatial parameters for the 3pni problems. More...
 
class  ThreePThreeCIndices
 The indices for the isothermal three-phase three-component model. More...
 
class  ThreePThreeCIOFields
 Adds I/O fields specific to the three-phase three-component model. More...
 
class  ThreePThreeCLocalResidual
 Element-wise calculation of the Jacobian matrix for problems using the three-phase three-component fully implicit model. More...
 
struct  ThreePThreeCModelTraits
 Specifies a number properties of two-phase models. More...
 
class  ThreePThreeCPrimaryVariableSwitch
 The primary variable switch controlling the phase presence state variable. More...
 
class  ThreePThreeCVolumeVariables
 Contains the quantities which are are constant within a finite volume in the three-phase three-component model. More...
 
struct  ThreePThreeCVolumeVariablesTraits
 Traits class for the 3p3c model. More...
 
class  ThreePVolumeVariables
 Contains the quantities which are constant within a finite volume in the three-phase model. More...
 
struct  ThreePVolumeVariablesTraits
 Traits class for the two-phase model. More...
 
class  ThreePWaterOilIndices
 The indices for the isothermal 3p2cni model. More...
 
class  ThreePWaterOilIOFields
 Adds I/O fields specific to the three-phase three-component model. More...
 
class  ThreePWaterOilLocalResidual
 Element-wise calculation of the local residual for problems using the ThreePWaterOil fully implicit model. More...
 
struct  ThreePWaterOilModelTraits
 Specifies a number properties of the three-phase two-component model. More...
 
class  ThreePWaterOilPrimaryVariableSwitch
 The primary variable switch controlling the phase presence state variable. More...
 
class  ThreePWaterOilVolumeVariables
 Contains the quantities which are are constant within a finite volume in the three-phase, two-component model. More...
 
struct  ThreePWaterOilVolumeVariablesTraits
 Traits class for the two-phase model. More...
 
class  TimeLoop
 The default time loop for instationary simulations. More...
 
class  TimeLoopBase
 Manages the handling of time dependent problems. More...
 
class  TimeManager
 Manages the handling of time dependent problems. More...
 
class  TissueProblem
 Definition of a problem, for the 1p2c problem: Component transport of oxygen in interstitial fluid. More...
 
class  TissueSpatialParams
 Definition of the spatial parameters for the tissue problem. More...
 
class  TpfaDarcysLawCache
 The cache corresponding to tpfa Darcy's Law. More...
 
class  TpfaDarcysLawCacheFiller
 Class that fills the cache corresponding to tpfa Darcy's Law. More...
 
class  TpfaForchheimersLawCache
 The cache corresponding to tpfa Forchheimer's Law. More...
 
class  TpfaForchheimersLawCacheFiller
 Class that fills the cache corresponding to tpfa Forchheimer's Law. More...
 
class  TracerBulkProblem
 The problem for the bulk domain of the tracer facet coupling test. More...
 
class  TracerFluidSystem
 A simple fluid system with one tracer component. More...
 
struct  TracerIndices
 Defines the primary variable and equation indices used by the isothermal tracer model. More...
 
class  TracerIOFields
 Adds I/O fields specific to the tracer model. More...
 
class  TracerLocalResidual
 Element-wise calculation of the local residual for problems using fully implicit tracer model. More...
 
class  TracerLowDimProblem
 The problem for the bulk domain of the tracer facet coupling test. More...
 
struct  TracerModelTraits
 Specifies a number properties of the Richards n-components model. More...
 
class  TracerSpatialParams
 Definition of the spatial parameters for the tracer problem. More...
 
class  TracerTest
 Definition of a problem for the tracer problem: A rotating velocity field mixes a tracer band in a porous groundwater reservoir. More...
 
struct  TracerTestModelTraits
 Custom model traits disabling diffusion. More...
 
class  TracerTestProblem
 Definition of a problem, for the tracer problem: A rotating velocity field mixes a tracer band in a porous groundwater reservoir. More...
 
class  TracerTestSpatialParams
 Definition of the spatial parameters for the tracer problem. More...
 
class  TracerVolumeVariables
 Contains the quantities which are constant within a finite volume for the tracer model. More...
 
struct  TracerVolumeVariablesTraits
 Traits class for the volume variables of the single-phase model. More...
 
class  TransportProblem2P
 Base class for a sequential two-phase transport problem. More...
 
class  TubesTestProblem
 A test problem for the 1p model: A pipe system with circular cross-section and a branching point embedded in a three-dimensional world. More...
 
class  TubesTestSpatialParams
 A test problem for the 1p model: A pipe system with circular cross-section and a branching point embedded in a three-dimensional world. More...
 
class  TurbulenceProperties
 This class contains different functions for estimating turbulence properties. More...
 
class  TwoPGridAdaptIndicator
 Class defining a standard, saturation dependent indicator for grid adaptation. More...
 
class  TwoPGridDataTransfer
 Class performing the transfer of data on a grid from before to after adaptation. More...
 
class  TwoPIncompressibleLocalResidual
 Element-wise calculation of the residual and its derivatives for a two-phase, incompressible test problem. More...
 
struct  TwoPIndices
 Defines the indices required for the two-phase fully implicit model. More...
 
class  TwoPIOFields
 Adds I/O fields specific to the two-phase model. More...
 
struct  TwoPModelTraits
 Specifies a number properties of two-phase models. More...
 
class  TwoPNCDiffusionProblem
 Problem where air is injected under a low permeable layer in a depth of 2700m. More...
 
class  TwoPNCDiffusionSpatialParams
 Definition of the spatial parameters for the TwoPNCDiffusion problem which uses the isothermal 2p2c box model. More...
 
struct  TwoPNCIndices
 The indices for the isothermal two-phase n-component model. More...
 
class  TwoPNCIOFields
 Adds I/O fields specific to the TwoPNC model. More...
 
struct  TwoPNCModelTraits
 Specifies a number properties of two-phase n-component models. More...
 
class  TwoPNCPrimaryVariableSwitch
 The primary variable switch controlling the phase presence state variable. More...
 
class  TwoPNCVolumeVariables
 Contains the quantities which are are constant within a finite volume in the two-phase, n-component model. More...
 
struct  TwoPNCVolumeVariablesTraits
 Traits class for the volume variables of the single-phase model. More...
 
class  TwoPOneCDarcysLaw
 Specialization of Darcy's Law for the two-phase one-component model, including a the possibility
to block spurious fluxes of cold water into the steam zone, which can improve the model's convergence behavior (Gudbjerg et al., 2005) [33]. More...
 
class  TwoPOneCIndices
 The indices for the two-phase one-component model. More...
 
class  TwoPOneCIOFields
 Adds I/O fields specific to two-phase one-component model. More...
 
class  TwoPOneCLocalResidual
 Element-wise calculation of the residual for the fully implicit two-phase one-component flow model. More...
 
struct  TwoPOneCNIModelTraits
 Specifies a number properties of models considering two phases with water as a single component. More...
 
struct  TwoPOneCNIVolumeVariablesTraits
 Traits class for the two-phase model. More...
 
class  TwoPOneCPrimaryVariableSwitch
 The primary variable switch for the two-phase one-component model. More...
 
class  TwoPOneCVolumeVariables
 The volume variables (i.e. secondary variables) for the two-phase one-component model. More...
 
class  TwoPScvSaturationReconstruction
 Class that computes the non-wetting saturation in an scv from the saturation at the global degree of freedom. More...
 
class  TwoPScvSaturationReconstruction< DiscretizationMethod::box, true >
 Specialization for the box scheme with the interface solver enabled. More...
 
class  TwoPSpatialParams
 The spatial parameters class for the two-phase sub problem in the el2p test problem. More...
 
class  TwoPSubProblem
 The two-phase sub problem in the el2p coupled problem. More...
 
class  TwoPTestProblem
 The incompressible 2p-boxdfm test problem. More...
 
class  TwoPTestProblemAdaptive
 Soil contamination problem where DNAPL infiltrates a fully water saturated medium. More...
 
class  TwoPTestSpatialParams
 The spatial params for the incompressible 2p test. More...
 
class  TwoPTracerTestProblem
 A 2p problem with multiple tracer bands in a porous groundwater reservoir with a lens. More...
 
class  TwoPTracerTestSpatialParams
 Definition of the spatial parameters for the tracer problem. More...
 
class  TwoPTwoCChemicalNonequilibriumProblem
 Problem where air is injected in a unsaturated porous medium. More...
 
class  TwoPTwoCChemicalNonequilibriumSpatialParams
 The spatial parameters for the 2p2c chemical nonequilibrium problem. More...
 
class  TwoPTwoCCO2PrimaryVariableSwitch
 The primary variable switch for the 2p2c-CO2 model controlling the phase presence state variable. More...
 
class  TwoPTwoCCO2VolumeVariables
 Contains the quantities which are are constant within a finite volume in the CO2 model. More...
 
struct  TwoPTwoCCO2VolumeVariablesTraits
 Traits class for the two-phase two-component CO2 model. More...
 
class  TwoPTwoCComparisonProblem
 Problem where air is injected in a unsaturated porous medium. More...
 
class  TwoPTwoCComparisonSpatialParams
 The spatial parameters for the 2p2c mpnc comparison problem. More...
 
class  TwoPTwoCMPNCIOFields
 Adds I/O fields specific to the two-phase two-component model. More...
 
class  TwoPTwoCSpatialParams
 The spatial parameters class for the test problem using the 1p cc model. More...
 
struct  TwoPTwoCUnconstrainedModelTraits
 
class  TwoPTwoCVolumeVariablesBase
 Contains the quantities which are constant within a finite volume in the two-phase two-component model. This is the base class for a 2p2c model with and without chemical nonequilibrium. More...
 
class  TwoPTwoCVolumeVariablesImplementation
 
class  TwoPTwoCVolumeVariablesImplementation< Traits, false, useConstraintSolver >
 Contains the quantities which are constant within a finite volume in the two-phase two-component model. Specialization for chemical equilibrium. More...
 
class  TwoPTwoCVolumeVariablesImplementation< Traits, true, useConstraintSolver >
 Contains the quantities which are constant within a finite volume in the two-phase two-component model. Specialization for chemical non-equilibrium. The equilibrium mole fraction is calculated using Henry's and Raoult's law. More...
 
class  TwoPVolumeVariables
 Contains the quantities which are are constant within a finite volume in the two-phase model. More...
 
struct  TwoPVolumeVariablesTraits
 Traits class for the two-phase model. More...
 
class  UpwindSchemeImpl
 Forward declaration of the upwind scheme implementation. More...
 
class  UpwindSchemeImpl< GridGeometry, DiscretizationMethod::box >
 Upwind scheme for the box method. More...
 
class  UpwindSchemeImpl< GridGeometry, DiscretizationMethod::ccmpfa >
 Upwind scheme for cell-centered mpfa schemes. More...
 
class  UpwindSchemeImpl< GridGeometry, DiscretizationMethod::cctpfa >
 Upwind scheme for the cell-centered tpfa scheme. More...
 
class  VanGenuchten
 Implementation of the van Genuchten capillary pressure <-> saturation relation. This class bundles the "raw" curves as static members and doesn't concern itself converting absolute to effective saturations and vice versa. More...
 
class  VanGenuchtenParams
 Specification of the material parameters for the van Genuchten constitutive relations. More...
 
class  VariableClass
 Base class holding the variables and discretized data for sequential models. More...
 
class  VariableClass2P2CAdaptive
 Class holding additionally mpfa data of adaptive compositional models. More...
 
class  VariableClassAdaptive
 Base class holding the variables and discretized data for sequential models. More...
 
class  VariableLengthSpline_
 The common code for all 3rd order polynomial splines with where the number of sampling points only known at run-time. More...
 
class  VectorConverter
 A helper classe that converts a Dune::MultiTypeBlockVector into a plain Dune::BlockVector and transfers back values. More...
 
class  VectorExchange
 A data handle class to exchange entries of a vector. More...
 
class  VelocityOutput
 Velocity output for implicit (porous media) models. More...
 
class  VertexEnrichmentHelper
 Specialization of the enrichment helper class for 2d grids. In this case, we look for two-dimensional bulk grid elements that are enclosed by (lie in between) two 1-dimensional facet grid elements. More...
 
class  VertexHandleMax
 Data handle for parallel communication which takes the maximum of all values that are attached to vertices. More...
 
class  VertexHandleMin
 Provides data handle for parallel communication which takes the minimum of all values that are attached to vertices. More...
 
class  VertexHandleNonZeroMin
 data handle for parallel communication which takes the minimum non-zero values that are attached to vertices More...
 
class  VertexHandleSum
 Data handle for parallel communication which sums up all values are attached to vertices. More...
 
class  VtkMultiWriter
 Simplifies writing multi-file VTK datasets. More...
 
class  VtkNestedFunction
 Provides a vector-valued function using Dune::FieldVectors as elements. More...
 
class  VtkOutputModule
 A VTK output module to simplify writing dumux simulation data to VTK format. More...
 
class  VTKReader
 A vtk file reader using tinyxml2 as xml backend. More...
 
class  VTKSequenceWriter
 Base class to write pvd-files which contains a list of all collected vtk-files. This is a modified version of DUNE's pvd writer which takes a VTKWriter as template argument making it more general. More...
 
class  WaterAirProblem
 Non-isothermal gas injection problem where a gas (e.g. air) is injected into a fully water saturated medium. More...
 
class  WaterAirSpatialParams
 Definition of the spatial parameters for the water-air problem. More...
 
class  ZeroEqVolumeVariables
 Volume variables for the single-phase 0-Eq. model. More...
 

Typedefs

template<class GridView >
using ElementMap = EntityMap< GridView, 0 >
 
template<int dim, int dimWorld, class ctype >
using Triangulation = std::vector< std::array< Dune::FieldVector< ctype, dimWorld >, dim+1 > >
 The data type to store triangulations. More...
 
template<class TypeTag , template< class, class > class Property>
using GetProp = typename Properties::Detail::GetPropImpl< TypeTag, Property >::type
 get the type of a property (equivalent to old macro GET_PROP(...)) More...
 
template<class TypeTag , template< class, class > class Property>
using GetPropType = typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type
 get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(...)) More...
 
template<class GridView >
using ReorderingDofMapper = Dune::MultipleCodimMultipleGeomTypeMapper< GridView >
 
template<typename T , typename I = std::size_t>
using IsIndexable = typename Dune::is_indexable< T, I >
 We define our own is_indexable type in order to avoid several version checks throughout dumux. This should be deleted when the deprecation phase is over. More...
 
template<std::size_t n, std::size_t e>
using makeIncompleteIntegerSequence = typename Detail::ConcatSeq< decltype(std::make_index_sequence< e >{}), e+1, decltype(std::make_index_sequence<(n > e) ?(n - e - 1) :0 >{})>::type
 
template<class TypeTag >
using CCMpfaFluxVariablesCacheFiller = PorousMediumFluxVariablesCacheFiller< TypeTag >
 Helper class to fill the flux variables caches within the interaction volume around a given sub-control volume face. More...
 
template<class TypeTag >
using CCTpfaFluxVariablesCacheFiller = PorousMediumFluxVariablesCacheFiller< TypeTag >
 A helper class to fill the flux variable caches used in the flux constitutive laws. More...
 
template<class PrimaryVariables >
using StaggeredElementSolution = Dune::BlockVector< PrimaryVariables >
 
template<class TypeTag >
using DarcysLaw = DarcysLawImplementation< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 Evaluates the normal component of the Darcy velocity on a (sub)control volume face. More...
 
template<class TypeTag , ReferenceSystemFormulation referenceSystem = ReferenceSystemFormulation::massAveraged>
using FicksLaw = FicksLawImplementation< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod, referenceSystem >
 Evaluates the diffusive mass flux according to Fick's law. More...
 
template<class TypeTag >
using ForchheimersLaw = ForchheimersLawImplementation< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 Evaluates the normal component of the Forchheimer velocity on a (sub)control volume face. More...
 
template<class TypeTag >
using FouriersLaw = FouriersLawImplementation< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 Evaluates the heat conduction flux according to Fouriers's law. More...
 
template<class TypeTag >
using FouriersLawNonEquilibrium = FouriersLawNonEquilibriumImplementation< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 Evaluates the heat conduction flux according to Fouriers's law. More...
 
template<class TypeTag , ReferenceSystemFormulation referenceSystem = ReferenceSystemFormulation::massAveraged>
using MaxwellStefansLaw = MaxwellStefansLawImplementation< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod, referenceSystem >
 Evaluates the diffusive mass flux according to Maxwell Stafan's law. More...
 
template<class GridGeometry >
using UpwindScheme = UpwindSchemeImpl< GridGeometry, GridGeometry::discMethod >
 The upwind scheme used for the advective fluxes. This depends on the chosen discretization method. More...
 
template<class TypeTag >
using FreeflowNCFluxVariables = FreeflowNCFluxVariablesImpl< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The flux variables class for the multi-component free-flow model. This is a convenience alias for that actual, discretization-specific flux variables. More...
 
template<class TypeTag >
using FreeflowNCResidual = FreeflowNCResidualImpl< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The local residual class for the multi-component free-flow model (balance equations). This is a convenience alias for the actual, discretization-specific local residual. More...
 
template<class TypeTag >
using NavierStokesFluxVariables = NavierStokesFluxVariablesImpl< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The flux variables class for the Navier-Stokes model. This is a convenience alias for that actual, discretization-specific flux variables. More...
 
template<class TypeTag >
using NavierStokesResidual = NavierStokesResidualImpl< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The local residual class for the Navier-Stokes model (balance equations). This is a convenience alias for the actual, discretization-specific local residual. More...
 
template<class TypeTag >
using NavierStokesParentProblem = typename NavierStokesParentProblemImpl< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >::type
 The actual NavierStokesParentProblem. More...
 
template<class GridGeometry , class FluxVariables , bool enableEneryBalance, bool isCompositional>
using FreeFlowEnergyLocalResidual = FreeFlowEnergyLocalResidualImplementation< GridGeometry, FluxVariables, GridGeometry::discMethod, enableEneryBalance, isCompositional >
 Element-wise calculation of the local residual for non-isothermal free-flow models. More...
 
template<class TypeTag , class BaseFluxVariables >
using OneEqFluxVariables = OneEqFluxVariablesImpl< TypeTag, BaseFluxVariables, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The flux variables class for the one-equation turbulence model by Spalart-Allmaras. This is a convenience alias for that actual, discretization-specific flux variables. More...
 
template<class TypeTag , class BaseLocalResidual >
using OneEqResidual = OneEqResidualImpl< TypeTag, BaseLocalResidual, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The local residual class for the one-equation turbulence model by Spalart-Allmaras This is a convenience alias for the actual, discretization-specific local residual. More...
 
template<class TypeTag >
using RANSProblem = RANSProblemImpl< TypeTag, GetPropType< TypeTag, Properties::ModelTraits >::turbulenceModel()>
 the turbulence-model-specfic RANS problem More...
 
template<class TypeTag , class BaseFluxVariables >
using KEpsilonFluxVariables = KEpsilonFluxVariablesImpl< TypeTag, BaseFluxVariables, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The flux variables class for the k-epsilon model. This is a convenience alias for that actual, discretization-specific flux variables. More...
 
template<class TypeTag , class BaseLocalResidual >
using KEpsilonResidual = KEpsilonResidualImpl< TypeTag, BaseLocalResidual, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The local residual class for the k-epsilon model. This is a convenience alias for the actual, discretization-specific local residual. More...
 
template<class TypeTag , class BaseFluxVariables >
using KOmegaFluxVariables = KOmegaFluxVariablesImpl< TypeTag, BaseFluxVariables, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The flux variables class for the k-omega model. This is a convenience alias for that actual, discretization-specific flux variables. More...
 
template<class TypeTag , class BaseLocalResidual >
using KOmegaResidual = KOmegaResidualImpl< TypeTag, BaseLocalResidual, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The local residual class for the k-omega model. This is a convenience alias for the actual, discretization-specific local residual. More...
 
template<class TypeTag , class BaseFluxVariables >
using LowReKEpsilonFluxVariables = LowReKEpsilonFluxVariablesImpl< TypeTag, BaseFluxVariables, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The flux variables class for the low-Reynolds k-epsilon model. This is a convenience alias for that actual, discretization-specific flux variables. More...
 
template<class TypeTag , class BaseLocalResidual >
using LowReKEpsilonResidual = LowReKEpsilonResidualImpl< TypeTag, BaseLocalResidual, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The local residual class for the low-Reynolds k-epsilon model. This is a convenience alias for the actual, discretization-specific local residual. More...
 
template<class Traits , class Impl >
using FreeFlowVolumeVariables = FreeFlowVolumeVariablesImplementation< Traits, Impl, Traits::ModelTraits::enableEnergyBalance()>
 Volume variables for free-flow models. The class is specialized for isothermal and non-isothermal models. More...
 
template<class Grid >
using CakeGridCreator = CakeGridManager< Grid >
 Provides a grid creator with a method for creating creating vectors with polar Coordinates and one for creating a cartesian grid from these polar coordinates. More...
 
template<class TypeTag >
using AMGBackend = ParallelAMGBackend< GetPropType< TypeTag, Properties::GridView >, AmgTraits< GetPropType< TypeTag, Properties::JacobianMatrix >, GetPropType< TypeTag, Properties::SolutionVector >, GetPropType< TypeTag, Properties::GridGeometry > > >
 A linear solver based on the ISTL AMG preconditioner and the ISTL BiCGSTAB solver. More...
 
template<class MType , class VType , class GridGeometry >
using AmgTraits = AmgTraitsImpl< MType, VType, GridGeometry, GridGeometry::discMethod >
 The type traits required for using the AMG backend. More...
 
template<class MDTraits , class CouplingManager >
using StokesDarcyCouplingData = StokesDarcyCouplingDataImplementation< MDTraits, CouplingManager, GetPropType< typename MDTraits::template SubDomain< 0 >::TypeTag, Properties::ModelTraits >::enableEnergyBalance(),(GetPropType< typename MDTraits::template SubDomain< 0 >::TypeTag, Properties::ModelTraits >::numFluidComponents() > 1)>
 Data for the coupling of a Darcy model (cell-centered finite volume) with a (Navier-)Stokes model (staggerd grid). More...
 
template<class BulkGridView , class LowDimGridView , class BulkMapper = Dune::MultipleCodimMultipleGeomTypeMapper<BulkGridView>, class LowDimMapper = Dune::MultipleCodimMultipleGeomTypeMapper<LowDimGridView>>
using MixedDimensionGlue = MultiDomainGlue< BulkGridView, LowDimGridView, BulkMapper, LowDimMapper >
 
template<class ScalarType , class GridGeometry >
using CCTpfaFacetCouplingDarcysLaw = CCTpfaFacetCouplingDarcysLawImpl< ScalarType, GridGeometry,(int(GridGeometry::GridView::dimension)< int(GridGeometry::GridView::dimensionworld)) >
 Darcy's law for cell-centered finite volume schemes with two-point flux approximation in the context of coupled models where the coupling occurs across the facets of the bulk domain elements with a lower-dimensional domain living on these facets. More...
 
template<class Traits , bool useConstraintSolver = true>
using TwoPTwoCVolumeVariables = TwoPTwoCVolumeVariablesImplementation< Traits, Traits::ModelTraits::enableChemicalNonEquilibrium(), useConstraintSolver >
 Contains the quantities which are constant within a finite volume in the two-phase two-component model. More...
 
template<class TypeTag >
using PorousMediumFluxVariablesCache = PorousMediumFluxVariablesCacheImplementation< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The flux variables cache classes for porous media. More...
 
template<class TypeTag >
using PorousMediumFluxVariablesCacheFiller = PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, GetPropType< TypeTag, Properties::GridGeometry >::discMethod >
 The flux variables cache filler class for porous media. More...
 
template<class Traits >
using MPNCVolumeVariables = MPNCVolumeVariablesImplementation< Traits, Traits::ModelTraits::enableChemicalNonEquilibrium()>
 Contains the quantities which are constant within a finite volume in the MpNc model. More...
 
template<class ModelTraits , class EquilibriumIOFields >
using NonEquilibriumIOFields = NonEquilibriumIOFieldsImplementation< ModelTraits, EquilibriumIOFields, ModelTraits::enableThermalNonEquilibrium()>
 
template<class TypeTag >
using NonEquilibriumLocalResidual = NonEquilibriumLocalResidualImplementation< TypeTag, GetPropType< TypeTag, Properties::ModelTraits >::enableChemicalNonEquilibrium()>
 
template<class Traits , class EquilibriumVolumeVariables >
using NonEquilibriumVolumeVariables = NonEquilibriumVolumeVariablesImplementation< Traits, EquilibriumVolumeVariables, Traits::ModelTraits::enableChemicalNonEquilibrium(), Traits::ModelTraits::enableThermalNonEquilibrium(), Traits::ModelTraits::numEnergyEqFluid()>
 
template<class TypeTag >
using EnergyLocalResidual = EnergyLocalResidualImplementation< TypeTag, GetPropType< TypeTag, Properties::ModelTraits >::enableEnergyBalance()>
 
template<class IsothermalTraits , class Impl >
using EnergyVolumeVariables = EnergyVolumeVariablesImplementation< IsothermalTraits, Impl, IsothermalTraits::ModelTraits::enableEnergyBalance()>
 Base class for the model specific class which provides access to all volume averaged quantities. More...
 

Enumerations

enum class  DiffMethod { DiffMethod::numeric , DiffMethod::analytic , DiffMethod::automatic }
 Differentiation methods in order to compute the derivatives of the residual i.e. the entries in the jacobian matrix. More...
 
enum class  EntityColor { EntityColor::red , EntityColor::yellow , EntityColor::orange , EntityColor::green }
 The colors of elements and vertices required for partial Jacobian reassembly. More...
 
enum class  NusseltFormulation { dittusBoelter , WakaoKaguei , VDI }
 A container for possible values of the property for selecting which nusselt parametrization to choose. The actual value is set vie the property NusseltFormulation. More...
 
enum class  SherwoodFormulation { WakaoKaguei }
 A container for possible values of the property for selecting which sherwood parametrization to choose. The actual value is set vie the property SherwoodFormulation. More...
 
enum class  MpfaMethods : unsigned int { MpfaMethods::oMethod }
 The available mpfa schemes in Dumux. More...
 
enum class  DiscretizationMethod {
  DiscretizationMethod::none , DiscretizationMethod::box , DiscretizationMethod::cctpfa , DiscretizationMethod::ccmpfa ,
  DiscretizationMethod::staggered , DiscretizationMethod::fem
}
 The available discretization methods in Dumux. More...
 
enum class  ReferenceSystemFormulation { ReferenceSystemFormulation::massAveraged , ReferenceSystemFormulation::molarAveraged }
 The formulations available for Fick's law related to the reference system. More...
 
enum class  TvdApproach { none , uniform , li , hou }
 Available Tvd approaches. More...
 
enum class  DifferencingScheme {
  none , vanleer , vanalbada , minmod ,
  superbee , umist , mclimiter , wahyd
}
 Available differencing schemes. More...
 
enum class  TurbulenceModel {
  TurbulenceModel::none , TurbulenceModel::zeroeq , TurbulenceModel::oneeq , TurbulenceModel::kepsilon ,
  TurbulenceModel::lowrekepsilon , TurbulenceModel::komega
}
 The available free flow turbulence models in Dumux. More...
 
enum  ElectroChemistryModel { Ochs , Acosta }
 The type of electrochemistry models implemented here (Ochs (2008) [50] or Acosta et al. (2006) [2] ) More...
 
enum class  EmbeddedCouplingMode { EmbeddedCouplingMode::line , EmbeddedCouplingMode::average , EmbeddedCouplingMode::cylindersources , EmbeddedCouplingMode::kernel }
 The coupling mode. More...
 
enum class  TwoPFormulation { TwoPFormulation::p0s1 , TwoPFormulation::p1s0 }
 Enumerates the formulations which the two-phase model accepts. More...
 
enum class  MpNcPressureFormulation { MpNcPressureFormulation::mostWettingFirst , MpNcPressureFormulation::leastWettingFirst }
 Enumerates the formulations which the MpNc model accepts. More...
 

Functions

template<class Grid >
bool adapt (Grid &grid, GridDataTransfer &dataTransfer)
 Adapt the grid and reconstruct the user data. More...
 
template<class Grid , class Indicator >
bool markElements (Grid &grid, const Indicator &indicator, bool verbose=true)
 A function to mark element for refinement or coarsening. More...
 
template<bool isImplicit, class GridGeometry , typename std::enable_if_t<(GridGeometry::discMethod==DiscretizationMethod::box), int > = 0>
Dune::MatrixIndexSet getJacobianPattern (const GridGeometry &gridGeometry)
 Helper function to generate Jacobian pattern for the box method. More...
 
template<bool isImplicit, class GridGeometry , typename std::enable_if_t<((GridGeometry::discMethod==DiscretizationMethod::staggered)), int > = 0>
auto getJacobianPattern (const GridGeometry &gridGeometry)
 Helper function to generate Jacobian pattern for the staggered method. More...
 
template<class FEBasis >
Dune::MatrixIndexSet getFEJacobianPattern (const FEBasis &feBasis)
 Helper function to generate Jacobian pattern for finite element scheme. More...
 
std::string defaultUsageMessage (const std::string &programName)
 Provides a general text block, that is part of error/ help messages. More...
 
template<class ctype , int dimworld, typename std::enable_if_t< dimworld==3, int > = 0>
bool intersectsPointBoundingBox (const Dune::FieldVector< ctype, dimworld > &point, const ctype *b)
 Check whether a point is intersectin a bounding box (dimworld == 3) More...
 
template<int dimworld, class ctypea , class ctypeb , typename std::enable_if_t< dimworld==3, int > = 0>
bool intersectsBoundingBoxBoundingBox (const ctypea *a, const ctypeb *b)
 Check whether a bounding box is intersecting another bounding box (dimworld == 3) More...
 
template<class Geometry >
Geometry::ctype diameter (const Geometry &geo)
 Computes the longest distance between points of a geometry. More...
 
template<class ctype >
int getOrientation (const Dune::FieldVector< ctype, 3 > &a, const Dune::FieldVector< ctype, 3 > &b, const Dune::FieldVector< ctype, 3 > &c, const Dune::FieldVector< ctype, 3 > &normal)
 Returns the orientation of a sequence a-->b-->c in one plane (defined by normal vector) More...
 
template<int dim, class ctype , std::enable_if_t<(dim==2), int > = 0>
std::vector< Dune::FieldVector< ctype, 3 > > grahamConvexHullImpl (std::vector< Dune::FieldVector< ctype, 3 > > &points)
 Compute the points making up the convex hull around the given set of unordered points. More...
 
template<int dim, class ctype , std::enable_if_t<(dim==2), int > = 0>
std::vector< Dune::FieldVector< ctype, 2 > > grahamConvexHullImpl (const std::vector< Dune::FieldVector< ctype, 2 > > &points)
 Compute the points making up the convex hull around the given set of unordered points. More...
 
template<int dim, class ctype , int dimWorld>
std::vector< Dune::FieldVector< ctype, dimWorld > > grahamConvexHull (std::vector< Dune::FieldVector< ctype, dimWorld > > &points)
 Compute the points making up the convex hull around the given set of unordered points. More...
 
template<int dim, class ctype , int dimWorld>
std::vector< Dune::FieldVector< ctype, dimWorld > > grahamConvexHull (const std::vector< Dune::FieldVector< ctype, dimWorld > > &points)
 Compute the points making up the convex hull around the given set of unordered points. More...
 
template<class EntitySet , class ctype , int dimworld>
std::vector< std::size_t > intersectingEntities (const Dune::FieldVector< ctype, dimworld > &point, const BoundingBoxTree< EntitySet > &tree, bool isCartesianGrid=false)
 Compute all intersections between entities and a point. More...
 
template<class EntitySet , class ctype , int dimworld>
void intersectingEntities (const Dune::FieldVector< ctype, dimworld > &point, const BoundingBoxTree< EntitySet > &tree, std::size_t node, std::vector< std::size_t > &entities, bool isCartesianGrid=false)
 Compute intersections with point for all nodes of the bounding box tree recursively. More...
 
template<class EntitySet0 , class EntitySet1 >
std::vector< BoundingBoxTreeIntersection< EntitySet0, EntitySet1 > > intersectingEntities (const BoundingBoxTree< EntitySet0 > &treeA, const BoundingBoxTree< EntitySet1 > &treeB)
 Compute all intersections between two bounding box trees. More...
 
template<class EntitySet0 , class EntitySet1 >
void intersectingEntities (const BoundingBoxTree< EntitySet0 > &treeA, const BoundingBoxTree< EntitySet1 > &treeB, std::size_t nodeA, std::size_t nodeB, std::vector< BoundingBoxTreeIntersection< EntitySet0, EntitySet1 > > &intersections)
 Compute all intersections between two all bounding box tree nodes recursively. More...
 
template<class ctype , int dimworld, class Geometry , typename std::enable_if_t<(Geometry::mydimension==3), int > = 0>
bool intersectsPointGeometry (const Dune::FieldVector< ctype, dimworld > &point, const Geometry &g)
 Find out whether a point is inside a three-dimensional geometry. More...
 
template<class ctype , int dimworld, typename std::enable_if_t<(dimworld==3), int > = 0>
bool intersectsPointSimplex (const Dune::FieldVector< ctype, dimworld > &point, const Dune::FieldVector< ctype, dimworld > &p0, const Dune::FieldVector< ctype, dimworld > &p1, const Dune::FieldVector< ctype, dimworld > &p2, const Dune::FieldVector< ctype, dimworld > &p3)
 Find out whether a point is inside a tetrahedron (p0, p1, p2, p3) (dimworld is 3) More...
 
template<class ctype , int dimworld, typename std::enable_if_t<(dimworld==3), int > = 0>
bool intersectsPointSimplex (const Dune::FieldVector< ctype, dimworld > &point, const Dune::FieldVector< ctype, dimworld > &p0, const Dune::FieldVector< ctype, dimworld > &p1, const Dune::FieldVector< ctype, dimworld > &p2)
 Find out whether a point is inside a triangle (p0, p1, p2, p3) (dimworld is 3) More...
 
template<class ctype , int dimworld, typename std::enable_if_t<(dimworld==3||dimworld==2), int > = 0>
bool intersectsPointSimplex (const Dune::FieldVector< ctype, dimworld > &point, const Dune::FieldVector< ctype, dimworld > &p0, const Dune::FieldVector< ctype, dimworld > &p1)
 Find out whether a point is inside a interval (p0, p1, p2, p3) (dimworld is 3) More...
 
template<class CoordScalar >
bool pointsAreCoplanar (const std::vector< Dune::FieldVector< CoordScalar, 3 > > &points, const CoordScalar scale)
 Checks if four points lie within the same plane. More...
 
template<class CoordScalar >
bool pointsAreCoplanar (const std::vector< Dune::FieldVector< CoordScalar, 3 > > &points)
 Checks if four points lie within the same plane. More...
 
template<class CoordScalar >
std::vector< Dune::FieldVector< CoordScalar, 3 > > getReorderedPoints (const std::vector< Dune::FieldVector< CoordScalar, 3 > > &points)
 Returns a vector of points following the dune ordering. Convenience method that creates a temporary object in case no array of orientations is desired. More...
 
template<class CoordScalar >
std::vector< Dune::FieldVector< CoordScalar, 3 > > getReorderedPoints (const std::vector< Dune::FieldVector< CoordScalar, 3 > > &points, std::array< int, 4 > &orientations)
 Returns a vector of points following the dune ordering. More...
 
template<class CoordScalar , bool enableSanityCheck = true>
auto makeDuneQuadrilaterial (const std::vector< Dune::FieldVector< CoordScalar, 3 > > &points)
 Creates a dune quadrilateral geometry given 4 corner points. More...
 
template<int dim, int dimWorld, class Policy = TriangulationPolicy::DefaultPolicy<dim, dimWorld>, class RandomAccessContainer , std::enable_if_t< std::is_same< Policy, TriangulationPolicy::MidPointPolicy >::value &&dim==2, int > = 0>
Triangulation< dim, dimWorld, typename RandomAccessContainer::value_type::value_type > triangulate (const RandomAccessContainer &convexHull)
 Triangulate area given points of a convex hull. More...
 
template<class GridGeometry , class SolutionVector , typename std::enable_if_t<!Impl::hasLocalFunction< SolutionVector >(), int > = 0>
auto integrateGridFunction (const GridGeometry &gg, const SolutionVector &sol, std::size_t order)
 Integrate a grid function over a grid view. More...
 
template<class GridGeometry , class Sol1 , class Sol2 , typename std::enable_if_t<!Impl::hasLocalFunction< Sol1 >(), int > = 0>
auto integrateL2Error (const GridGeometry &gg, const Sol1 &sol1, const Sol2 &sol2, std::size_t order)
 Integrate a function over a grid view. More...
 
template<class Scalar >
constexpr Scalar arithmeticMean (Scalar x, Scalar y, Scalar wx=1.0, Scalar wy=1.0) noexcept
 Calculate the (weighted) arithmetic mean of two scalar values. More...
 
template<class Scalar >
constexpr Scalar harmonicMean (Scalar x, Scalar y, Scalar wx=1.0, Scalar wy=1.0) noexcept
 Calculate the (weighted) harmonic mean of two scalar values. More...
 
template<class Scalar >
Scalar geometricMean (Scalar x, Scalar y) noexcept
 Calculate the geometric mean of two scalar values. More...
 
template<class Scalar , int m, int n>
void harmonicMeanMatrix (Dune::FieldMatrix< Scalar, m, n > &K, const Dune::FieldMatrix< Scalar, m, n > &Ki, const Dune::FieldMatrix< Scalar, m, n > &Kj)
 Calculate the harmonic mean of a fixed-size matrix. More...
 
template<class Scalar , class SolContainer >
int invertLinearPolynomial (SolContainer &sol, Scalar a, Scalar b)
 Invert a linear polynomial analytically. More...
 
template<class Scalar , class SolContainer >
int invertQuadraticPolynomial (SolContainer &sol, Scalar a, Scalar b, Scalar c)
 Invert a quadratic polynomial analytically. More...
 
template<class Scalar , class SolContainer >
int invertCubicPolynomial (SolContainer *sol, Scalar a, Scalar b, Scalar c, Scalar d)
 Invert a cubic polynomial analytically. More...
 
template<class Scalar , int dim>
bool isLarger (const Dune::FieldVector< Scalar, dim > &pos, const Dune::FieldVector< Scalar, dim > &smallerVec)
 Comparison of two position vectors. More...
 
template<class Scalar , int dim>
bool isSmaller (const Dune::FieldVector< Scalar, dim > &pos, const Dune::FieldVector< Scalar, dim > &largerVec)
 Comparison of two position vectors. More...
 
template<class Scalar , int dim>
bool isBetween (const Dune::FieldVector< Scalar, dim > &pos, const Dune::FieldVector< Scalar, dim > &smallerVec, const Dune::FieldVector< Scalar, dim > &largerVec)
 Comparison of three position vectors. More...
 
template<class Policy = InterpolationPolicy::Linear, class Scalar , class Parameter >
Scalar interpolate (Scalar ip, Parameter &&params)
 a generic function to interpolate given a set of parameters and an interpolation point More...
 
template<class Scalar >
std::vector< Scalar > linspace (const Scalar begin, const Scalar end, std::size_t samples)
 Generates linearly spaced vectors. More...
 
template<class Scalar >
Scalar antoine (Scalar temperature, Scalar A, Scalar B, Scalar C)
 Evaluates the Antoine equation used to calculate the vapour pressure of various liquids. More...
 
template<class ValueType >
constexpr int sign (const ValueType &value) noexcept
 Sign or signum function. More...
 
template<class Scalar >
Dune::FieldVector< Scalar, 3 > crossProduct (const Dune::FieldVector< Scalar, 3 > &vec1, const Dune::FieldVector< Scalar, 3 > &vec2)
 Cross product of two vectors in three-dimensional Euclidean space. More...
 
template<class Scalar >
Scalar crossProduct (const Dune::FieldVector< Scalar, 2 > &vec1, const Dune::FieldVector< Scalar, 2 > &vec2)
 Cross product of two vectors in two-dimensional Euclidean space retuning scalar. More...
 
template<class Scalar >
Scalar tripleProduct (const Dune::FieldVector< Scalar, 3 > &vec1, const Dune::FieldVector< Scalar, 3 > &vec2, const Dune::FieldVector< Scalar, 3 > &vec3)
 Triple product of three vectors in three-dimensional Euclidean space retuning scalar. More...
 
template<class Scalar , int m, int n>
Dune::FieldMatrix< Scalar, n, m > getTransposed (const Dune::FieldMatrix< Scalar, m, n > &M)
 Transpose a FieldMatrix. More...
 
template<class Scalar >
Dune::DynamicMatrix< Scalar > getTransposed (const Dune::DynamicMatrix< Scalar > &M)
 Transpose a DynamicMatrix. More...
 
template<class Scalar >
Dune::DynamicMatrix< Scalar > multiplyMatrices (const Dune::DynamicMatrix< Scalar > &M1, const Dune::DynamicMatrix< Scalar > &M2)
 Multiply two dynamic matrices. More...
 
template<class Scalar , int rows1, int cols1, int cols2>
Dune::FieldMatrix< Scalar, rows1, cols2 > multiplyMatrices (const Dune::FieldMatrix< Scalar, rows1, cols1 > &M1, const Dune::FieldMatrix< Scalar, cols1, cols2 > &M2)
 Multiply two field matrices. More...
 
template<class MatrixType >
Dune::DenseMatrix< MatrixType >::field_type trace (const Dune::DenseMatrix< MatrixType > &M)
 Trace of a dense matrix. More...
 
template<class MAT , class V >
Dune::DenseVector< V >::derived_type mv (const Dune::DenseMatrix< MAT > &M, const Dune::DenseVector< V > &v)
 Returns the result of the projection of a vector v with a Matrix M. More...
 
template<class FieldScalar , class V >
std::enable_if_t< Dune::IsNumber< FieldScalar >::value, typename Dune::DenseVector< V >::derived_type > mv (const FieldScalar m, const Dune::DenseVector< V > &v)
 Returns the result of a vector v multiplied by a scalar m. More...
 
template<class V1 , class MAT , class V2 >
Dune::DenseMatrix< MAT >::value_type vtmv (const Dune::DenseVector< V1 > &v1, const Dune::DenseMatrix< MAT > &M, const Dune::DenseVector< V2 > &v2)
 Evaluates the scalar product of a vector v2, projected by a matrix M, with a vector v1. More...
 
template<class V1 , class FieldScalar , class V2 >
std::enable_if_t< Dune::IsNumber< FieldScalar >::value, FieldScalar > vtmv (const Dune::DenseVector< V1 > &v1, const FieldScalar m, const Dune::DenseVector< V2 > &v2)
 Evaluates the scalar product of a vector v2, scaled by a scalar m, with a vector v1. More...
 
void setParam (Dune::ParameterTree &params, const std::string &group, const std::string &key, const std::string &value)
 a free function to set model- or problem-specific default parameters More...
 
template<typename T , typename... Args>
getParam (Args &&... args)
 A free function to get a parameter from the parameter tree singleton. More...
 
template<typename T , typename... Args>
getParamFromGroup (Args &&... args)
 A free function to get a parameter from the parameter tree singleton with a model group. More...
 
bool hasParam (const std::string &param)
 Check whether a key exists in the parameter tree. More...
 
bool hasParamInGroup (const std::string &paramGroup, const std::string &param)
 Check whether a key exists in the parameter tree with a model group prefix. More...
 
template<class ... Args, std::size_t ... i>
auto partial (Dune::MultiTypeBlockVector< Args... > &v, Dune::index_constant< i >... indices)
 a function to get a MultiTypeBlockVector with references to some entries of another MultiTypeBlockVector More...
 
template<class ... Args, std::size_t ... i>
auto partial (std::tuple< Args... > &v, Dune::index_constant< i >... indices)
 a function to get a tuple with references to some entries of another tuple More...
 
template<class T , std::size_t ... i>
auto partial (T &t, std::tuple< Dune::index_constant< i >... > indices)
 a function to get a MultiTypeBlockVector with references to some entries of another MultiTypeBlockVector More...
 
template<class TypeTag , template< class, class > class Property>
constexpr auto getPropValue ()
 get the value data member of a property More...
 
template<class TypeTag >
int start_ (int argc, char **argv, void(*usage)(const char *, const std::string &))
 Provides a main function which reads in parameters from the command line and a parameter file. More...
 
template<class TypeTag >
int start (int argc, char **argv, void(*usage)(const char *, const std::string &))
 Provides a main function with error handling. More...
 
template<typename Expression >
constexpr auto isValid (const Expression &t)
 A function that creates a test functor to do class member introspection at compile time. More...
 
template<class Element , class SolutionVector , class GridGeometry >
auto elementSolution (const Element &element, const SolutionVector &sol, const GridGeometry &gg) -> std::enable_if_t< GridGeometry::discMethod==DiscretizationMethod::box, BoxElementSolution< typename GridGeometry::LocalView, std::decay_t< decltype(std::declval< SolutionVector >()[0])> > >
 Make an element solution for box schemes. More...
 
template<class Element , class ElementVolumeVariables , class FVElementGeometry >
auto elementSolution (const Element &element, const ElementVolumeVariables &elemVolVars, const FVElementGeometry &gg) -> std::enable_if_t< FVElementGeometry::GridGeometry::discMethod==DiscretizationMethod::box, BoxElementSolution< FVElementGeometry, typename ElementVolumeVariables::VolumeVariables::PrimaryVariables > >
 Make an element solution for box schemes. More...
 
template<class FVElementGeometry , class PrimaryVariables >
auto elementSolution (PrimaryVariables &&priVars) -> std::enable_if_t< FVElementGeometry::GridGeometry::discMethod==DiscretizationMethod::cctpfa||FVElementGeometry::GridGeometry::discMethod==DiscretizationMethod::ccmpfa, CCElementSolution< FVElementGeometry, PrimaryVariables > >
 Make an element solution for cell-centered schemes. More...
 
template<class FVElementGeometry , class PrimaryVariables >
auto elementSolution (const PrimaryVariables &priVars) -> std::enable_if_t< FVElementGeometry::GridGeometry::discMethod==DiscretizationMethod::cctpfa||FVElementGeometry::GridGeometry::discMethod==DiscretizationMethod::ccmpfa, CCElementSolution< FVElementGeometry, PrimaryVariables > >
 Make an element solution for cell-centered schemes. More...
 
template<class Scv , class Scvf , class Tensor >
Dune::FieldVector< typename Tensor::field_type, Scv::myDimension > computeMpfaTransmissibility (const Scv &scv, const Scvf &scvf, const Tensor &T, typename Scv::ctype extrusionFactor)
 Free function to evaluate the Mpfa transmissibility associated with the flux (in the form of flux = T*gradU) across a sub-control volume face stemming from a given sub-control volume with corresponding tensor T. More...
 
template<class Scv , class Scvf , class Tensor , std::enable_if_t< Dune::IsNumber< Tensor >::value, int > = 1>
Dune::FieldVector< Tensor, Scv::myDimension > computeMpfaTransmissibility (const Scv &scv, const Scvf &scvf, Tensor t, typename Scv::ctype extrusionFactor)
 Free function to evaluate the Mpfa transmissibility associated with the flux (in the form of flux = T*gradU) across a sub-control volume face stemming from a given sub-control volume with corresponding tensor T, where T is a scalar. More...
 
template<class GridView >
void checkOverlapSizeCCMpfa (const GridView &gridView)
 check the overlap size for parallel computations More...
 
template<class SubControlVolumeFace , class SubControlVolume , class Tensor >
Tensor::field_type computeTpfaTransmissibility (const SubControlVolumeFace &scvf, const SubControlVolume &scv, const Tensor &T, typename SubControlVolume::Traits::Scalar extrusionFactor)
 Free function to evaluate the Tpfa transmissibility associated with the flux (in the form of flux = T*gradU) across a sub-control volume face stemming from a given sub-control volume with corresponding tensor T. More...
 
template<class SubControlVolumeFace , class SubControlVolume , class Tensor , typename std::enable_if_t< Dune::IsNumber< Tensor >::value, int > = 0>
Tensor computeTpfaTransmissibility (const SubControlVolumeFace &scvf, const SubControlVolume &scv, Tensor t, typename SubControlVolumeFace::Traits::Scalar extrusionFactor)
 Free function to evaluate the Tpfa transmissibility associated with the flux (in the form of flux = T*gradU) across a sub-control volume face stemming from a given sub-control volume for the case where T is just a scalar. More...
 
template<class Element , class FVElementGeometry , class PrimaryVariables >
auto evalGradients (const Element &element, const typename Element::Geometry &geometry, const typename FVElementGeometry::GridGeometry &gridGeometry, const BoxElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false)
 Evaluates the gradient of a given box element solution to a given global position. More...
 
template<class Element , class FVElementGeometry , class PrimaryVariables >
Dune::FieldVector< typename Element::Geometry::GlobalCoordinate, PrimaryVariables::dimension > evalGradients (const Element &element, const typename Element::Geometry &geometry, const typename FVElementGeometry::GridGeometry &gridGeometry, const CCElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos)
 Evaluates the gradient of a given CCElementSolution to a given global position. This function is only here for (compilation) compatibility reasons with the box scheme. The solution within the control volumes is constant and thus gradients are zero. One can compute gradients towards the sub-control volume faces after reconstructing the solution on the faces. More...
 
template<class Element , class FVElementGeometry , class PrimaryVariables >
PrimaryVariables evalSolution (const Element &element, const typename Element::Geometry &geometry, const typename FVElementGeometry::GridGeometry &gridGeometry, const BoxElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false)
 Interpolates a given box element solution at a given global position. Uses the finite element cache of the grid geometry. More...
 
template<class Element , class FVElementGeometry , class PrimaryVariables >
PrimaryVariables evalSolution (const Element &element, const typename Element::Geometry &geometry, const BoxElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false)
 Interpolates a given box element solution at a given global position. More...
 
template<class Element , class FVElementGeometry , class PrimaryVariables >
PrimaryVariables evalSolution (const Element &element, const typename Element::Geometry &geometry, const typename FVElementGeometry::GridGeometry &gridGeometry, const CCElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false)
 Interpolates a given cell-centered element solution at a given global position. More...
 
template<class Element , class FVElementGeometry , class PrimaryVariables >
PrimaryVariables evalSolution (const Element &element, const typename Element::Geometry &geometry, const CCElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false)
 Interpolates a given cell-centered element solution at a given global position. Overload of the above evalSolution() function without a given gridGeometry. For compatibility reasons with the box scheme. More...
 
template<class GridCache >
GridCache::LocalView localView (const GridCache &gridCache)
 Free function to get the local view of a grid cache object. More...
 
template<class FEBasisDomain , class FEBasisTarget , class GlueType >
auto makeProjectorPair (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, GlueType glue)
 Creates a pair of projectors between the space with basis feBasisDomain to the space with basis feBasisTarget. More...
 
template<class FEBasisDomain , class FEBasisTarget , class GlueType >
auto makeProjector (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, GlueType glue)
 Creates a forward projector from the space feBasisDomain to the space with basis feBasisTarget. More...
 
template<class FEBasisDomain , class FEBasisTarget , class GlueType >
auto makeProjectionMatricesPair (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, GlueType glue)
 Creates the matrices underlying l2-projections. More...
 
template<class FEBasisDomain , class FEBasisTarget , class GlueType >
auto makeProjectionMatrices (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, GlueType glue)
 Creates the matrices underlying l2-projections. More...
 
template<class PrimaryVariables , class CellCenterPrimaryVariables >
PrimaryVariables makePriVarsFromCellCenterPriVars (const CellCenterPrimaryVariables &cellCenterPriVars)
 Helper function to create a PrimaryVariables object from CellCenterPrimaryVariables. More...
 
template<class PrimaryVariables , class CellCenterPrimaryVariables >
StaggeredElementSolution< PrimaryVariables > makeElementSolutionFromCellCenterPrivars (const CellCenterPrimaryVariables &cellCenterPriVars)
 Helper function to create an elementSolution from cell center primary variables. More...
 
template<class Vector >
static unsigned int directionIndex (Vector &&vector)
 Returns the dirction index of the facet (0 = x, 1 = y, 2 = z) More...
 
template<class VolumeVariables >
VolumeVariables::PrimaryVariables::value_type massOrMolarDensity (const VolumeVariables &volVars, ReferenceSystemFormulation referenceSys, const int phaseIdx)
 evaluates the density to be used in Fick's law based on the reference system More...
 
template<class VolumeVariables >
VolumeVariables::PrimaryVariables::value_type massOrMoleFraction (const VolumeVariables &volVars, ReferenceSystemFormulation referenceSys, const int phaseIdx, const int compIdx)
 returns the mass or mole fraction to be used in Fick's law based on the reference system More...
 
template<class IOFields , class PrimaryVariables , class ModelTraits , class FluidSystem >
std::function< std::string(int, int)> createCellCenterPVNameFunction (const std::string &paramGroup="")
 helper function to determine the names of cell-centered primary variables of a model with staggered grid discretization More...
 
template<class IOFields , class PrimaryVariables , class ModelTraits , class FluidSystem >
std::function< std::string(int, int)> createFacePVNameFunction (const std::string &paramGroup="")
 helper function to determine the names of primary variables on the cell faces of a model with staggered grid discretization More...
 
constexpr unsigned int numTurbulenceEq (TurbulenceModel model)
 
std::string turbulenceModelToString (TurbulenceModel turbulenceModel)
 return the name of the Turbulence Model More...
 
template<typename Container >
void writeContainerToFile (const Container &v, const std::string &filename, int floatPrecision=6)
 Writes a container to file. More...
 
template<typename Container >
Container readFileToContainer (const std::string &filename)
 Read a simple text file into a container. More...
 
template<class SolutionVector , class PvNameFunc , class GridGeometry >
auto loadSolutionFromVtkFile (SolutionVector &sol, const std::string fileName, PvNameFunc &&pvNameFunc, const GridGeometry &gridGeometry, const VTKReader::DataType &dataType) -> typename std::enable_if_t<!decltype(isValid(Detail::hasState())(sol[0]))::value, void >
 read from a vtk file into a solution vector with primary variables without state More...
 
template<class IOFields , class PrimaryVariables , class ModelTraits = void, class FluidSystem = void, class SolidSystem = void>
auto createPVNameFunction (const std::string &paramGroup="") -> typename std::enable_if_t< decltype(isValid(Detail::hasState())(PrimaryVariables(0)))::value, std::function< std::string(int, int)> >
 helper function to determine the primary variable names of a model with privar state More...
 
template<class SolutionVector , class PvNameFunc , class GridGeometry >
void loadSolution (SolutionVector &sol, const std::string &fileName, PvNameFunc &&pvNameFunc, const GridGeometry &gridGeometry)
 load a solution vector from file More...
 
template<class Matrix , class Vector >
void scaleLinearSystem (Matrix &matrix, Vector &rhs)
 Scale the linear system by the inverse of its (block-)diagonal entries. More...
 
template<class Scalar >
Scalar henryIAPWS (Scalar E, Scalar F, Scalar G, Scalar H, Scalar temperature)
 The Henry constants in liquid water using the IAPWS 2004 formulation. More...
 
template<class ElemSol , class Problem , class Element , class Scv , class SolidState >
void updateSolidVolumeFractions (const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv, SolidState &solidState, const int solidVolFracOffset)
 update the solid volume fractions (inert and reacitve) and set them in the solidstate More...
 
template<bool isImplicit, class CouplingManager , class GridGeometryI , class GridGeometryJ , std::size_t i, std::size_t j, typename std::enable_if_t<((GridGeometryI::discMethod==DiscretizationMethod::cctpfa)||(GridGeometryI::discMethod==DiscretizationMethod::ccmpfa)), int > = 0>
Dune::MatrixIndexSet getCouplingJacobianPattern (const CouplingManager &couplingManager, Dune::index_constant< i > domainI, const GridGeometryI &gridGeometryI, Dune::index_constant< j > domainJ, const GridGeometryJ &gridGeometryJ)
 Helper function to generate coupling Jacobian pattern (off-diagonal blocks) for cell-centered schemes. More...
 
template<class DomainGridView , class TargetGridView , class DomainMapper , class TargetMapper >
Dune::IteratorRange< typename MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper >::Intersections::const_iterator > intersections (const MultiDomainGlue< DomainGridView, TargetGridView, DomainMapper, TargetMapper > &glue)
 Range generator to iterate with range-based for loops over all intersections as follows: for (const auto& is : intersections(glue)) { ... }. More...
 
template<class DomainGG , class TargetGG >
MultiDomainGlue< typename DomainGG::GridView, typename TargetGG::GridView, typename DomainGG::ElementMapper, typename TargetGG::ElementMapper > makeGlue (const DomainGG &domainGridGeometry, const TargetGG &targetGridGeometry)
 Creates the glue object containing the intersections between two grids obtained from given grid geometries. More...
 
template<class Solver , class Problem >
std::enable_if_t<!Detail::isParallelAMGBackend< Solver >::value, Solver > getSolver (const Problem &problem)
 
template<class Solver , class Problem >
std::enable_if_t< Detail::isParallelAMGBackend< Solver >::value, Solver > getSolver (const Problem &problem)
 
template<class TriangleVector >
void writeVTKPolyDataTriangle (const TriangleVector &triangles, const std::string &filename)
 TriangleVector has to be a nested vector of triangles in 3d. More...
 
template<template< class... > class T>
void runTest ()
 
template<typename T >
bool testContainerIO (const T &c0, int floatPrecision=6)
 
template<typename T >
bool testContainerIO (const std::initializer_list< typename T::value_type > &init)
 
template<typename T >
bool testContainerWriter (const T &c0)
 
template<class GridView , class GridData >
std::pair< std::vector< std::vector< double > >, std::vector< std::vector< double > > > getGridData (const GridView &gridView, const GridData &data, const std::vector< std::string > &cellDataFieldNames, const std::vector< std::string > &pointDataFieldNames)
 
template<class Grid >
void testVTKReader (const std::string &gridName)
 
template<class Scalar , class BaseFluidState >
int checkFluidState (const BaseFluidState &fs)
 
template<class Scalar , class FluidSystem >
int checkFluidSystem (bool enablePhaseRestriction=true)
 This is a consistency check for FluidSystems. More...
 
template<class Scalar , class SolidSystem >
int checkSolidSystem ()
 
template<class Problem , class SolutionVector , class GridVariables >
double computeSourceIntegral (const Problem &problem, const SolutionVector &sol, const GridVariables &gridVars)
 Helper function for mass balance evaluations. More...
 
template<class Problem , class SolutionVector , class GridVariables >
double computeGlobalMass (const Problem &problem, const SolutionVector &sol, const GridVariables &gridVars)
 Helper function for mass balance evaluations. More...
 
template<class Problem , class SolutionVector , class GridVariables >
double computeGlobalBoundaryMass (const Problem &problem, const SolutionVector &sol, const GridVariables &gridVars, double dt)
 Helper function for mass balance evaluations. More...
 
template<class Assembler , class LinearSolver , class CouplingManager , class SolutionVector >
void assembleSolveUpdate (Assembler &assembler, LinearSolver &linearSolver, CouplingManager &couplingManager, SolutionVector &sol, SolverTag::Nonlinear)
 
template<class Assembler , class LinearSolver , class CouplingManager , class SolutionVector >
void assembleSolveUpdate (Assembler &assembler, LinearSolver &linearSolver, CouplingManager &couplingManager, SolutionVector &sol, SolverTag::Linear)
 

Typedef Documentation

◆ AmgTraits

template<class MType , class VType , class GridGeometry >
using Dumux::AmgTraits = typedef AmgTraitsImpl<MType, VType, GridGeometry, GridGeometry::discMethod>

The type traits required for using the AMG backend.

◆ ElementMap

template<class GridView >
using Dumux::ElementMap = typedef EntityMap<GridView, 0>

◆ EnergyLocalResidual

template<class TypeTag >
using Dumux::EnergyLocalResidual = typedef EnergyLocalResidualImplementation<TypeTag, GetPropType<TypeTag, Properties::ModelTraits>::enableEnergyBalance()>

◆ GetProp

template<class TypeTag , template< class, class > class Property>
using Dumux::GetProp = typedef typename Properties::Detail::GetPropImpl<TypeTag, Property>::type

get the type of a property (equivalent to old macro GET_PROP(...))

◆ GetPropType

template<class TypeTag , template< class, class > class Property>
using Dumux::GetPropType = typedef typename Properties::Detail::GetPropImpl<TypeTag, Property>::type::type

get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(...))

◆ IsIndexable

template<typename T , typename I = std::size_t>
using Dumux::IsIndexable = typedef typename Dune::is_indexable<T, I>

We define our own is_indexable type in order to avoid several version checks throughout dumux. This should be deleted when the deprecation phase is over.

◆ makeIncompleteIntegerSequence

template<std::size_t n, std::size_t e>
using Dumux::makeIncompleteIntegerSequence = typedef typename Detail::ConcatSeq<decltype(std::make_index_sequence<e>{}), e + 1, decltype(std::make_index_sequence<(n > e) ? (n - e - 1) : 0>{})>::type

◆ MixedDimensionGlue

template<class BulkGridView , class LowDimGridView , class BulkMapper = Dune::MultipleCodimMultipleGeomTypeMapper<BulkGridView>, class LowDimMapper = Dune::MultipleCodimMultipleGeomTypeMapper<LowDimGridView>>
using Dumux::MixedDimensionGlue = typedef MultiDomainGlue<BulkGridView, LowDimGridView, BulkMapper, LowDimMapper>

◆ NavierStokesParentProblem

template<class TypeTag >
using Dumux::NavierStokesParentProblem = typedef typename NavierStokesParentProblemImpl<TypeTag, GetPropType<TypeTag, Properties::GridGeometry>::discMethod>::type

The actual NavierStokesParentProblem.

◆ NonEquilibriumIOFields

template<class ModelTraits , class EquilibriumIOFields >
using Dumux::NonEquilibriumIOFields = typedef NonEquilibriumIOFieldsImplementation<ModelTraits, EquilibriumIOFields, ModelTraits::enableThermalNonEquilibrium()>

◆ NonEquilibriumLocalResidual

template<class TypeTag >
using Dumux::NonEquilibriumLocalResidual = typedef NonEquilibriumLocalResidualImplementation<TypeTag, GetPropType<TypeTag, Properties::ModelTraits>::enableChemicalNonEquilibrium()>

◆ NonEquilibriumVolumeVariables

template<class Traits , class EquilibriumVolumeVariables >
using Dumux::NonEquilibriumVolumeVariables = typedef NonEquilibriumVolumeVariablesImplementation<Traits, EquilibriumVolumeVariables, Traits::ModelTraits::enableChemicalNonEquilibrium(), Traits::ModelTraits::enableThermalNonEquilibrium(), Traits::ModelTraits::numEnergyEqFluid()>

◆ RANSProblem

template<class TypeTag >
using Dumux::RANSProblem = typedef RANSProblemImpl<TypeTag, GetPropType<TypeTag, Properties::ModelTraits>::turbulenceModel()>

the turbulence-model-specfic RANS problem

◆ ReorderingDofMapper

template<class GridView >
using Dumux::ReorderingDofMapper = typedef Dune::MultipleCodimMultipleGeomTypeMapper<GridView>

◆ StaggeredElementSolution

template<class PrimaryVariables >
using Dumux::StaggeredElementSolution = typedef Dune::BlockVector<PrimaryVariables>

◆ Triangulation

template<int dim, int dimWorld, class ctype >
using Dumux::Triangulation = typedef std::vector< std::array<Dune::FieldVector<ctype, dimWorld>, dim+1> >

The data type to store triangulations.

Enumeration Type Documentation

◆ DifferencingScheme

enum class Dumux::DifferencingScheme
strong

Available differencing schemes.

Enumerator
none 
vanleer 
vanalbada 
minmod 
superbee 
umist 
mclimiter 
wahyd 

◆ NusseltFormulation

enum class Dumux::NusseltFormulation
strong

A container for possible values of the property for selecting which nusselt parametrization to choose. The actual value is set vie the property NusseltFormulation.

Enumerator
dittusBoelter 
WakaoKaguei 
VDI 

◆ SherwoodFormulation

enum class Dumux::SherwoodFormulation
strong

A container for possible values of the property for selecting which sherwood parametrization to choose. The actual value is set vie the property SherwoodFormulation.

Enumerator
WakaoKaguei 

◆ TvdApproach

enum class Dumux::TvdApproach
strong

Available Tvd approaches.

Enumerator
none 
uniform 
li 
hou 

Function Documentation

◆ assembleSolveUpdate() [1/2]

template<class Assembler , class LinearSolver , class CouplingManager , class SolutionVector >
void Dumux::assembleSolveUpdate ( Assembler &  assembler,
LinearSolver linearSolver,
CouplingManager couplingManager,
SolutionVector &  sol,
SolverTag::Linear   
)

◆ assembleSolveUpdate() [2/2]

template<class Assembler , class LinearSolver , class CouplingManager , class SolutionVector >
void Dumux::assembleSolveUpdate ( Assembler &  assembler,
LinearSolver linearSolver,
CouplingManager couplingManager,
SolutionVector &  sol,
SolverTag::Nonlinear   
)

◆ checkFluidState()

template<class Scalar , class BaseFluidState >
int Dumux::checkFluidState ( const BaseFluidState &  fs)

◆ checkFluidSystem()

template<class Scalar , class FluidSystem >
int Dumux::checkFluidSystem ( bool  enablePhaseRestriction = true)

This is a consistency check for FluidSystems.

Parameters
enablePhaseRestrictionParameter passed to the fluidState. If set to true, the fluidState will only allow calls to properties of the current phase.
Note
While this is very common, it is not necessarily the case for all FluidSystems. We keep this, because it might help finding mistakes in FluidSystems that have this invariant. If you verified that a fluid system does not have this invariant you can set this option to false.

◆ checkOverlapSizeCCMpfa()

template<class GridView >
void Dumux::checkOverlapSizeCCMpfa ( const GridView &  gridView)

check the overlap size for parallel computations

◆ checkSolidSystem()

template<class Scalar , class SolidSystem >
int Dumux::checkSolidSystem ( )

◆ computeGlobalBoundaryMass()

template<class Problem , class SolutionVector , class GridVariables >
double Dumux::computeGlobalBoundaryMass ( const Problem &  problem,
const SolutionVector &  sol,
const GridVariables &  gridVars,
double  dt 
)

Helper function for mass balance evaluations.

◆ computeGlobalMass()

template<class Problem , class SolutionVector , class GridVariables >
double Dumux::computeGlobalMass ( const Problem &  problem,
const SolutionVector &  sol,
const GridVariables &  gridVars 
)

Helper function for mass balance evaluations.

◆ computeSourceIntegral()

template<class Problem , class SolutionVector , class GridVariables >
double Dumux::computeSourceIntegral ( const Problem &  problem,
const SolutionVector &  sol,
const GridVariables &  gridVars 
)

Helper function for mass balance evaluations.

◆ getGridData()

template<class GridView , class GridData >
std::pair< std::vector< std::vector< double > >, std::vector< std::vector< double > > > Dumux::getGridData ( const GridView &  gridView,
const GridData data,
const std::vector< std::string > &  cellDataFieldNames,
const std::vector< std::string > &  pointDataFieldNames 
)

◆ getJacobianPattern()

template<bool isImplicit, class GridGeometry , typename std::enable_if_t<((GridGeometry::discMethod==DiscretizationMethod::staggered)), int > = 0>
auto Dumux::getJacobianPattern ( const GridGeometry &  gridGeometry)

Helper function to generate Jacobian pattern for the staggered method.

◆ getPropValue()

template<class TypeTag , template< class, class > class Property>
constexpr auto Dumux::getPropValue ( )
constexpr

get the value data member of a property

◆ getSolver() [1/2]

template<class Solver , class Problem >
std::enable_if_t<!Detail::isParallelAMGBackend< Solver >::value, Solver > Dumux::getSolver ( const Problem &  problem)

◆ getSolver() [2/2]

template<class Solver , class Problem >
std::enable_if_t< Detail::isParallelAMGBackend< Solver >::value, Solver > Dumux::getSolver ( const Problem &  problem)

◆ integrateGridFunction()

template<class GridGeometry , class SolutionVector , typename std::enable_if_t<!Impl::hasLocalFunction< SolutionVector >(), int > = 0>
auto Dumux::integrateGridFunction ( const GridGeometry &  gg,
const SolutionVector &  sol,
std::size_t  order 
)

Integrate a grid function over a grid view.

Parameters
ggthe grid geometry
solthe solution vector
orderthe order of the quadrature rule

◆ integrateL2Error()

template<class GridGeometry , class Sol1 , class Sol2 , typename std::enable_if_t<!Impl::hasLocalFunction< Sol1 >(), int > = 0>
auto Dumux::integrateL2Error ( const GridGeometry &  gg,
const Sol1 &  sol1,
const Sol2 &  sol2,
std::size_t  order 
)

Integrate a function over a grid view.

Parameters
ggthe grid geometry
sol1the first function
sol2the second function
orderthe order of the quadrature rule
Note
dune functions currently doesn't support composing two functions

◆ intersectsBoundingBoxBoundingBox()

template<int dimworld, class ctypea , class ctypeb , typename std::enable_if_t< dimworld==3, int > = 0>
bool Dumux::intersectsBoundingBoxBoundingBox ( const ctypea *  a,
const ctypeb *  b 
)
inline

Check whether a bounding box is intersecting another bounding box (dimworld == 3)

Check whether a bounding box is intersecting another bounding box (dimworld == 1)

Check whether a bounding box is intersecting another bounding box (dimworld == 2)

Parameters
aPointer to first bounding box coordinates
bPointer to second bounding box coordinates

◆ intersectsPointBoundingBox()

template<class ctype , int dimworld, typename std::enable_if_t< dimworld==3, int > = 0>
bool Dumux::intersectsPointBoundingBox ( const Dune::FieldVector< ctype, dimworld > &  point,
const ctype *  b 
)
inline

Check whether a point is intersectin a bounding box (dimworld == 3)

Check whether a point is intersectin a bounding box (dimworld == 1)

Check whether a point is intersectin a bounding box (dimworld == 2)

Parameters
pointThe point
bPointer to bounding box coordinates

◆ isValid()

template<typename Expression >
constexpr auto Dumux::isValid ( const Expression &  t)
constexpr

A function that creates a test functor to do class member introspection at compile time.

Returns
a functor that returns true if the expression is valid with a given type / object Usage: If you want to test if a class has the member function resize(std::size_t) create a test functor
auto hasResize = isValid([](auto&& c) -> decltype(c.resize(std::size_t(1))) {}; });
constexpr auto isValid(const Expression &t)
A function that creates a test functor to do class member introspection at compile time.
Definition: isvalid.hh:93
const auto hasResize
Definition: test_isvalid.cc:22
Note
hasResize can be constexpr in C++17 which allows lambdas in constexpr functions The you can use the test in compile time expressions
template<class T>
auto otherFunc(const T& t)
-> typename std::enable_if_t<!decltype(hasResize(myvector))::value, double>
{ return 4.0; }

◆ makeProjectionMatrices()

template<class FEBasisDomain , class FEBasisTarget , class GlueType >
auto Dumux::makeProjectionMatrices ( const FEBasisDomain &  feBasisDomain,
const FEBasisTarget &  feBasisTarget,
GlueType  glue 
)

Creates the matrices underlying l2-projections.

Parameters
feBasisDomainThe basis to the domain finite element space
feBasisTargetThe basis to the target finite element space
glueThe glue object containing the intersections between the two grids
Returns
An std::pair of matrices, which store the mass matrix in the first and the projection matrix in the second entry.

◆ makeProjectionMatricesPair()

template<class FEBasisDomain , class FEBasisTarget , class GlueType >
auto Dumux::makeProjectionMatricesPair ( const FEBasisDomain &  feBasisDomain,
const FEBasisTarget &  feBasisTarget,
GlueType  glue 
)

Creates the matrices underlying l2-projections.

Parameters
feBasisDomainThe basis to the domain finite element space
feBasisTargetThe basis to the target finite element space
glueThe glue object containing the intersections between the two grids
Returns
An std::pair of projection matrices, where the first entry stores the matrices of the forward projection and the second entry stores those of the backward projection. The entries of the returned pair are itself std::pairs which store the mass matrix in the first and the projection matrix in the second entry.

◆ numTurbulenceEq()

constexpr unsigned int Dumux::numTurbulenceEq ( TurbulenceModel  model)
constexpr

◆ partial() [1/3]

template<class ... Args, std::size_t ... i>
auto Dumux::partial ( Dune::MultiTypeBlockVector< Args... > &  v,
Dune::index_constant< i >...  indices 
)

a function to get a MultiTypeBlockVector with references to some entries of another MultiTypeBlockVector

Parameters
va MultiTypeBlockVector
indicesthe indices of the entries that should be referenced

◆ partial() [2/3]

template<class ... Args, std::size_t ... i>
auto Dumux::partial ( std::tuple< Args... > &  v,
Dune::index_constant< i >...  indices 
)

a function to get a tuple with references to some entries of another tuple

Parameters
va tuple
indicesa tuple of indices of the entries that should be referenced

◆ partial() [3/3]

template<class T , std::size_t ... i>
auto Dumux::partial ( T &  t,
std::tuple< Dune::index_constant< i >... >  indices 
)

a function to get a MultiTypeBlockVector with references to some entries of another MultiTypeBlockVector

Parameters
tan std::tuple or Dune::MultiTypeBlockVector
indicesa tuple of indices of the entries that should be referenced

◆ readFileToContainer()

template<typename Container >
Container Dumux::readFileToContainer ( const std::string &  filename)

Read a simple text file into a container.

Parameters
filenameThe filename to write to
Template Parameters
ContainerThe container type, requires begin(), end(), push_back() method

usage: auto v = readFileToContainer<std::vector<double>>("myvector.txt");

◆ runTest()

template<template< class... > class T>
void Dumux::runTest ( )

◆ testContainerIO() [1/2]

template<typename T >
bool Dumux::testContainerIO ( const std::initializer_list< typename T::value_type > &  init)

◆ testContainerIO() [2/2]

template<typename T >
bool Dumux::testContainerIO ( const T &  c0,
int  floatPrecision = 6 
)

◆ testContainerWriter()

template<typename T >
bool Dumux::testContainerWriter ( const T &  c0)

◆ testVTKReader()

template<class Grid >
void Dumux::testVTKReader ( const std::string &  gridName)

◆ turbulenceModelToString()

std::string Dumux::turbulenceModelToString ( TurbulenceModel  turbulenceModel)

return the name of the Turbulence Model

◆ writeVTKPolyDataTriangle()

template<class TriangleVector >
void Dumux::writeVTKPolyDataTriangle ( const TriangleVector &  triangles,
const std::string &  filename 
)

TriangleVector has to be a nested vector of triangles in 3d.