version 3.10.0
Loading...
Searching...
No Matches
Dumux Namespace Reference

Namespaces

namespace  Detail
 Distance implementation details.
namespace  Temp
namespace  Grid
namespace  InterpolationPolicy
 forward declaration of the linear interpolation policy (default)
namespace  Properties
 The energy balance equation for a porous solid.
namespace  Utility
namespace  CCMpfa
namespace  CCMpfaDataHandleBases
namespace  DiscretizationMethods
namespace  PoreNetwork
namespace  Experimental
namespace  FluxVariablesCaching
namespace  ShallowWater
namespace  NavierStokes
namespace  IntersectionPolicy
namespace  TriangulationPolicy
namespace  Chrono
namespace  Fmt
 Formatting tools in the style of std::format (C++20).
namespace  Concept
namespace  IO
namespace  Json
namespace  IOName
namespace  Gnuplot
 Helper functions related to gnuplot.
namespace  Vtk
namespace  BinaryCoeff
namespace  Components
namespace  GeneratedCO2Tables
namespace  FluidSystems
namespace  IAPWS
namespace  FluidMatrix
namespace  SolidSystems
namespace  FreeFlowPoreNetworkDetail
namespace  FreeFlowPorousMediumCoupling
namespace  EmbeddedCoupling
namespace  Embedded1d3dCouplingMode
namespace  FacetCoupling
namespace  FCGridManagerChecks
namespace  Multidomain
namespace  Optimization
namespace  Multithreading
namespace  MPNCInitialConditions
namespace  Python

Classes

class  GridDataTransfer
 Interface to be used by classes transferring grid data on adaptive grids. More...
class  GridAdaptInitializationIndicator
 Class defining an initialization indicator for grid adaption. Refines at sources and boundaries. Use before computing on the grid. More...
class  CCLocalAssemblerBase
 A base class for all local cell-centered assemblers. More...
class  CCLocalAssembler
 An assembler for Jacobian and residual contribution per element (cell-centered methods). More...
class  CCLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, true >
 Cell-centered scheme local assembler using numeric 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::analytic, true >
 Cell-centered scheme local assembler using analytic (hand-coded) differentiation and implicit time discretization. More...
class  CCLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, false >
 Cell-centered scheme local assembler using analytic (hand-coded) differentiation and explicit time discretization. More...
class  CCLocalResidual
 Calculates the element-wise residual for the cell-centered discretization schemes. More...
struct  SupportsColoring
 Traits specifying if a given discretization tag supports coloring. More...
struct  SupportsColoring< DiscretizationMethods::CCTpfa >
struct  SupportsColoring< DiscretizationMethods::CCMpfa >
struct  SupportsColoring< DiscretizationMethods::Box >
struct  SupportsColoring< DiscretizationMethods::FCStaggered >
struct  SupportsColoring< DiscretizationMethods::FCDiamond >
struct  SupportsColoring< DiscretizationMethods::PQ1Bubble >
class  CVFELocalAssemblerBase
 A base class for all local CVFE assemblers. More...
class  CVFELocalAssembler
 An assembler for Jacobian and residual contribution per element (CVFE methods). More...
class  CVFELocalAssembler< TypeTag, Assembler, DiffMethod::numeric, true, Implementation >
 Control volume finite element local assembler using numeric differentiation and implicit time discretization. More...
class  CVFELocalAssembler< TypeTag, Assembler, DiffMethod::numeric, false, Implementation >
 Control volume finite element local assembler using numeric differentiation and explicit time discretization. More...
class  CVFELocalAssembler< TypeTag, Assembler, DiffMethod::analytic, true, Implementation >
 Control volume finite element local assembler using analytic differentiation and implicit time discretization. More...
class  CVFELocalAssembler< TypeTag, Assembler, DiffMethod::analytic, false, Implementation >
 Control volume finite element local assembler using analytic differentiation and explicit time discretization. More...
class  CVFELocalResidual
 The element-wise residual for control-volume finite element schemes. More...
class  FaceCenteredLocalAssemblerBase
 A base class for all local cell-centered assemblers. More...
class  FaceCenteredLocalAssembler
 An assembler for Jacobian and residual contribution per element (Face-centered methods). More...
class  FaceCenteredLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, true, Implementation >
 Face-centered scheme local assembler using numeric differentiation and implicit time discretization. More...
class  FaceCenteredLocalAssembler< TypeTag, Assembler, DiffMethod::numeric, false, Implementation >
 TODO docme. More...
class  FaceCenteredLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, true, Implementation >
 TODO docme. More...
class  FaceCenteredLocalAssembler< TypeTag, Assembler, DiffMethod::analytic, false, Implementation >
 TODO docme. More...
class  FaceCenteredLocalResidual
 The element-wise residual for the box scheme. More...
class  FVAssembler
 A linear system assembler (residual and Jacobian) for finite volume schemes (box, tpfa, mpfa, ...). More...
class  FVLocalAssemblerBase
 A base class for all local assemblers. More...
class  FVLocalResidual
 The element-wise residual for finite volume schemes. More...
class  NumericEpsilon
 A helper class for local assemblers using numeric differentiation to determine the epsilon. More...
class  DefaultPartialReassembler
class  PartialReassemblerEngine
 the partial reassembler engine specialized for discretization methods More...
class  PartialReassemblerEngine< Assembler, DiscretizationMethods::Box >
 The partial reassembler engine specialized for the box method. More...
class  PartialReassemblerEngine< Assembler, DiscretizationMethods::CCTpfa >
 The partial reassembler engine specialized for the cellcentered TPFA method. More...
class  PartialReassemblerEngine< Assembler, DiscretizationMethods::CCMpfa >
 The partial reassembler engine specialized for the cellcentered MPFA method. More...
struct  hasVertexColor
 helper struct to determine whether the an engine class has vertex colors More...
class  PartialReassembler
 detects which entries in the Jacobian have to be recomputed 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  StaggeredLocalResidual
 Calculates the element-wise residual for the staggered FV scheme. More...
class  BalanceEquationOptions
 Traits class to set options used by the local residual when when evaluating the balance equations. More...
class  BoundarySegmentIndexFlag
 Class for accessing boundary flags. More...
class  BoundaryFlag
 Boundary flag to store e.g. in sub control volume faces. More...
class  BoundaryTypes
 Class to specify the type of a boundary. More...
class  CubicSpline
 A simple implementation of a natural cubic spline. More...
struct  CubicSplineHermiteBasis
 The cubic spline hermite basis. More...
struct  DefaultMapperTraits
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...
class  DoubleExponentialIntegrator
 Numerical integration in one dimension using the double exponential method of M. Mori. More...
class  DumuxMessage
 DuMux start and end message. More...
class  EntityMap
 A map from indices to entities using grid entity seeds. More...
class  NumericalProblem
 Exception thrown if a fixable numerical problem occurs. More...
class  ParameterException
 Exception thrown if a run-time parameter is not specified correctly. More...
class  FunctionFromStringExpression
 Evaluating string math expressions containing named variables. More...
class  FVPorousMediumSpatialParams
 The base class for spatial parameters of porous-medium problems. More...
class  FVProblem
 Base class for all finite-volume problems. More...
class  FVProblemWithSpatialParams
 Base class for all finite-volume problems using spatial parameters. More...
class  FVSpatialParams
 The base class for spatial parameters used with finite-volume schemes. More...
struct  IndexTraits
 Structure to define the index types used for grid and local indices. 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  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  IntersectionMapper
 defines an intersection mapper for mapping of global DOFs assigned to faces which also works for adaptive grids. More...
class  LoggingParameterTree
 A parameter tree that logs which parameters have been used. More...
class  MonotoneCubicSpline
 A monotone cubic spline. More...
struct  NumEqVectorTraits
class  NumericDifferentiation
 A class for numeric differentiation with respect to a scalar parameter. More...
struct  OptionalScalar
 A type for an optional scalar (contains either a valid number or NaN). More...
class  Parameters
 Parameter class managing runtime input parameters. More...
class  PDESolver
 A high-level interface for a PDESolver. More...
class  PointSource
 A point source base class. More...
class  IdPointSource
 A point source class with an identifier to attach data. More...
class  SolDependentPointSource
 A point source class for time dependent point sources. More...
class  BoundingBoxTreePointSourceHelper
 A helper class calculating a sub control volume to point source map This class uses the bounding box tree implementation to identify in which sub control volume(s) a point source falls. More...
class  SimpleUniformDistribution
 A simple uniform distribution based on a biased uniform number generator. More...
class  SimpleNormalDistribution
 A simple normal distribution based on a biased uniform number generator and the Box-Mueller transform. More...
class  SimpleLogNormalDistribution
 A simple log-normal distribution. More...
class  ReservedBlockVector
 A arithmetic block vector type based on DUNE's reserved vector. 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  StaggeredFVProblem
 Base class for all staggered finite-volume problems. More...
class  Tabulated2DFunction
 Implements tabulation for a two-dimensional function. More...
class  TimeLoopBase
 Manages the handling of time dependent problems. More...
class  TimeLoop
 The default time loop for instationary simulations. More...
class  CheckPointTimeLoop
 A time loop with a check point mechanism. More...
struct  isBCRSMatrix
 Helper type to determine whether a given type is a Dune::BCRSMatrix. More...
struct  isBCRSMatrix< Dune::BCRSMatrix< B, A > >
struct  isMultiTypeBlockMatrix
 Helper type to determine whether a given type is a Dune::MultiTypeBlockMatrix. More...
struct  isMultiTypeBlockMatrix< Dune::MultiTypeBlockMatrix< Args... > >
struct  ProblemTraits
 Type traits for problem classes. More...
struct  AlwaysFalse
 Template which always yields a false value. More...
struct  makeFromIndexedType
struct  makeFromIndexedType< Variadic, Indexed, std::index_sequence< IndexSeq... > >
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...
class  DofBackend
 Class providing operations with primary variable vectors. More...
class  DofBackend< Scalar, true >
 Specialization providing operations for scalar/number types. More...
class  DofBackend< Vector, false >
 Specialization providing operations for block vectors. More...
class  DofBackend< Dune::MultiTypeBlockVector< Blocks... >, false >
 Specialization providing operations for multitype block vectors. More...
class  BasicVolumeVariables
class  BaseGridGeometry
 Base class for all grid geometries. More...
class  BasicGridGeometry
 An implementation of a grid geometry with some basic features. More...
struct  BoxMLGeometryTraits
 Traits for an efficient corner storage for box method sub control volumes. 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  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, true >
 specialization in case the FVElementGeometries are stored More...
class  BoxFVElementGeometry< GG, false >
 specialization in case the FVElementGeometries are not stored More...
struct  BoxDefaultGridGeometryTraits
 The default traits for the box finite volume grid geometry Defines the scv and scvf types and the mapper types. 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, 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  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  ScvfToScvBoundaryTypes
 Convert intersection boundary types to vertex boundary types. More...
struct  BoxDefaultScvGeometryTraits
 Default traits class to be used for the sub-control volumes for the box scheme. More...
class  BoxSubControlVolume
 the sub control volume for the box scheme More...
struct  BoxDefaultScvfGeometryTraits
 Default traits class to be used for the sub-control volume faces 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  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  CCElementBoundaryTypes
 Boundary types gathered on an element. More...
class  CCElementSolution
 The element solution vector. More...
class  CCGridVolumeVariables
 Base class for the grid volume variables. More...
class  CCGridVolumeVariables< Traits, true >
 specialization in case of storing the volume variables More...
class  CCGridVolumeVariables< Traits, false >
 Specialization when the current volume variables are not stored globally. 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  NodalIndexSetDefaultTraits
 Default traits to be used in conjunction with the dual grid nodal index set. More...
class  CCMpfaDualGridNodalIndexSet
 Nodal index set for mpfa schemes, constructed around grid vertices. More...
class  CCMpfaDualGridIndexSet
 Class for the index sets of the dual grid in mpfa schemes. More...
struct  InteractionVolumeDataStorage
 Structure to store interaction volumes and data handles. More...
class  CCMpfaElementFluxVariablesCache
 The flux variables caches for an element. More...
class  CCMpfaElementFluxVariablesCache< GFVC, true >
 The flux variables caches for an element with caching enabled. More...
class  CCMpfaElementFluxVariablesCache< GFVC, false >
 The flux variables caches for an element with caching disabled. More...
class  CCMpfaElementVolumeVariables
 The local (stencil) volume variables class for cell centered mpfa models. More...
class  CCMpfaElementVolumeVariables< GVV, true >
 The local (stencil) volume variables class for cell centered mpfa models with caching. More...
class  CCMpfaElementVolumeVariables< GVV, false >
 The local (stencil) volume variables class for cell centered tpfa 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, true >
 Stencil-local finite volume geometry (scvs and scvfs) for cell-centered mpfa models Specialization for grid caching enabled. 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  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, 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...
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...
struct  CCMpfaFVGridGeometryTraits
 Traits class to be used for the CCMpfaFVGridGeometry. More...
struct  IvDataHandlePhysicsTraits
 Data handle physics traits. More...
struct  CCMpfaDefaultGridFluxVariablesCacheTraits
 Data handle physics traits. More...
class  CCMpfaGridFluxVariablesCache
 Flux variable caches on a gridview. More...
class  CCMpfaGridFluxVariablesCache< TheTraits, true >
 Flux variable caches on a gridview with grid caching enabled. More...
class  CCMpfaGridFluxVariablesCache< TheTraits, false >
 Flux variable caches on a gridview with grid caching disabled. More...
class  CCMpfaGridInteractionVolumeIndexSets
 Class that holds all interaction volume index sets on a grid view. More...
struct  CCMpfaDefaultGridVolumeVariablesTraits
 Traits for the base class for the grid volume variables. More...
class  CCMpfaGridVolumeVariables
 Base class for the grid volume variables. More...
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 == 3. 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  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...
class  EmptyDataHandle
 Empty data handle class. More...
class  AdvectionDataHandle
 Data handle for quantities related to advection. More...
class  DiffusionDataHandle
 Data handle for quantities related to diffusion. More...
class  HeatConductionDataHandle
 Data handle for quantities related to heat conduction. More...
class  AdvectionDataHandle< MatVecTraits, PhysicsTraits, false >
 Process-dependent data handles when related process is disabled. More...
class  DiffusionDataHandle< MatVecTraits, PhysicsTraits, false >
class  HeatConductionDataHandle< MatVecTraits, PhysicsTraits, false >
class  InteractionVolumeDataHandle
 Class for the interaction volume data handle. 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  InteractionVolumeLocalFaceData
 General implementation of a data structure holding interaction volume-local information for a grid sub-control volume face embedded in it. More...
class  CCMpfaOInteractionVolume
 Forward declaration of the o-method's interaction volume. 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...
class  CCMpfaOInteractionVolumeIndexSet
 The interaction volume index set class for the mpfa-o scheme. More...
class  MpfaOInteractionVolumeAssembler
 Specialization of the interaction volume-local assembler class for the schemes using an mpfa-o type assembly. 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...
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...
class  CCMpfaScvGradients
 Class providing functionality for the reconstruction of the gradients in the sub-control volumes involved in mpfa schemes. More...
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  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...
struct  CCDefaultScvGeometryTraits
 Default traits class to be used for the sub-control volumes for the cell-centered finite volume scheme using TPFA. More...
class  CCSubControlVolume
 Sub control volumes for cell-centered discretization schemes. More...
class  CCTpfaElementFluxVariablesCache
 The flux variables caches for an element. More...
class  CCTpfaElementFluxVariablesCache< GFVC, true >
 The flux variables caches for an element with caching enabled. More...
class  CCTpfaElementFluxVariablesCache< GFVC, false >
 The flux variables caches for an element with caching disabled. More...
class  CCTpfaElementVolumeVariables
 The local (stencil) volume variables class for cell centered tpfa models. More...
class  CCTpfaElementVolumeVariables< GVV, true >
 The local (stencil) volume variables class for cell centered tpfa models with caching. More...
class  CCTpfaElementVolumeVariables< GVV, false >
 The local (stencil) volume variables class for cell centered tpfa models with caching. 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, true >
 Stencil-local finite volume geometry (scvs and scvfs) for cell-centered TPFA models Specialization for grid caching enabled. More...
class  CCTpfaFVElementGeometry< GG, false >
 Stencil-local finite volume geometry (scvs and scvfs) for cell-centered TPFA models Specialization for grid caching disabled. More...
struct  CCTpfaDefaultGridGeometryTraits
 The default traits for the tpfa finite volume grid geometry Defines the scv and scvf types and the mapper types. 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, 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  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...
struct  CCTpfaDefaultGridFVCTraits
 Flux variable caches traits. More...
class  CCTpfaGridFluxVariablesCache
 Flux variable caches on a gridview. More...
class  CCTpfaGridFluxVariablesCache< P, FVC, FVCF, true, TheTraits >
 Flux variable caches on a gridview with grid caching enabled. More...
class  CCTpfaGridFluxVariablesCache< P, FVC, FVCF, false, TheTraits >
 Flux variable caches on a gridview with grid caching disabled. More...
struct  CCTpfaDefaultGridVolumeVariablesTraits
class  CCTpfaGridVolumeVariables
 Base class for the grid volume variables. More...
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  CCTpfaSubControlVolumeFace
 The sub control volume face. More...
struct  CheckOverlapSize
 Check if the overlap size is valid for a given discretization method. More...
struct  CheckOverlapSize< DiscretizationMethods::Box >
 specialization for the box method which requires an overlap size of 0 More...
struct  CheckOverlapSize< DiscretizationMethods::FEM >
struct  CheckOverlapSize< DiscretizationMethods::FCStaggered >
class  CVFEElementBoundaryTypes
 This class stores an array of BoundaryTypes objects. More...
class  CVFEElementFluxVariablesCache
 The flux variables caches for an element. More...
class  CVFEElementFluxVariablesCache< GFVC, true >
 The flux variables caches for an element with caching enabled. More...
class  CVFEElementFluxVariablesCache< GFVC, false >
 The flux variables caches for an element with caching disabled. More...
class  CVFEElementSolution
 The element solution vector. More...
class  CVFEElementVolumeVariables
 The local (stencil) volume variables class for control-volume finite element. More...
class  CVFEElementVolumeVariables< GVV, true >
 The local (stencil) volume variables class for control-volume finite element with caching. More...
class  CVFEElementVolumeVariables< GVV, false >
 The local (stencil) volume variables class for control-volume finite element without caching. More...
class  CVFEFluxVariablesCache
 Flux variables cache class for control-volume finite element schemes. For control-volume finite element schemes, this class does not contain any physics-/process-dependent data. It solely stores disretization-/grid-related data. More...
struct  CVFEDefaultGridFVCTraits
 Flux variable caches traits. More...
class  CVFEGridFluxVariablesCache
 Flux variable caches on a gridview. More...
class  CVFEGridFluxVariablesCache< P, FVC, true, Traits >
 Flux variable caches on a gridview with grid caching enabled. More...
class  CVFEGridFluxVariablesCache< P, FVC, false, Traits >
 Flux variable caches on a gridview with grid caching disabled. More...
struct  CVFEDefaultGridVolumeVariablesTraits
class  CVFEGridVolumeVariables
 Base class for the grid volume variables. More...
class  CVFEGridVolumeVariables< Traits, true >
class  CVFEGridVolumeVariables< Traits, false >
struct  EmptyElementSolution
struct  NoExtrusion
 Default implementation that performs no extrusion (extrusion with identity). More...
struct  RotationalExtrusion
 Rotation symmetric extrusion policy for rotating about an external axis. More...
struct  SphericalExtrusion
 Rotation symmetric extrusion policy for spherical rotation. More...
class  Extrusion
 Traits extracting the public Extrusion type from T Defaults to NoExtrusion if no such type is found. More...
class  FaceCenteredDiamondFVElementGeometry
 Element-wise grid geometry (local view). More...
class  FaceCenteredDiamondFVElementGeometry< GG, true >
 Element-wise grid geometry (local view). More...
struct  FaceCenteredDiamondDefaultGridGeometryTraits
 The default traits for the face-centered diamond finite volume grid geometry Defines the scv and scvf types and the mapper types. More...
class  FaceCenteredDiamondFVGridGeometry
 Grid geometry for the diamond discretization. More...
struct  FCDiamondMLGeometryTraits
 Traits for an efficient corner storage for fc diamond method. More...
class  DiamondGeometryHelper
 Helper class to construct SCVs and SCVFs for the diamond scheme. More...
struct  FaceCenteredDiamondScvGeometryTraits
 Default traits class to be used for the sub-control volumes. More...
class  FaceCenteredDiamondSubControlVolume
 Face centered diamond subcontrolvolume face. More...
struct  FaceCenteredDiamondScvfGeometryTraits
 Default traits class to be used for the sub-control volumes for the cell-centered finite volume scheme using TPFA. More...
class  FaceCenteredDiamondSubControlVolumeFace
 The SCVF implementation for diamond. More...
class  FaceCenteredStaggeredConnectivityMap
 Stores the dof indices corresponding to the neighboring scvs that contribute to the derivative calculation. More...
struct  ConsistentlyOrientedGrid
 Helper type to determine whether a grid is guaranteed to be oriented consistently. This means that the intersection indices always correspond to the ones of a reference element or, in other words, the elements are never rotated. More...
struct  ConsistentlyOrientedGrid< Dune::YaspGrid< dim, Coords > >
struct  ConsistentlyOrientedGrid< Dune::SubGrid< dim, Dune::YaspGrid< dim, Coords >, mapIndexStorage > >
class  FaceCenteredStaggeredElementBoundaryTypes
 This class stores an array of BoundaryTypes objects. More...
class  FaceCenteredStaggeredElementFluxVariablesCache
 The flux variables caches for an element. More...
class  FaceCenteredStaggeredElementFluxVariablesCache< GFVC, true >
 The flux variables caches for an element with caching enabled. More...
class  FaceCenteredStaggeredElementFluxVariablesCache< GFVC, false >
 The flux variables caches for an element with caching disabled. More...
class  FaceCenteredStaggeredElementSolution
 The global face variables class for staggered models. More...
class  FaceCenteredStaggeredElementVolumeVariables
 Base class for the face variables vector. More...
class  FaceCenteredStaggeredElementVolumeVariables< GVV, true >
 Class for the face variables vector. Specialization for the case of storing the face variables globally. More...
class  FaceCenteredStaggeredElementVolumeVariables< GVV, false >
 Class for the face variables vector. Specialization for the case of not storing the face variables globally. More...
class  FaceCenteredStaggeredFVElementGeometry
class  FaceCenteredStaggeredFVElementGeometry< GG, true >
 Stencil-local finite volume geometry (scvs and scvfs) for face-centered staggered models Specialization for grid caching enabled. More...
class  FaceCenteredStaggeredFVElementGeometry< GG, false >
 Stencil-local finite volume geometry (scvs and scvfs) for face-centered staggered models Specialization for grid caching disabled. More...
struct  FaceCenteredStaggeredDefaultGridGeometryTraits
 The default traits for the face-center staggered finite volume grid geometry Defines the scv and scvf types and the mapper types. More...
class  FaceCenteredStaggeredFVGridGeometry
 Base class for the finite volume geometry vector for face-centered staggered models This builds up the sub control volumes and sub control volume faces for each element. More...
class  FaceCenteredStaggeredFVGridGeometry< 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  FaceCenteredStaggeredFVGridGeometry< GV, false, Traits >
 Base class for the finite volume geometry vector for face-centered 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  FaceCenteredStaggeredGeometryHelper
 Face centered staggered geometry helper. More...
struct  FaceCenteredStaggeredDefaultGridFVCTraits
 Flux variable caches traits. More...
class  FaceCenteredStaggeredGridFluxVariablesCache
 Flux variable caches on a gridview. More...
class  FaceCenteredStaggeredGridFluxVariablesCache< P, FVC, FVCF, true, Traits >
 Flux variable caches on a gridview with grid caching enabled. More...
class  FaceCenteredStaggeredGridFluxVariablesCache< P, FVC, FVCF, false, Traits >
 Flux variable caches on a gridview with grid caching disabled. More...
struct  GridSupportsConcaveCorners
 Type trait to determine if a grid supports concave corners (e.g. by cutting out a hole from the domain interior). More...
struct  GridSupportsConcaveCorners< Dune::YaspGrid< dim, Coords > >
struct  FaceCenteredStaggeredDefaultGridVolumeVariablesTraits
class  FaceCenteredStaggeredGridVolumeVariables
 Base class for the grid volume variables. More...
class  FaceCenteredStaggeredGridVolumeVariables< Traits, true >
 specialization in case of storing the volume variables More...
class  FaceCenteredStaggeredGridVolumeVariables< Traits, false >
 Specialization when the current volume variables are not stored globally. More...
struct  FaceCenteredDefaultScvGeometryTraits
 Default traits class to be used for the sub-control volumes for the face-centered staggered scheme. More...
class  FaceCenteredStaggeredSubControlVolume
 Face centered staggered sub control volume. More...
struct  FaceCenteredDefaultScvfGeometryTraits
 Default traits class to be used for the sub-control volume face for the face-centered staggered finite volume scheme. More...
class  FaceCenteredStaggeredSubControlVolumeFace
 Face centered staggered sub control volume face. More...
class  FVFacetGridMapper
 Maps between entities of finite-volume discretizations and a grid defined on the facets of the discretization. More...
class  FEElementGeometry
 Grid geometry local view, which is a wrapper around a finite element basis local view. More...
struct  DefaultFEGridGeometryTraits
 Default Traits class for the fem grid geometry. 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  FluxStencil
 The flux stencil specialized for different discretization schemes. More...
class  FluxStencil< FVElementGeometry, DiscretizationMethods::CCTpfa >
class  FluxStencil< FVElementGeometry, DiscretizationMethods::CCMpfa >
class  FVGridVariables
 The grid variable class for finite volume schemes storing variables on scv and scvf (volume and flux variables). More...
class  NonconformingFECache
class  PQ1BubbleFVElementGeometry
 Base class for the finite volume geometry vector for pq1bubble models This builds up the sub control volumes and sub control volume faces for each element. More...
class  PQ1BubbleFVElementGeometry< GG, true >
 specialization in case the FVElementGeometries are stored More...
struct  PQ1BubbleMapperTraits
struct  PQ1BubbleDefaultGridGeometryTraits
 The default traits for the pq1bubble finite volume grid geometry Defines the scv and scvf types and the mapper types. More...
class  PQ1BubbleFVGridGeometry
 Base class for the finite volume geometry vector for pq1bubble schemes This builds up the sub control volumes and sub control volume faces. More...
struct  PQ1BubbleMLGeometryTraits
 Traits for an efficient corner storage for the PQ1Bubble method. More...
class  PQ1BubbleGeometryHelper
 A class to create sub control volume and sub control volume face geometries per element. More...
class  PQ1BubbleFECache
class  PQ1BubbleLocalFiniteElement
 P1/Q1 + Bubble finite element. More...
struct  PQ1BubbleDefaultScvGeometryTraits
 Default traits class to be used for the sub-control volumes for the pq1bubble scheme. More...
class  PQ1BubbleSubControlVolume
 the sub control volume for the pq1bubble scheme More...
struct  PQ1BubbleDefaultScvfGeometryTraits
 Default traits class to be used for the sub-control volume faces for the cvfe scheme. More...
class  PQ1BubbleSubControlVolumeFace
 Class for a sub control volume face in the cvfe 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  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  ScvIterator
 Iterators over sub control volumes. More...
class  ScvfIterator
 Iterators over sub control volume faces of an fv geometry. More...
class  SkippingScvfIterator
 Iterators over sub control volume faces of an fv geometry and a given sub control volume. More...
class  StaggeredElementFaceVariables
 Base class for the face variables vector. More...
class  StaggeredElementFaceVariables< GFV, true >
 Class for the face variables vector. Specialization for the case of storing the face variables globally. More...
class  StaggeredElementFaceVariables< GFV, false >
 Class for the face variables vector. Specialization for the case of not 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, 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  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  StaggeredFaceSolution
 The global face variables class for staggered models. 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...
class  StaggeredElementVolumeVariables
 Base class for the element volume variables vector for the staggered model. 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  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  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  FreeflowStaggeredSCV
class  FreeflowStaggeredSCVF
struct  StaggeredFreeFlowDefaultFVGridGeometryTraits
 Default traits for the finite volume grid geometry. More...
struct  StaggeredGridDefaultGridVolumeVariablesTraits
class  StaggeredGridVolumeVariables
 Grid volume variables class for staggered models. More...
class  StaggeredGridVolumeVariables< Traits, true >
 Grid volume variables class for staggered models. Specialization in case of storing the volume variables. More...
class  StaggeredGridVolumeVariables< Traits, false >
 Grid volume variables class for staggered models. Specialization in case of not storing the volume variables. More...
class  FreeFlowStaggeredGeometryHelper
 Helper class constructing the dual grid finite volume geometries for the free flow staggered discretization method. 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  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  StaggeredFreeFlowVelocityOutput
 Velocity output for staggered free-flow models. 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, 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  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 disabled. 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  CellCenterFVGridGeometry
 Cell center specific auxiliary FvGridGeometry classes. Required for the Dumux multi-domain framework. More...
class  FaceFVGridGeometry
 Face specific auxiliary FvGridGeometry classes. Required for the Dumux multi-domain framework. 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, true, T >
 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, false, T >
 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...
struct  StaggeredDefaultGridFaceVariablesTraits
 Traits class to be used for the StaggeredGridFaceVariables. More...
class  StaggeredGridFaceVariables
 Face variables cache class for staggered models. More...
class  StaggeredGridFaceVariables< P, FV, true, Traits >
 Face variables cache class for staggered models. Specialization in case of storing the face variables. More...
class  StaggeredGridFaceVariables< P, FV, false, Traits >
 Face variables cache class for staggered models. Specialization in case of not storing the face variables. More...
struct  StaggeredDefaultGridFluxVariablesCacheTraits
 Traits class to be used for the StaggeredGridVFluxVariablesCache. More...
class  StaggeredGridFluxVariablesCache
 Flux variables cache class for staggered models. 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  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  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  CellCenterGridVariablesView
 Cell center specific auxiliary GridVariables 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  StaggeredGridVariables
 Class storing data associated to scvs and scvfs. More...
class  BaseStaggeredGeometryHelper
 Base class for a staggered grid geometry helper. More...
struct  StaggeredDefaultScvfGeometryTraits
 Default traits class to be used for the sub-control volume faces for the staggered finite volume 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  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  WallDistance
 Class to calculate the wall distance at every element or vertex of a grid. More...
struct  CouplingManagerSupportsMultithreadedAssembly
 Type trait that is specialized for coupling manager supporting multithreaded assembly. More...
class  DispersionFluxImplementation
class  DispersionFluxImplementation< TypeTag, DiscretizationMethods::Box, referenceSystem >
 Specialization of a dispersion flux for the box method. More...
class  EffectiveStressLaw< StressType, GridGeometry, typename GridGeometry::DiscretizationMethod >
 Effective stress law for box scheme. More...
class  FicksLawImplementation
 forward declaration of the method-specific implementation More...
class  FicksLawImplementation< TypeTag, DiscretizationMethods::Box, referenceSystem >
 Specialization of Fick's Law for the box method. More...
class  ForchheimersLawImplementation
 forward declare More...
class  BoxForchheimersLaw
 Forchheimer's law for box scheme. More...
class  ForchheimersLawImplementation< TypeTag, ForchheimerVelocity, DiscretizationMethods::Box >
 Forchheimer's law for box scheme. More...
class  FouriersLawImplementation
 forward declaration of the method-specific implementation More...
class  FouriersLawImplementation< TypeTag, DiscretizationMethods::Box >
 Specialization of Fourier's Law for the box method. More...
class  FouriersLawNonEquilibriumImplementation
class  FouriersLawNonEquilibriumImplementation< TypeTag, DiscretizationMethods::Box >
 Specialization of Fourier's Law for the box method for thermal nonequilibrium models. More...
class  HookesLaw< ScalarType, GridGeometry, typename GridGeometry::DiscretizationMethod >
 Hooke's law for box scheme. More...
class  MaxwellStefansLawImplementation
class  MaxwellStefansLawImplementation< TypeTag, DiscretizationMethods::Box, referenceSystem >
 Specialization of Maxwell Stefan's Law for the Box method. More...
class  DarcysLawImplementation
 forward declaration of the method-specific implementation More...
class  DarcysLawImplementation< TypeTag, DiscretizationMethods::CCMpfa >
 Darcy's law for cell-centered finite volume schemes with multi-point flux approximation. More...
class  FicksLawImplementation< TypeTag, DiscretizationMethods::CCMpfa, referenceSystem >
 Fick's law for cell-centered finite volume schemes with multi-point flux approximation. More...
class  FouriersLawImplementation< TypeTag, DiscretizationMethods::CCMpfa >
 Fourier's law for cell-centered finite volume schemes with multi-point flux approximation. More...
class  CCTpfaDarcysLaw
 Darcy's law for cell-centered finite volume schemes with two-point flux approximation. More...
class  DarcysLawImplementation< TypeTag, DiscretizationMethods::CCTpfa >
 Darcy's law for cell-centered finite volume schemes with two-point flux approximation. More...
class  TpfaDarcysLawCacheFiller
 Class that fills the cache corresponding to tpfa Darcy's Law. More...
class  TpfaDarcysLawCache
 The cache corresponding to tpfa Darcy's Law. 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...
class  DispersionFluxImplementation< TypeTag, DiscretizationMethods::CCTpfa, referenceSystem >
 Specialization of a Dispersion flux for the cctpfa method. More...
class  FicksLawImplementation< TypeTag, DiscretizationMethods::CCTpfa, referenceSystem >
 Fick's law for cell-centered finite volume schemes with two-point flux approximation. More...
class  CCTpfaForchheimersLaw
 Forchheimer's law for cell-centered finite volume schemes with two-point flux approximation. More...
class  ForchheimersLawImplementation< TypeTag, ForchheimerVelocity, DiscretizationMethods::CCTpfa >
 Forchheimer's law for cell-centered finite volume schemes with two-point flux approximation. More...
class  TpfaForchheimersLawCacheFiller
 Class that fills the cache corresponding to tpfa Forchheimer's Law. More...
class  TpfaForchheimersLawCache
 The cache corresponding to tpfa Forchheimer's Law. More...
class  CCTpfaForchheimersLaw< ScalarType, GridGeometry, ForchheimerVelocity, false >
 Specialization of the CCTpfaForchheimersLaw grids where dim=dimWorld. More...
class  CCTpfaForchheimersLaw< ScalarType, GridGeometry, ForchheimerVelocity, true >
 Specialization of the CCTpfaForchheimersLaw grids where dim<dimWorld. More...
class  FouriersLawImplementation< TypeTag, DiscretizationMethods::CCTpfa >
 Fourier's law for cell-centered finite volume schemes with two-point flux approximation. More...
class  FouriersLawNonEquilibriumImplementation< TypeTag, DiscretizationMethods::CCTpfa >
 Fourier's law for cell-centered finite volume schemes with two-point flux approximation. More...
class  MaxwellStefansLawImplementation< TypeTag, DiscretizationMethods::CCTpfa, referenceSystem >
 Specialization of Maxwell Stefan's Law for the CCTpfa method. More...
class  CVFEDarcysLaw
 Darcy's law for control-volume finite element schemes. More...
class  DarcysLawImplementation< TypeTag, DiscretizationMethods::CVFE< DM > >
 Specialization of Darcy's Law for control-volume finite element schemes. More...
class  EffectiveStressLaw
 This computes the stress tensor and surface forces resulting from poro-mechanical deformation. More...
class  FickianDiffusionCoefficients
 Container storing the diffusion coefficients required by Fick's law. Uses the minimal possible container size and provides unified access. More...
class  FluxVariablesBase
 Base class for the flux variables living on a sub control volume face. More...
class  ForchheimerVelocity
 Forchheimer's law For a detailed description see dumux/flow/forchheimerslaw.hh. More...
class  HookesLaw
 This computes the stress tensor and surface forces resulting from mechanical deformation. More...
class  MaxwellStefanDiffusionCoefficients
 Container storing the diffusion coefficients required by the Maxwell- Stefan diffusion law. Uses the minimal possible container size and provides unified access. More...
class  ShallowWaterFlux
 Prepare and compute the shallow water advective flux. More...
class  ShallowWaterViscousFlux
 Compute the shallow water viscous momentum flux due to viscosity. More...
class  FicksLawImplementation< TypeTag, DiscretizationMethods::Staggered, referenceSystem >
 Specialization of Fick's Law for the staggered free flow method. More...
class  FouriersLawImplementation< TypeTag, DiscretizationMethods::Staggered >
 Specialization of Fourier's Law for the staggered free flow method. More...
class  MaxwellStefansLawImplementation< TypeTag, DiscretizationMethods::Staggered, referenceSystem >
 Specialization of Maxwell Stefan's Law for the Staggered method. More...
class  StationaryVelocityField
 Evaluates a user given velocity field. More...
struct  HasStationaryVelocityField< StationaryVelocityField< Scalar > >
 Set stationary velocity field to true in the FluxTraits. More...
struct  HasStationaryVelocityField
 Trait of an advection type stating whether it implements a stationary velocity field. More...
struct  FluxTraits
 Traits of a flux variables type. More...
class  UpwindSchemeImpl
 Forward declaration of the upwind scheme implementation. More...
class  UpwindSchemeImpl< GridGeometry, DiscretizationMethods::CVFE< DM > >
 Upwind scheme for control-volume finite element methods (uses the standard scheme). More...
class  UpwindSchemeImpl< GridGeometry, DiscretizationMethods::CCTpfa >
 Upwind scheme for the cell-centered tpfa scheme. More...
class  UpwindSchemeImpl< GridGeometry, DiscretizationMethods::CCMpfa >
 Upwind scheme for cell-centered mpfa schemes. More...
class  FreeflowNCFluxVariablesImpl
 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
 Element-wise calculation of the multi-component free-flow residual for models using the staggered discretization. More...
struct  NavierStokesNCModelTraits
 Traits for the multi-component free-flow model. More...
class  FreeflowNCFluxVariablesImpl< TypeTag, DiscretizationMethods::Staggered >
class  FreeflowNCResidualImpl< TypeTag, DiscretizationMethods::Staggered >
class  FreeflowNCVolumeVariables
 Volume variables for the single-phase, multi-component free-flow model. More...
class  NavierStokesBoundaryTypes
 Class to specify the type of a boundary condition for the Navier-Stokes model. More...
class  NavierStokesEnergyIndices
 Indices for the non-isothermal Navier-Stokes model. More...
struct  NavierStokesEnergyIOFields
 Adds I/O fields specific to non-isothermal free-flow models. More...
struct  NavierStokesEnergyModelTraits
 Specifies a number properties of non-isothermal free-flow flow models based on the specifics of a given isothermal model. More...
class  NavierStokesEnergyVolumeVariables
 The isothermal base class. More...
class  FluxOverAxisAlignedSurface
 Class used to calculate fluxes over axis-aligned surfaces. More...
class  NavierStokesFluxVariablesImpl
 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  StaggeredVtkOutputModule
 A VTK output module to simplify writing dumux simulation data to VTK format Specialization for staggered grids with dofs on faces. More...
class  NavierStokesIOFields
 Adds I/O fields for the Navier-Stokes model. More...
class  NavierStokesResidualImpl
 Element-wise calculation of the Navier-Stokes residual for models using the staggered discretization. More...
struct  AdvectiveFlux< NavierStokesMassOnePModelTraits, T >
 Helper struct defining the advective fluxes of the single-phase flow Navier-Stokes mass model. More...
struct  AdvectiveFlux< NavierStokesEnergyModelTraits< NavierStokesMassOnePModelTraits > >
class  NavierStokesMassOnePFluxVariables
 The flux variables class for the single-phase flow Navier-Stokes model. More...
struct  NavierStokesMassOnePIndices
 The common indices for the isothermal Navier-Stokes mass conservation model. More...
struct  ImplementsAuxiliaryFluxNavierStokesMassOneP
 Traits class to be specialized for problems to add auxiliary fluxes. More...
class  NavierStokesMassOnePLocalResidual
 Element-wise calculation of the Navier-Stokes residual for single-phase flow. More...
struct  NavierStokesMassOnePModelTraits
 Traits for the single-phase flow Navier-Stokes mass model. More...
struct  NavierStokesMassOnePVolumeVariablesTraits
 Traits class for the volume variables of the Navier-Stokes model. More...
class  NavierStokesMassOnePVolumeVariables
 Volume variables for the single-phase Navier-Stokes model. More...
struct  AdvectiveFlux< NavierStokesMassOnePNCModelTraits< nComp, useM, repCompEqIdx > >
 Helper struct defining the advective fluxes of the single-phase flow multicomponent Navier-Stokes mass model. More...
struct  AdvectiveFlux< NavierStokesEnergyModelTraits< NavierStokesMassOnePNCModelTraits< nComp, useM, repCompEqIdx > > >
class  NavierStokesMassOnePNCFluxVariables
 The flux variables class for the single-phase flow, multi-component Navier-Stokes model. More...
struct  NavierStokesMassOnePNCIndices
 The common indices for the isothermal Navier-Stokes mass conservation model. More...
struct  NavierStokesMassOnePNCIOFields
 Adds I/O fields specific to the FreeflowNC model. More...
class  NavierStokesMassOnePNCLocalResidual
 Element-wise calculation of the Navier-Stokes residual for multicomponent single-phase flow. More...
struct  NavierStokesMassOnePNCModelTraits
 Traits for the Navier-Stokes model. More...
struct  NavierStokesMassOnePNCVolumeVariablesTraits
 Traits class for the volume variables of the Navier-Stokes model. More...
class  NavierStokesMassOnePNCVolumeVariables
 Volume variables for the single-phase Navier-Stokes model. More...
class  NavierStokesMassProblemImpl
struct  NavierStokesModelTraits
 Traits for the Navier-Stokes model. More...
struct  NavierStokesVolumeVariablesTraits
 Traits class for the volume variables of the Navier-Stokes model. More...
class  NavierStokesMomentumBoundaryTypes
 Class to specify the type of a boundary condition for the Navier-Stokes model. More...
class  NavierStokesMomentumFluxContext
 Context for computing fluxes. More...
class  NavierStokesMomentumFluxCVFE
 The flux variables class for the Navier-Stokes model using control-volume finite element schemes. More...
struct  NavierStokesMomentumCVFEIndices
 The common indices for the isothermal Navier-Stokes model. More...
class  NavierStokesMomentumCVFELocalResidual
 Element-wise calculation of the Navier-Stokes residual for models using CVFE discretizations. More...
struct  NavierStokesMomentumCVFEModelTraits
 Traits for the Navier-Stokes model. More...
struct  NavierStokesMomentumCVFEVolumeVariablesTraits
 Traits class for the volume variables of the Navier-Stokes model. More...
class  NavierStokesMomentumCVFEVolumeVariables
 Volume variables for the single-phase Navier-Stokes model. More...
struct  NavierStokesMomentumBoundaryFlux
 Class to compute the boundary flux for the momentum balance of the Navier-Stokes model This helper class is typically used in the Neumann function of the momentum problem. More...
struct  NavierStokesMomentumBoundaryFlux< DiscretizationMethods::FCStaggered, SlipVelocityPolicy >
 Class to compute the boundary flux for the momentum balance of the Navier-Stokes model This helper class is typically used in the Neumann function of the momentum problem. More...
class  NavierStokesMomentumFluxVariables
 The flux variables class for the Navier-Stokes model using the staggered grid discretization. More...
struct  NavierStokesMomentumIndices
 The common indices for the isothermal Navier-Stokes model. More...
class  NavierStokesMomentumResidual
 Element-wise calculation of the Navier-Stokes residual for models using the staggered discretization. More...
struct  NavierStokesMomentumModelTraits
 Traits for the Navier-Stokes model. More...
struct  NavierStokesMomentumVolumeVariablesTraits
 Traits class for the volume variables of the Navier-Stokes model. More...
class  NavierStokesMomentumProblemImpl
class  NavierStokesMomentumProblemImpl< TypeTag, DiscretizationMethods::FCStaggered >
class  NavierStokesMomentumProblemImpl< TypeTag, DiscretizationMethods::CVFE< DM > >
 Navier-Stokes default problem implementation for CVFE discretizations. More...
class  StaggeredVelocityGradients
 Helper class for calculating the velocity gradients for the Navier-Stokes model using the staggered grid discretization. More...
struct  StaggeredVelocityReconstruction
 Helper class for reconstructing the velocity. More...
class  NavierStokesMomentumVolumeVariables
 Volume variables for the single-phase Navier-Stokes model. More...
struct  NavierStokesScalarBoundaryFluxHelper
 Navier Stokes scalar boundary flux helper. More...
class  NavierStokesScalarConservationModelFluxVariables
 The flux variables base class for scalar quantities balanced in the Navier-Stokes model. More...
class  FreeFlowScalarFluxVariablesCacheFillerImplementation
class  FreeFlowScalarFluxVariablesCacheFillerImplementation< Problem, ModelTraits, diffusionIsSolDependent, heatConductionIsSolDependent, DiscretizationMethods::CCTpfa >
 Specialization of the flux variables cache filler for the cell centered tpfa method. More...
class  NavierStokesScalarConservationModelVolumeVariables
 Volume variables for the single-phase Navier-Stokes model. More...
class  NavierStokesSlipVelocity
 Navier Stokes slip velocity policy. More...
class  NavierStokesSlipVelocity< DiscretizationMethods::FCStaggered, SlipCondition >
 Navier Stokes slip velocity helper for fcstaggered discretization. More...
class  FluxOverSurface
 Class used to calculate fluxes over surfaces. This only works for the staggered grid discretization. More...
class  NavierStokesFluxVariablesImpl< TypeTag, DiscretizationMethods::Staggered >
class  NavierStokesResidualImpl< TypeTag, DiscretizationMethods::Staggered >
class  NavierStokesStaggeredProblem
 Navier-Stokes staggered problem base class. More...
class  StaggeredUpwindHelper
 The upwinding variables class for the Navier-Stokes model using the staggered grid discretization. More...
class  NavierStokesVelocityOutput
 Velocity output for staggered free-flow models. More...
class  NavierStokesVolumeVariables
 Volume variables for the single-phase Navier-Stokes 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...
class  FreeFlowEnergyLocalResidualImplementation
class  FreeFlowEnergyLocalResidualImplementation< GridGeometry, FluxVariables, DiscretizationMethod, false, isCompositional >
 Specialization for isothermal models, does nothing. More...
class  FreeFlowEnergyLocalResidualImplementation< GridGeometry, FluxVariables, DiscretizationMethods::Staggered, true, false >
 Specialization for staggered one-phase, non-isothermal models. More...
class  FreeFlowEnergyLocalResidualImplementation< GridGeometry, FluxVariables, DiscretizationMethods::Staggered, true, true >
 Specialization for staggered compositional, non-isothermal models. 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  RANSBoundaryTypes
 Class to specify the type of a boundary condition for the RANS extension to the Navier-Stokes model. More...
struct  RANSIOFields
 Adds I/O fields for the Reynolds-Averaged Navier-Stokes model. More...
class  OneEqFluxVariablesImpl
 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
 Element-wise calculation of the residual for one-equation turbulence models using the staggered discretization. More...
class  RANSProblemImpl< TypeTag, TurbulenceModel::oneeq >
 One-equation turbulence problem base class. More...
class  OneEqFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethods::Staggered >
class  OneEqResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethods::Staggered >
class  OneEqVolumeVariables
 Volume variables for the isothermal single-phase one-equation turbulence model by Spalart-Allmaras. More...
class  RANSProblemImpl
 forward declare More...
class  RANSProblemBase
 Reynolds-Averaged Navier-Stokes problem base class. More...
struct  RANSTwoEqIndices
 The common indices for isothermal two-equation RANS models. More...
class  KEpsilonFluxVariablesImpl
 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
 Element-wise calculation of the residual for k-epsilon models using the staggered discretization. More...
class  RANSProblemImpl< TypeTag, TurbulenceModel::kepsilon >
 K-epsilon turbulence problem base class. More...
class  KEpsilonFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethods::Staggered >
class  KEpsilonResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethods::Staggered >
class  KEpsilonVolumeVariables
 Volume variables for the isothermal single-phase k-epsilon model. More...
class  KOmegaFluxVariablesImpl
 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
 Element-wise calculation of the residual for k-omega models using the staggered discretization. More...
class  RANSProblemImpl< TypeTag, TurbulenceModel::komega >
 K-Omega turbulence model problem base class. More...
class  KOmegaFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethods::Staggered >
class  KOmegaResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethods::Staggered >
class  KOmegaVolumeVariables
 Volume variables for the isothermal single-phase k-omega 2-Eq model. More...
class  LowReKEpsilonFluxVariablesImpl
 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
 Element-wise calculation of the residual for low-Reynolds k-epsilon models using the staggered discretization. More...
class  RANSProblemImpl< TypeTag, TurbulenceModel::lowrekepsilon >
 Low-Re k-epsilon turbulence problem base class. More...
class  LowReKEpsilonFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethods::Staggered >
class  LowReKEpsilonResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethods::Staggered >
class  LowReKEpsilonVolumeVariables
 Volume variables for the isothermal single-phase low-Re k-epsilons model. More...
class  SSTFluxVariablesImpl
 The flux variables class for the SST model using the staggered grid discretization. More...
struct  SSTIOFields
 Adds I/O fields for the Reynolds-Averaged Navier-Stokes model. More...
class  SSTResidualImpl
 Element-wise calculation of the residual for SST models using the staggered discretization. More...
class  RANSProblemImpl< TypeTag, TurbulenceModel::sst >
 SST turbulence model problem base class. More...
class  SSTFluxVariablesImpl< TypeTag, BaseFluxVariables, DiscretizationMethods::Staggered >
class  SSTResidualImpl< TypeTag, BaseLocalResidual, DiscretizationMethods::Staggered >
class  SSTVolumeVariables
 Volume variables for the isothermal single-phase SST 2-Eq model. More...
class  RANSVolumeVariables
 Volume variables for the isothermal single-phase Reynolds-Averaged Navier-Stokes models. More...
class  RANSProblemImpl< TypeTag, TurbulenceModel::zeroeq >
 Zero-equation turbulence problem base class. More...
class  ZeroEqVolumeVariables
 Volume variables for the single-phase 0-Eq. model. 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...
class  ShallowWaterResidual
 Element-wise calculation of the residual for the shallow water equations. More...
struct  ShallowWaterModelTraits
 Specifies a number properties of shallow water models. More...
struct  ShallowWaterVolumeVariablesTraits
 Traits class for the volume variables of the shallow water model. More...
class  ShallowWaterProblem
 Shallow water problem base class. More...
class  ShallowWaterVolumeVariables
 Volume variables for the shallow water equations model. More...
class  FreeFlowSpatialParams
 Definition of the spatial parameters for the freeflow problems. More...
class  BrinkmanSpatialParams
 Definition of the spatial parameters for the darcy-brinkman problems. More...
class  FreeFlowDefaultSpatialParams
 Definition of the spatial parameters for the freeflow problems. More...
class  StaggeredUpwindMethods
 This file contains different higher order methods for approximating the velocity. More...
class  TurbulenceProperties
 This class contains different functions for estimating turbulence properties. 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  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  BoundingBoxTree
 An axis-aligned bounding box volume tree implementation. More...
class  AABBDistanceField
 Class to calculate the closest distance from a point to a given set of geometries describing the domain's boundaries. Internally uses an AABB tree representation of the geometries for logarithmic distance queries. More...
class  GridViewGeometricEntitySet
 An interface for a set of geometric entities based on a GridView. More...
class  GeometriesEntitySet
 An interface for a set of geometric entities. More...
class  FixedSizeGeometriesEntitySet
 An interface for a fixed-size set of geometric entities. More...
class  SingleGeometryEntitySet
 An interface for a geometric entity set with a single geometry. 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, 2, 1 >
 A class for polygon–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, 2 >
 A class for polygon–polygon intersection in 2d 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, 1, 3 >
 A class for segment–polyhedron intersection in 3d space. More...
class  GeometryIntersection< Geometry1, Geometry2, Policy, 3, 2, 2 >
 A class for polygon–polygon intersections in 3d space. More...
class  GeometryIntersection< Geometry1, Geometry2, Policy, 3, 3, 2 >
 A class for polyhedron–polygon 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, 3 >
 A class for polyhedron–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, 1, 2 >
 A class for segment–polygon intersection in 3d space. More...
class  GeometryIntersection< Geometry1, Geometry2, Policy, 3, 1, 1 >
 A class for segment–segment intersection in 3d space. More...
class  IntersectionInfo
 An intersection object resulting from the intersection of two primitives in an entity set. More...
class  IntersectionEntitySet
 A class representing the intersection entities two geometric entity sets. More...
class  RefinementQuadratureRule
 A "quadrature" based on virtual refinement. More...
class  Sphere
 A simple sphere type. More...
class  AdaptiveGridRestart
 Indices denoting the different grid types. More...
class  AdaptiveGridRestart< Grid, true >
 Provides a restart functionality for adaptive grids. More...
class  DefaultIOFields
 Adds output fields to a given output module. More...
class  GnuplotInterface
 Interface for passing data sets to a file and plotting them, if gnuplot is installed. More...
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  FacetGridManager
 Grid manager for grids living on the facets of a host grid. More...
struct  GmshGridDataHandle
 A data handle for commucating grid data for gmsh grids. More...
class  GridData
 Class for grid data attached to dgf or gmsh grid files. 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  GridManagerBase
 The grid manager base interface (public) and methods common to most grid manager specializations (protected). 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...
struct  PeriodicGridTraits
class  SupportsPeriodicity
struct  VtkGridDataHandle
 A data handle for communicating grid data for VTK grids. More...
class  LoadSolutionDataHandle
 a data handle to communicate the solution on ghosts and overlaps when reading from vtk file in parallel More...
class  PlotEffectiveDiffusivityModel
 Interface for plotting the multi-component-matrix-interaction laws. More...
class  PlotMaterialLaw
 Interface for plotting the three-phase fluid-matrix-interaction laws TODO: add theta head pressure plot (porosity and density is needed). 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  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  NetPBMWriter
 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  Restart
 Load or save a state of a model to/from the harddisk. More...
class  VelocityOutput
 Velocity output for implicit (porous media) models. More...
class  ConformingIntersectionWriter
 Conforming intersection writer. More...
class  VTKReader
 A vtk file reader using tinyxml2 as xml backend. More...
class  VtkOutputModuleBase
 A VTK output module to simplify writing dumux simulation data to VTK format. More...
class  VtkOutputModule
 A VTK output module to simplify writing dumux simulation data to VTK format. 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  IstlSolverFactoryBackend
 A linear solver using the dune-istl solver factory to choose the solver and preconditioner at runtime. More...
struct  LinearAlgebraTraits
class  LinearSolverParameters
 Generates a parameter tree required for the linear solvers and precondioners of the Dune ISTL. More...
struct  LinearSolverTraitsImpl
 The implementation is specialized for the different discretizations. More...
struct  SequentialSolverTraits
 sequential solver traits More...
struct  SeqLinearSolverTraits
struct  NonoverlappingSolverTraits
struct  OverlappingSolverTraits
struct  LinearSolverTraitsBase
struct  LinearSolverTraitsImpl< GridGeometry, DiscretizationMethods::Box >
 Box: use overlapping or non-overlapping model depending on the grid. More...
struct  LinearSolverTraitsImpl< GridGeometry, DiscretizationMethods::PQ1Bubble >
struct  LinearSolverTraitsImpl< GridGeometry, DiscretizationMethods::CCTpfa >
 Cell-centered tpfa: use overlapping model. More...
struct  LinearSolverTraitsImpl< GridGeometry, DiscretizationMethods::FCStaggered >
 Face-centered staggered: use overlapping model. More...
struct  LinearSolverTraitsImpl< GridGeometry, DiscretizationMethods::FCDiamond >
 Face-centered diamond scheme: use overlapping or non-overlapping model depending on the grid. More...
struct  LinearSolverTraitsImpl< GridGeometry, DiscretizationMethods::CCMpfa >
 Cell-centered mpfa: use overlapping model. More...
struct  LinearSolverTraitsImpl< GridGeometry, DiscretizationMethods::Staggered >
 staggered: use overlapping model More...
class  MatrixConverter
 A helper class that converts a Dune::MultiTypeBlockMatrix into a plain Dune::BCRSMatrix TODO: allow block sizes for BCRSMatrix other than 1x1 ? More...
class  VectorConverter
 A helper class that converts a Dune::MultiTypeBlockVector into a plain Dune::BlockVector and transfers back values. More...
class  ParallelVectorHelper
class  ParallelMatrixHelper
 Helper class for adding up matrix entries for border entities. More...
class  ParallelMultiTypeMatrixAdapter
 Adapter to turn a multi-type matrix into a thread-parallel linear operator. Adapts a matrix to the assembled linear operator interface. More...
class  LinearPDESolver
 An implementation of a linear PDE solver. More...
class  SeqUzawa
 A preconditioner based on the Uzawa algorithm for saddle-point problems of the form \(\begin{pmatrix} A & B \\ C & D \end{pmatrix} \begin{pmatrix} u\\ p \end{pmatrix} = \begin{pmatrix} f\\ g \end{pmatrix} \). More...
class  ParMTJac
 Multi-threaded Jacobi preconditioner. More...
class  ParMTSOR
 Multi-threaded SOR preconditioner using coloring. More...
class  ParMTSSOR
 Multithreaded SSOR preconditioner using coloring. More...
class  ParallelMultiTypeScalarProduct
 A scalar product for multi-type vectors. More...
class  ScotchBackend
 A reordering backend using the scotch library. More...
class  IterativePreconditionedSolverImpl
 A general solver backend allowing arbitrary preconditioners and solvers. More...
class  ExplicitDiagonalSolver
 Solver for simple block-diagonal matrices (e.g. from explicit time stepping schemes). More...
class  UzawaBiCGSTABBackend
 A Uzawa preconditioned BiCGSTAB solver for saddle-point problems. More...
class  BlockDiagILU0Preconditioner
 A simple ilu0 block diagonal preconditioner. More...
class  BlockDiagILU0BiCGSTABSolver
 A simple ilu0 block diagonal preconditioned BiCGSTABSolver. More...
class  BlockDiagILU0RestartedGMResSolver
 A simple ilu0 block diagonal preconditioned RestartedGMResSolver. More...
class  BlockDiagAMGPreconditioner
 A simple ilu0 block diagonal preconditioner. More...
class  BlockDiagAMGBiCGSTABSolver
 A simple ilu0 block diagonal preconditioned BiCGSTABSolver. More...
class  LinearSolver
 Base class for linear solvers. More...
class  StokesSolver
 Preconditioned iterative solver for the incompressible Stokes problem. More...
class  ElectroChemistry
 This class calculates source terms and current densities for fuel cells with the electrochemical models suggested by Ochs (2008) [ochs2008] or Acosta et al. (2006) [A3:acosta:2006]. More...
class  ElectroChemistryNI
 Class calculating source terms and current densities for fuel cells with the electrochemical models suggested by Ochs (2008) [ochs2008] or Acosta (2006) [A3:acosta:2006] for the non-isothermal case. More...
struct  ComponentTraits
 Component traits, i.e. information extracted from components. More...
class  ShomateMethod
 The Shomate method to compute enthalpy and heat capacity. More...
struct  ComponentTraits< Components::TabulatedComponent< RawComponent, useVaporPressure > >
 component traits for tabulated component More...
struct  AlwaysFalse< Components::Detail::DisableStaticAssert >
class  Constants
 A central place for various physical constants occurring in some equations. More...
class  CompositionalFlash
 Flash calculation routines for compositional sequential models. 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  ImmiscibleFlash
 Determines the pressures and saturations of all fluid phases given the total mass of all components. 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  NcpFlash
 Determines the phase compositions, pressures and saturations given the total mass of all components. 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  FluidSolidInterfacialAreaShiWang
 Description of a interfacial area between solid and fluid phase. More...
class  ThermalConductivityJohansen
 Relation for the saturation-dependent effective thermal conductivity. More...
class  ThermalConductivitySomertonTwoP
 Effective thermal conductivity after Somerton. More...
class  ThermalConductivitySomertonThreeP
 Effective thermal conductivity after Somerton. More...
class  DiffusivityConstantTortuosity
 Relation for the effective diffusion coefficient with constant tortuosity. More...
class  DiffusivityMillingtonQuirk
 Relation for the effective diffusion coefficient after Millington and Quirk. More...
class  FullDispersionTensor
 Full dispersion tensor. More...
class  ScheideggersDispersionTensor
 Scheidegger's dispersion tensor. More...
struct  FluidMatrixInteraction
 Wrapper type to combine an arbitrary number of different laws for fluid-matrix interaction (e.g., pc-Sw-curves). 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  FrictionLawNoFriction
 A pseudo friction law with no bottom friction. More...
class  FrictionLawViscousNoSlip
 Implementation of a viscous no-slip bottom friction law. 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  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...
class  ThermalConductivityAverage
 Effective thermal conductivity based on weighted arithmetic average. More...
class  FluidStateAdapter
 Adapter class for fluid states with different indices. More...
class  CompositionalFluidState
 Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assuming thermodynamic equilibrium. More...
class  ImmiscibleFluidState
 Represents all relevant thermodynamic quantities of a multi-phase fluid system assuming immiscibility and thermodynamic equilibrium. More...
class  IsothermalImmiscibleFluidState
 Represents all relevant thermodynamic quantities of a multi-phase fluid system assuming immiscibility and thermodynamic equilibrium. More...
class  NonEquilibriumFluidState
 Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system without using any assumptions. More...
class  NonEquilibriumMassFluidState
 Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system. More...
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  PseudoOnePTwoCFluidState
 Container for compositional variables in a 1p2c situation. 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  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  NullParameterCache
 The a parameter cache which does nothing. More...
class  ParameterCacheBase
 The base class of the parameter cache classes for fluid systems. More...
class  Spe5ParameterCache
 Specifies the parameters required by the SPE5 problem which are despondent on the thermodynamic state. More...
class  GstatRandomField
 Creating random fields using gstat. More...
class  IdealGas
 Relations valid for an ideal gas. More...
class  CompositionalSolidState
 Represents all relevant thermodynamic quantities of a compositional solid system. More...
class  InertSolidState
 Represents all relevant thermodynamic quantities of a inert solid system. More...
class  MultiDomainAssemblerSubDomainView
 Subdomain-specific view on a multidomain assembler. Allows retrieval of sub-domain specific objects w/o passing a domain id. 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  FreeFlowPoreNetworkCouplingConditionsImplementation
class  FreeFlowPoreNetworkCouplingConditionsImplementationBase
 A base class which provides some common methods used for free-flow/pore-network coupling. More...
class  FreeFlowPoreNetworkCouplingConditionsImplementation< MDTraits, CouplingManager, enableEnergyBalance, false >
 Coupling conditions specialization for non-compositional models. More...
class  FreeFlowPoreNetworkCouplingConditionsImplementation< MDTraits, CouplingManager, enableEnergyBalance, true >
 Coupling conditions specialization for compositional models. More...
class  FreeFlowPoreNetworkCouplingManager
 Coupling manager for coupling freeflow and pore-network models. More...
class  StaggeredFreeFlowPoreNetworkCouplingMapper
 Coupling mapper for staggered free-flow and pore-network models. More...
class  FreeFlowMassPoreNetworkCouplingManager
 Coupling manager for free-flow mass and pore-network models. More...
class  FreeFlowMomentumPoreNetworkCouplingManager
 Coupling manager for free-flow momentum and pore-network models. More...
struct  FreeFlowPorousMediumCouplingOptions
 This structs holds a set of options which allow to modify the Stokes-Darcy coupling mechanism during runtime. More...
class  FFPMCouplingConditionsStaggeredCCTpfaImpl
class  FFPMCouplingConditionsStaggeredCCTpfaImplBase
 A base class which provides some common methods used for Stokes-Darcy coupling. More...
class  FFPMCouplingConditionsStaggeredCCTpfaImpl< MDTraits, CouplingManager, enableEnergyBalance, false >
 Coupling data specialization for non-compositional models. More...
class  FreeFlowPorousMediumCouplingManagerBase
 Base coupling manager for coupling freeflow and porous medium flow models. More...
class  FreeFlowPorousMediumCouplingManagerStaggeredCCTpfa
 Coupling manager for coupling freeflow and porous medium flow models specialization for staggered-cctpfa coupling. More...
class  FFMassPMCouplingManagerStaggeredCCTpfa
 Coupling manager for Stokes and Darcy domains with equal dimension. Specialization for staggered-cctpfa coupling. More...
class  FFMomentumPMCouplingManagerStaggeredCCTpfa
 Coupling manager for Stokes and Darcy domains with equal dimension specialization for staggered-cctpfa coupling. More...
class  FFMomentumPMCouplingMapperStaggeredCCTpfa
 the default mapper for conforming equal dimension boundary coupling between two domains (box or cc) More...
struct  StokesDarcyCouplingOptions
 This structs holds a set of options which allow to modify the Stokes-Darcy coupling mechanism during runtime. 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...
struct  IsFicksLaw
 This structs indicates that Fick's law is not used for diffusion. More...
struct  IsFicksLaw< FicksLawImplementation< T, DiscretizationMethod, referenceSystem > >
 This structs indicates that Fick's law is used for diffusion. 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...
class  StokesDarcyCouplingDataImplementation
class  StokesDarcyCouplingDataImplementationBase
 A base class which provides some common methods used for Stokes-Darcy coupling. More...
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  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...
class  CouplingManager
 The interface of the coupling manager for multi domain problems. More...
struct  CircleAveragePointSourceTraits
 point source traits for the circle average coupling mode More...
class  Embedded1d3dCouplingManager
 Manages the coupling between bulk elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. More...
class  Embedded1d3dCouplingManager< MDTraits, Embedded1d3dCouplingMode::Average >
 Manages the coupling between bulk elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. More...
struct  CouplingManagerSupportsMultithreadedAssembly< Embedded1d3dCouplingManager< MDTraits, Embedded1d3dCouplingMode::Average > >
 we support multithreaded assembly More...
class  Embedded1d3dCouplingManager< MDTraits, Embedded1d3dCouplingMode::Kernel >
 Manages the coupling between bulk elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. More...
struct  CouplingManagerSupportsMultithreadedAssembly< Embedded1d3dCouplingManager< MDTraits, Embedded1d3dCouplingMode::Kernel > >
 we support multithreaded assembly More...
class  Embedded1d3dCouplingManager< MDTraits, Embedded1d3dCouplingMode::Line >
 Manages the coupling between bulk elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. More...
struct  CouplingManagerSupportsMultithreadedAssembly< Embedded1d3dCouplingManager< MDTraits, Embedded1d3dCouplingMode::Line > >
 we support multithreaded assembly More...
class  Embedded1d3dCouplingManager< MDTraits, Embedded1d3dCouplingMode::Projection >
 Manages the coupling between bulk elements and lower dimensional elements. More...
struct  CouplingManagerSupportsMultithreadedAssembly< Embedded1d3dCouplingManager< MDTraits, Embedded1d3dCouplingMode::Projection > >
 we support multithreaded assembly More...
class  Embedded1d3dCouplingManager< MDTraits, Embedded1d3dCouplingMode::Surface >
 Manages the coupling between bulk elements and lower dimensional elements Point sources on each integration point are computed by an AABB tree. More...
struct  CouplingManagerSupportsMultithreadedAssembly< Embedded1d3dCouplingManager< MDTraits, Embedded1d3dCouplingMode::Surface > >
 we support multithreaded assembly More...
class  EmbeddedCouplingManager2d3d
 Coupling manager for embedded fractures. More...
struct  CouplingManagerSupportsMultithreadedAssembly< EmbeddedCouplingManager2d3d< MDTraits > >
 we support multithreaded assembly More...
struct  DefaultPointSourceTraits
 the default point source traits 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  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  LocalRefinementSimplexQuadrature
 A quadrature rule using local refinement to approximate partitioned elements. More...
class  PointSourceData
 A point source data class used for integration in multidimensional models. More...
class  PointSourceDataCircleAverage
 A point source data class used for integration in multidimensional models. More...
class  FacetCouplingManager< MDTraits, CouplingMapper, bulkDomainId, lowDimDomainId, DiscretizationMethods::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  FacetCouplingMapper< BulkFVG, LowDimFVG, bulkId, lowDimId, DiscretizationMethods::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  BoxFacetCouplingDarcysLaw
 Darcy's law for the box 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...
class  BoxFacetCouplingFicksLaw
 Ficks's law for the box 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...
class  BoxFacetCouplingFouriersLaw
 Fourier's law for the box 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...
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, true >
 specialization in case the FVElementGeometries are stored More...
class  BoxFacetCouplingFVElementGeometry< GG, false >
 specialization in case the geometries are not stored grid-wide More...
struct  BoxFacetCouplingDefaultGridGeometryTraits
 The default traits for the finite volume grid geometry of the box scheme with coupling occurring across the element facets. Defines the scv and scvf types and the mapper types. 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, 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  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  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  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  FacetCouplingManager< MDTraits, CouplingMapper, bulkDomainId, lowDimDomainId, DiscretizationMethods::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  FacetCouplingMapper< BulkFVG, LowDimFVG, bulkId, lowDimId, DiscretizationMethods::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  CCMpfaOFacetCouplingInteractionVolume
 Forward declaration of the facet coupling MPFA-O interaction volume. 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  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  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  FacetCouplingManager< MDTraits, CouplingMapper, bulkDomainId, lowDimDomainId, DiscretizationMethods::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< BulkFVG, LowDimFVG, bulkId, lowDimId, DiscretizationMethods::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  CCTpfaFacetCouplingDarcysLawImpl
 Forward declaration of the implementation. More...
class  CCTpfaFacetCouplingDarcysLawCache
 The cache corresponding to tpfa Darcy's Law with facet coupling. More...
class  CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, false >
 Specialization of FacetCouplingTpfaDarcysLawCache for non-network grids. More...
class  CCTpfaFacetCouplingDarcysLawImpl< ScalarType, GridGeometry, false >
 Specialization of CCTpfaFacetCouplingDarcysLawImpl for dim=dimWorld. More...
class  CCTpfaFacetCouplingDarcysLawCache< AdvectionType, GridGeometry, true >
 Specialization of FacetCouplingTpfaDarcysLawCache for network grids. More...
class  CCTpfaFacetCouplingDarcysLawImpl< ScalarType, GridGeometry, true >
 Specialization of CCTpfaFacetCouplingDarcysLawImpl for dim<dimWorld. More...
class  CCTpfaFacetCouplingFicksLawImpl
 Forward declaration of the implementation. More...
class  CCTpfaFacetCouplingFicksLawImpl< TypeTag, referenceSystem, false >
 Specialization of CCTpfaFacetCouplingFicksLawImpl for dim=dimWorld. More...
class  CCTpfaFacetCouplingFicksLawImpl< TypeTag, referenceSystem, true >
 Specialization of CCTpfaFacetCouplingFicksLawImpl for dim<dimWorld. More...
class  CCTpfaFacetCouplingFouriersLawImpl
 Forward declaration of the implementation. More...
class  CCTpfaFacetCouplingFouriersLawImpl< TypeTag, false >
 Specialization of CCTpfaFacetCouplingFouriersLawImpl for dim=dimWorld. More...
class  CCTpfaFacetCouplingFouriersLawImpl< TypeTag, true >
 Specialization of CCTpfaFacetCouplingFouriersLawImpl for dim<dimWorld. 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  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  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  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  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  FacetCouplingThreeDomainMapper
 Specialization of the mapper class for the case of three domains with the grid dimensions d, (d-1) & (d-2). 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  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  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  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  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  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  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  CVFEFreeFlowCouplingManager
 The interface of the coupling manager for free flow systems. More...
struct  CouplingManagerSupportsMultithreadedAssembly< CVFEFreeFlowCouplingManager< T > >
 whether we support multithreaded assembly More...
class  FCStaggeredFreeFlowCouplingManager
 The interface of the coupling manager for free flow systems. More...
struct  CouplingManagerSupportsMultithreadedAssembly< FCStaggeredFreeFlowCouplingManager< T > >
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  MultiDomainVtkOutputModule
 A multidomain wrapper for multiple vtk output modules. More...
class  MultiBinaryCouplingManager
 Coupling manager that combines an arbitrary number of binary coupling manager (coupling two domains each). More...
class  MultiDomainNewtonConvergenceWriter
 Writes the intermediate solutions for every Newton iteration. More...
class  MultiDomainNewtonSolver
 Newton solver for coupled problems. More...
class  StaggeredCouplingManager
 Base coupling manager for the staggered discretization. More...
struct  StaggeredMultiDomainTraits
class  SubDomainCCLocalAssemblerBase
 A base class for all multidomain local assemblers. More...
class  SubDomainCCLocalAssembler
 The cell-centered scheme multidomain local assembler. More...
class  SubDomainCCLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true >
 Cell-centered scheme multidomain local assembler using numeric 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::analytic, true >
 Cell-centered scheme local assembler using analytic differentiation and implicit time discretization. More...
class  SubDomainCVFELocalAssemblerBase
 A base class for all CVFE subdomain local assemblers. More...
class  SubDomainCVFELocalAssembler
 The CVFE scheme multidomain local assembler. More...
class  SubDomainCVFELocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true >
 CVFE scheme multi domain local assembler using numeric differentiation and implicit time discretization. More...
class  SubDomainCVFELocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, false >
 CVFE scheme multi domain local assembler using numeric differentiation and explicit time discretization. More...
class  SubDomainFaceCenteredLocalAssemblerBase
 A base class for all face-centered staggered local assemblers. More...
class  SubDomainFaceCenteredLocalAssembler
 The face-centered staggered scheme multidomain local assembler. More...
class  SubDomainFaceCenteredLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, true >
 Face-centered staggered scheme multi domain local assembler using numeric differentiation and implicit time discretization. More...
class  SubDomainFaceCenteredLocalAssembler< id, TypeTag, Assembler, DiffMethod::numeric, false >
 Face-centered staggered scheme multi domain local assembler using numeric differentiation and explicit 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  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...
struct  MultiDomainTraits
struct  ConvergenceWriterInterface
 A convergence writer interface Provide an interface that show the minimal requirements a convergence write passed to a newton method has to fulfill. More...
class  NewtonConvergenceWriter
 Writes the intermediate solutions for every Newton iteration. More...
class  NewtonSolver
 An implementation of a Newton solver. The comprehensive documentation is in Newton solver, providing more details about the algorithm and the related parameters. More...
class  PrimaryVariableSwitchAdapter
 An adapter for the Newton to manage models with primary variable switch. More...
class  PrimaryVariableSwitchAdapter< Variables, false >
 An empty adapter for the Newton for models without primary variable switch. More...
class  StaggeredNewtonConvergenceWriter
 Writes the intermediate solutions for every Newton iteration (for staggered grid scheme). More...
class  ScotchPartitioner
 A reordering backend using the scotch library. More...
class  VectorCommDataHandle
 A data handle class to exchange entries of a vector. More...
class  PoroMechanicsCouplingManager
 Coupling manager for porous medium flow problems coupled to a poro-mechanical problem. More...
class  FVPoroElasticSpatialParams
 The base class for spatial parameters of poro-elastic geomechanical problems. 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  PoroElasticVolumeVariables
 Contains the quantities which are constant within a finite volume in the poroelastic model. 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...
struct  OnePModelTraits
 Specifies a number properties of single-phase models. More...
struct  OnePVolumeVariablesTraits
 Traits class for the volume variables of the single-phase model. More...
class  OnePVolumeVariables
 Contains the quantities which are constant within a sub-control volume in the one-phase model. 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...
struct  OnePNCUnconstrainedModelTraits
class  OnePNCVolumeVariables
 Contains the quantities which are are constant within a finite volume in the one-phase, n-component model. More...
class  BoxMaterialInterfaces
 Class that determines the material with the lowest capillary pressure (under fully water-saturated conditions) around the nodes of a grid. 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...
struct  TwoPVolumeVariablesTraits
 Traits class for the two-phase model. More...
class  TwoPScvSaturationReconstruction
 Class that computes the nonwetting saturation in an scv from the saturation at the global degree of freedom. More...
class  TwoPScvSaturationReconstruction< DiscretizationMethods::Box, true >
 Specialization for the box scheme with the interface solver enabled. More...
class  TwoPVolumeVariables
 Contains the quantities which are are constant within a finite volume in the two-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) [gudbjerg2004]. 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  TwoPOneCVolumeVariablesTraits
 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...
struct  TwoPTwoCUnconstrainedModelTraits
class  TwoPTwoCVolumeVariablesImplementation
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< 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...
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...
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...
struct  ThreePVolumeVariablesTraits
 Traits class for the two-phase model. More...
class  ThreePVolumeVariables
 Contains the quantities which are constant within a finite volume in the three-phase model. 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...
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...
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, true >
 Specialization in case the FVElementGeometries are stored. More...
class  BoxDfmFVElementGeometry< GG, false >
 Specialization in case the FVElementGeometries are not stored. More...
struct  BoxDfmDefaultGridGeometryTraits
 The default traits for the box finite volume grid geometry. More...
class  BoxDfmFVGridGeometry
 Base class for the finite volume geometry vector for box schemes. 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  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...
struct  BoxDfmMLGeometryTraits
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...
struct  BoxDfmDefaultScvGeometryTraits
 Default traits class to be used for the sub-control volumes for the box discrete fracture scheme. More...
class  BoxDfmSubControlVolume
 the sub control volume for the box discrete fracture scheme More...
struct  BoxDfmDefaultScvfGeometryTraits
 Default traits class to be used for the sub-control volume faces 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  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...
class  CompositionalLocalResidual
 Element-wise calculation of the local residual for problems using compositional fully implicit model. More...
class  NoPrimaryVariableSwitch
 Empty class for models without pri var switch. More...
class  PrimaryVariableSwitch
 The primary variable switch controlling the phase presence state variable. More...
class  SwitchablePrimaryVariables
 A primary variable vector with a state to allow variable switches. More...
struct  NumEqVectorTraits< SwitchablePrimaryVariables< PrimaryVariables, StateType > >
 The corresponding NumEqVectorTraits for the primary variables with switchable state. More...
class  PorousMediumFluxVariables
 The porous medium flux variables class that computes advective / convective, molecular diffusive and heat conduction fluxes. More...
class  PorousMediumFluxVariablesCacheImplementation
class  PorousMediumFluxVariablesCacheImplementation< TypeTag, DiscretizationMethods::CVFE< DM > >
class  AdvectionCacheChooser
class  AdvectionCacheChooser< TypeTag, true >
class  DiffusionCacheChooser
class  DiffusionCacheChooser< TypeTag, true >
class  EnergyCacheChooser
class  EnergyCacheChooser< TypeTag, true >
class  PorousMediumFluxVariablesCacheImplementation< TypeTag, DiscretizationMethods::CCTpfa >
class  PorousMediumFluxVariablesCacheImplementation< TypeTag, DiscretizationMethods::CCMpfa >
class  PorousMediumFluxVariablesCacheFillerImplementation
class  PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethods::CCTpfa >
 Specialization of the flux variables cache filler for the cell centered tpfa method. More...
class  PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, DiscretizationMethods::CCMpfa >
 Specialization of the flux variables cache filler for the cell centered mpfa method. More...
class  FVPorousMediumFlowSpatialParams
 The base class for spatial parameters of porous-medium-flow problems. More...
class  FVPorousMediumFlowSpatialParamsOneP
 The base class for spatial parameters of single-phase problems. More...
class  FVPorousMediumFlowSpatialParamsOnePConstant
 A spatial params implementation for 1p problem with constant properties. More...
class  FVPorousMediumFlowSpatialParamsMP
 The base class for spatial parameters of multi-phase problems. More...
class  FVPorousMediumFlowSpatialParamsNonEquilibrium
 Definition of the spatial parameters for non-equilibrium. More...
class  ImmiscibleLocalResidual
 Element-wise calculation of the residual for problems using the n-phase immiscible fully implicit models. 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 processes. 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...
struct  MPNCIndices
 The primary variable and equation indices for the MpNc model. More...
class  MPNCInitialConditionHelper
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...
struct  MPNCVolumeVariablesTraits
 Traits class for the mpnc volume variables. More...
class  MPNCVolumeVariablesImplementation
class  MPNCVolumeVariablesImplementation< Traits, false >
class  MPNCVolumeVariablesImplementation< Traits, true >
class  NonEquilibriumGridVariables
 This class stores the velocities which are used to compute Reynolds numbers for the source terms of non-equilibrium models. More...
class  NonEquilbriumIndices
 The primary variable and equation indices for the MpNc model. More...
class  NonEquilibriumIOFieldsImplementation
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  NonEquilibriumIOFieldsImplementation< ModelTraits, EquilibriumIOFields, false >
class  NonEquilibriumLocalResidualImplementation
class  NonEquilibriumLocalResidualImplementation< TypeTag, false >
 The local residual for a model without chemical non-equilibrium but potentially with thermal non-equilibrium. More...
class  NonEquilibriumLocalResidualImplementation< TypeTag, true >
 The local residual for a model assuming chemical non-equilibrium and potentially thermal non-equilibrium. More...
struct  NonEquilibriumModelTraits
 Specifies a number properties of porous-medium flow non-equilibrium models. More...
class  NonEquilibriumNewtonSolver
 A nonequilibrium specific newton solver. 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 >
 TODO docme. 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, 2 >
class  NonEquilibriumVolumeVariablesImplementation< Traits, EquilibriumVolumeVariables, false, true, 1 >
class  NonEquilibriumVolumeVariablesImplementation< Traits, EquilibriumVolumeVariables, true, false, 0 >
class  NonEquilibriumVolumeVariablesImplementation< Traits, EquilibriumVolumeVariables, true, true, 2 >
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 isothermal problems. More...
class  EnergyLocalResidualImplementation< TypeTag, true >
 Element-wise calculation of the energy residual for non-isothermal problems. 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  EnergyVolumeVariablesImplementation
class  EnergyVolumeVariablesImplementation< IsothermalTraits, Impl, false >
 The isothermal base class. More...
class  EnergyVolumeVariablesImplementation< Traits, Impl, true >
 The non-isothermal implicit volume variables base class. More...
class  PorousMediumFlowProblem
 Base class for all fully implicit porous media problems. More...
struct  RichardsBalanceEquationOptions
 Traits class to set options used by the local residual when when evaluating the balance equations. More...
struct  RichardsIndices
 Index names for the Richards model. More...
class  RichardsIOFields
 Adds I/O fields specific to the Richards model. 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  RichardsVolumeVariablesTraits
 Traits class for the Richards model. More...
class  RichardsNewtonSolver
 A Richards model specific Newton solver. More...
class  RichardsVelocityOutput
 Velocity output policy for the Richards model. More...
class  RichardsVolumeVariables
 Volume averaged quantities required by the Richards model. More...
struct  ExtendedRichardsIndices
 Index names for the extended Richards model. More...
class  ExtendedRichardsIOFields
 Adds I/O fields specific to the extended Richards model. More...
class  ExtendedRichardsLocalResidual
 Element-wise calculation of the Jacobian matrix for problems using the extended Richards fully implicit models. More...
struct  ExtendedRichardsModelTraits
 Specifies a number properties of the extended Richards model. More...
struct  ExtendedRichardsVolumeVariablesTraits
 Traits class for the Richards model. More...
class  ExtendedRichardsPrimaryVariableSwitch
 The primary variable switch controlling the phase presence state variable. More...
class  ExtendedRichardsVolumeVariables
 Volume averaged quantities required by the extended 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...
struct  RichardsNCVolumeVariablesTraits
 Traits class for 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  SolidEnergyLocalResidual
 Element-wise calculation of the residual. More...
struct  SolidEnergyIndices
 The indices. More...
struct  SolidEnergyModelTraits
 The energy balance equation for a porous solid. More...
struct  SolidEnergyVolumeVariablesTraits
 The volume variable traits. More...
struct  ThermalConductivitySolidEnergy
class  SolidEnergyVolumeVariables
 Class for computation of all volume averaged quantities. 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...
struct  TracerModelTraits
 Specifies a number properties of the Richards n-components model. More...
struct  TracerVolumeVariablesTraits
 Traits class for the volume variables of the single-phase model. More...
class  TracerVolumeVariables
 Contains the quantities which are constant within a finite volume for the tracer model. 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...
struct  AlwaysFalse< Dumux::Python::Detail::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...
class  FVElasticSpatialParams
 The base class for spatial parameters of linear elastic geomechanical problems. More...
struct  ElasticIndices
 The indices for the linear elasticity model. More...
struct  LameParams
 Structure encapsulating the lame parameters. 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...
struct  ElasticVolumeVariablesTraits
 Traits class for the volume variables of the elastic model. More...
class  StressVariablesCache
 The stress variables cache classes for models involving geomechanics. Store data required for stress calculation. More...
class  StressVariablesCache< Scalar, GridGeometry, DiscretizationMethods::Box >
 We only store discretization-related quantities for the box method. More...
class  StressVariablesCache< Scalar, GridGeometry, DiscretizationMethods::CCTpfa >
class  StressVariablesCache< Scalar, GridGeometry, DiscretizationMethods::CCMpfa >
class  ElasticVolumeVariables
 Contains the quantities which are constant within a finite volume in the elastic model. More...
class  HyperelasticLocalResidual
 Local residual for the hyperelastic model. More...
struct  HyperelasticVolumeVariablesTraits
struct  HyperelasticIndices
struct  HyperelasticModelTraits
 HyperelasticModelTraits. More...
class  DefaultHyperelasticSpatialParams
class  DefaultDynamicHyperelasticSpatialParams
class  HyperelasticVolumeVariables
 Volume variables for the hyperelasticity model. More...

Typedefs

template<class GridView>
using ElementMap = EntityMap<GridView, 0>
template<class PrimaryVariables>
using NumEqVector = typename NumEqVectorTraits<PrimaryVariables>::type
 A vector with the same size as numbers of equations This is the default implementation and has to be specialized for all custom primary variable vector types.
template<class TypeTag, template< class, class > class Property>
using GetProp = typename Properties::Detail::GetPropImpl<TypeTag, Property>::type
 get the type of a property
template<class TypeTag, template< class, class > class Property, class T>
using GetPropOr = typename Properties::Detail::GetPropOrImpl<TypeTag, Property, T>::type
 get the type of a property or the type T if the property is undefined
template<class TypeTag, template< class, class > class Property>
using GetPropType = typename GetProp<TypeTag, Property>::type
 get the type alias defined in the property
template<class TypeTag, template< class, class > class Property, class T>
using GetPropTypeOr = typename GetPropOr<TypeTag, Property, T>::type
 get the type alias defined in the property or the type T if the property is undefined
template<class GridView>
using ReorderingDofMapper = Dune::MultipleCodimMultipleGeomTypeMapper<GridView>
using Noop = decltype(noop)
template<typename Default, typename T>
using NonVoidOr = std::conditional_t<!std::is_void_v<T>, T, Default>
 Helper template to select type T if it is not void or fall back to the given default type otherwise.
template<std::size_t n, std::size_t e>
using makeIncompleteIntegerSequence
template<class Vars>
using VariablesBackend = Detail::VariablesBackend<Vars, Dune::Std::is_detected_v<Detail::SolutionVectorType, Vars>>
 Class providing operations for generic variable classes that represent the state of a numerical solution, possibly consisting of primary/secondary variables and information on the time level.
template<class GV, class T>
using BasicGridGeometry_t
 Type of the basic grid geometry implementation used as backend.
template<class TypeTag>
using DiscretizationDefaultLocalOperator = typename Detail::DiscretizationDefaultLocalOperator<TypeTag>::type
template<class T>
using Extrusion_t = typename Extrusion<T>::type
 Convenience alias for obtaining the extrusion type.
template<class GridView>
using FaceCenteredStaggeredLocalIntersectionIndexMapper
 Provides a mapping of local intersection indices (indexInInside) such that the local indices always follow the order of a reference element, regardless of how the element is oriented. Does not do anything for grids not supporting rotated elements (such as Dune::YaspGrid).
template<class PrimaryVariables>
using StaggeredElementSolution = Dune::BlockVector<PrimaryVariables>
template<class TypeTag>
using DarcysLaw = DarcysLawImplementation<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 Evaluates the normal component of the Darcy velocity on a (sub)control volume face.
template<class TypeTag, ReferenceSystemFormulation referenceSystem = ReferenceSystemFormulation::massAveraged>
using DiffusiveDispersionFlux
 Evaluates the dispersive flux.
template<class TypeTag, ReferenceSystemFormulation referenceSystem = ReferenceSystemFormulation::massAveraged>
using FicksLaw = FicksLawImplementation<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod, referenceSystem>
 Evaluates the diffusive mass flux according to Fick's law.
template<class TypeTag>
using ForchheimersLaw
 Evaluates the normal component of the Forchheimer velocity on a (sub)control volume face.
template<class TypeTag>
using FouriersLaw = FouriersLawImplementation<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 Evaluates the heat conduction flux according to Fouriers's law.
template<class TypeTag>
using FouriersLawNonEquilibrium = FouriersLawNonEquilibriumImplementation<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 Evaluates the heat conduction flux according to Fouriers's law.
template<class TypeTag, ReferenceSystemFormulation referenceSystem = ReferenceSystemFormulation::massAveraged>
using MaxwellStefansLaw = MaxwellStefansLawImplementation<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod, referenceSystem>
 Evaluates the diffusive mass flux according to Maxwell Stefan's law.
template<class GridGeometry>
using UpwindScheme = UpwindSchemeImpl<GridGeometry, typename GridGeometry::DiscretizationMethod>
 The upwind scheme used for the advective fluxes. This depends on the chosen discretization method.
template<class TypeTag>
using FreeflowNCFluxVariables = FreeflowNCFluxVariablesImpl<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The flux variables class for the multi-component free-flow model. This is a convenience alias for that actual, discretization-specific flux variables.
template<class TypeTag>
using FreeflowNCResidual = FreeflowNCResidualImpl<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 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.
template<class TypeTag>
using NavierStokesFluxVariables = NavierStokesFluxVariablesImpl<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The flux variables class for the Navier-Stokes model. This is a convenience alias for that actual, discretization-specific flux variables.
template<class TypeTag>
using NavierStokesResidual = NavierStokesResidualImpl<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The local residual class for the Navier-Stokes model (balance equations). This is a convenience alias for the actual, discretization-specific local residual.
template<class TypeTag>
using NavierStokesMassProblem
 Navier-Stokes mass problem class.
template<class TypeTag>
using NavierStokesMomentumProblem
 Navier-Stokes momentum problem class.
template<class Problem, class ModelTraits, bool diffusionIsSolDependent, bool heatConductionIsSolDependent>
using FreeFlowScalarFluxVariablesCacheFiller = FreeFlowScalarFluxVariablesCacheFillerImplementation<Problem, ModelTraits, diffusionIsSolDependent, heatConductionIsSolDependent, typename ProblemTraits<Problem>::GridGeometry::DiscretizationMethod>
 The flux variables cache filler class for free flow.
template<class GridGeometry, class FluxVariables, bool enableEneryBalance, bool isCompositional>
using FreeFlowEnergyLocalResidual
 Element-wise calculation of the local residual for non-isothermal free-flow models.
template<class TypeTag, class BaseFluxVariables>
using OneEqFluxVariables = OneEqFluxVariablesImpl<TypeTag, BaseFluxVariables, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 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.
template<class TypeTag, class BaseLocalResidual>
using OneEqResidual = OneEqResidualImpl<TypeTag, BaseLocalResidual, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 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.
template<class TypeTag>
using RANSProblem = RANSProblemImpl<TypeTag, GetPropType<TypeTag, Properties::ModelTraits>::turbulenceModel()>
 the turbulence-model-specfic RANS problem
template<class TypeTag, class BaseFluxVariables>
using KEpsilonFluxVariables = KEpsilonFluxVariablesImpl<TypeTag, BaseFluxVariables, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The flux variables class for the k-epsilon model. This is a convenience alias for that actual, discretization-specific flux variables.
template<class TypeTag, class BaseLocalResidual>
using KEpsilonResidual = KEpsilonResidualImpl<TypeTag, BaseLocalResidual, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The local residual class for the k-epsilon model. This is a convenience alias for the actual, discretization-specific local residual.
template<class TypeTag, class BaseFluxVariables>
using KOmegaFluxVariables = KOmegaFluxVariablesImpl<TypeTag, BaseFluxVariables, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The flux variables class for the k-omega model. This is a convenience alias for that actual, discretization-specific flux variables.
template<class TypeTag, class BaseLocalResidual>
using KOmegaResidual = KOmegaResidualImpl<TypeTag, BaseLocalResidual, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The local residual class for the k-omega model. This is a convenience alias for the actual, discretization-specific local residual.
template<class TypeTag, class BaseFluxVariables>
using LowReKEpsilonFluxVariables = LowReKEpsilonFluxVariablesImpl<TypeTag, BaseFluxVariables, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The flux variables class for the low-Reynolds k-epsilon model. This is a convenience alias for that actual, discretization-specific flux variables.
template<class TypeTag, class BaseLocalResidual>
using LowReKEpsilonResidual = LowReKEpsilonResidualImpl<TypeTag, BaseLocalResidual, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The local residual class for the low-Reynolds k-epsilon model. This is a convenience alias for the actual, discretization-specific local residual.
template<class TypeTag, class BaseFluxVariables>
using SSTFluxVariables = SSTFluxVariablesImpl<TypeTag, BaseFluxVariables, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The flux variables class for the SST model. This is a convenience alias for that actual, discretization-specific flux variables.
template<class TypeTag, class BaseLocalResidual>
using SSTResidual = SSTResidualImpl<TypeTag, BaseLocalResidual, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The local residual class for the SST model. This is a convenience alias for the actual, discretization-specific local residual.
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.
template<class Geometry>
using DistanceField = AABBDistanceField<Geometry>
 Class to calculate the closest distance from a point to a given set of geometries describing the domain's boundaries.
template<int dim, int dimWorld, class ctype>
using Triangulation = std::vector< std::array<Dune::FieldVector<ctype, dimWorld>, dim+1> >
 The default data type to store triangulations.
template<class LSTraits, class LATraits>
using ILUBiCGSTABIstlSolver
 An ILU preconditioned BiCGSTAB solver using dune-istl.
template<class LSTraits, class LATraits>
using ILURestartedGMResIstlSolver
 An ILU preconditioned GMres solver using dune-istl.
template<class LSTraits, class LATraits>
using SSORBiCGSTABIstlSolver
 An SSOR-preconditioned BiCGSTAB solver using dune-istl.
template<class LSTraits, class LATraits>
using SSORCGIstlSolver
 An SSOR-preconditioned CG solver using dune-istl.
template<class LSTraits, class LATraits>
using AMGBiCGSTABIstlSolver
 An AMG preconditioned BiCGSTAB solver using dune-istl.
template<class LSTraits, class LATraits>
using AMGCGIstlSolver
 An AMG preconditioned CG solver using dune-istl.
template<class LSTraits, class LATraits>
using UzawaBiCGSTABIstlSolver
 An Uzawa preconditioned BiCGSTAB solver using dune-istl.
template<class Assembler>
using LinearAlgebraTraitsFromAssembler
template<class GridGeometry>
using LinearSolverTraits = LinearSolverTraitsImpl<GridGeometry, typename GridGeometry::DiscretizationMethod>
 The type traits required for using the IstlFactoryBackend.
template<class LinearSolverTraits>
using ParallelISTLHelper
 A parallel helper class providing a parallel decomposition of all degrees of freedom.
template<class MDTraits, class CouplingManager>
using FreeFlowPoreNetworkCouplingConditions
 Coupling conditions for the coupling of a pore-network model with a (Navier-)Stokes model (staggerd grid).
template<class MDTraits, class CouplingManager>
using FreeFlowPorousMediumCouplingConditions = typename FreeFlowPorousMediumDetail::FreeFlowPorousMediumCouplingConditionsSelector<MDTraits,CouplingManager>::type
template<class MDTraits, class CouplingManager>
using FFPMCouplingConditionsStaggeredCCTpfa
 Data for the coupling of a Darcy model (cell-centered finite volume) with a (Navier-)Stokes model (staggerd grid).
template<class MDTraits>
using FreeFlowPorousMediumCouplingManager = typename FreeFlowPorousMediumDetail::FreeFlowPorousMediumCouplingManagerSelector<MDTraits>::type
template<class MDTraits>
using FreeFlowMassPorousMediumCouplingManager = typename FreeFlowMassPorousMediumDetail::FreeFlowMassPorousMediumCouplingManagerSelector<MDTraits>::type
template<class MDTraits>
using FreeFlowMomentumPorousMediumCouplingManager = typename FreeFlowMomentumPorousMediumDetail::FreeFlowMomentumPorousMediumCouplingManagerSelector<MDTraits>::type
template<class MDTraits, class CouplingManager>
using StokesDarcyCouplingData
 Data for the coupling of a Darcy model (cell-centered finite volume) with a (Navier-)Stokes model (staggerd grid).
template<class ScalarType, class GridGeometry>
using CCTpfaFacetCouplingDarcysLaw
 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.
template<class TypeTag, ReferenceSystemFormulation referenceSystem = ReferenceSystemFormulation::massAveraged>
using CCTpfaFacetCouplingFicksLaw
 Fick'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 defined on these facets.
template<class TypeTag>
using CCTpfaFacetCouplingFouriersLaw
 Fouriers'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 defined on these facets.
template<class Traits>
using FreeFlowCouplingManager = typename Detail::FreeFlowCouplingManagerSelector<Traits>::type
 The interface of the coupling manager for free flow systems.
template<class DomainGridView, class TargetGridView, class DomainMapper, class TargetMapper>
using MultiDomainGlue
 A convenience alias for the IntersectionEntitySet of two GridViewGeometricEntitySets.
template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using VectorCommDataHandleEqual = VectorCommDataHandle<Mapper, Vector, codim, Detail::SetEqual, DataType>
template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using VectorCommDataHandleSum = VectorCommDataHandle<Mapper, Vector, codim, Detail::Sum, DataType>
template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using VectorCommDataHandleMin = VectorCommDataHandle<Mapper, Vector, codim, Detail::Min, DataType>
template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using VectorCommDataHandleMax = VectorCommDataHandle<Mapper, Vector, codim, Detail::Max, DataType>
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.
template<class TypeTag>
using PorousMediumFluxVariablesCache = PorousMediumFluxVariablesCacheImplementation<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The flux variables cache classes for porous media.
template<class TypeTag>
using PorousMediumFluxVariablesCacheFiller = PorousMediumFluxVariablesCacheFillerImplementation<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>
 The flux variables cache filler class for porous media.
template<class Traits>
using MPNCVolumeVariables = MPNCVolumeVariablesImplementation<Traits, Traits::ModelTraits::enableChemicalNonEquilibrium()>
 Contains the quantities which are constant within a finite volume in the MpNc model.
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
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.

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 via 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 via the property SherwoodFormulation. More...
enum class  MpfaMethods : unsigned int { MpfaMethods::oMethod }
 The available mpfa schemes 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 { TvdApproach::none , TvdApproach::uniform , TvdApproach::li , TvdApproach::hou }
 Available Tvd approaches. More...
enum class  DifferencingScheme {
  DifferencingScheme::none , DifferencingScheme::vanleer , DifferencingScheme::vanalbada , DifferencingScheme::minmod ,
  DifferencingScheme::superbee , DifferencingScheme::umist , DifferencingScheme::mclimiter , DifferencingScheme::wahyd
}
 Available differencing schemes. More...
enum class  TurbulenceModel {
  TurbulenceModel::none , TurbulenceModel::zeroeq , TurbulenceModel::oneeq , TurbulenceModel::kepsilon ,
  TurbulenceModel::lowrekepsilon , TurbulenceModel::komega , TurbulenceModel::sst
}
 The available free flow turbulence models in Dumux. More...
enum class  SSTModel { SSTModel::BSL , SSTModel::SST }
 The available variations of the SST Turbulence Model. More...
enum  ElectroChemistryModel { Ochs , Acosta }
 The type of electrochemistry models implemented here (Ochs (2008) [ochs2008] or Acosta et al. (2006) [A3:acosta:2006] ). 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< Grid > &dataTransfer)
 Adapt the grid and reconstruct the user data.
template<class Grid, class Indicator>
bool markElements (Grid &grid, const Indicator &indicator, bool verbose=true)
 A function to mark element for refinement or coarsening.
template<class GridGeometry>
auto computeColoring (const GridGeometry &gg, int verbosity=1)
 Compute iterable lists of element seeds partitioned by color.
template<class SolutionVector, class Problem>
void assembleInitialSolution (SolutionVector &sol, const Problem &problem)
 Set a solution vector to the initial solution provided by the problem.
template<class SolutionVector, class Problem>
SolutionVector makeInitialSolution (const Problem &problem)
 Create a solution vector filled with the initial solution provided by the problem.
template<bool isImplicit, class GridGeometry, typename std::enable_if_t<((GridGeometry::discMethod==DiscretizationMethods::cctpfa)||(GridGeometry::discMethod==DiscretizationMethods::ccmpfa)), int > = 0>
Dune::MatrixIndexSet getJacobianPattern (const GridGeometry &gridGeometry)
 Helper function to generate Jacobian pattern for cell-centered methods.
template<bool isImplicit, class GridGeometry, typename std::enable_if_t<((GridGeometry::discMethod==DiscretizationMethods::staggered)), int > = 0>
auto getJacobianPattern (const GridGeometry &gridGeometry)
 Helper function to generate Jacobian pattern for the staggered method.
template<class FEBasis>
Dune::MatrixIndexSet getFEJacobianPattern (const FEBasis &feBasis)
 Helper function to generate Jacobian pattern for finite element scheme.
std::string defaultUsageMessage (const std::string &programName)
 Provides a general text block, that is part of error/ help messages.
template<typename Range, typename RangeIterator = decltype(std::begin(std::declval<Range>())), typename = decltype(std::end(std::declval<Range>()))>
constexpr auto enumerate (Range &&iterable)
 A Python-like enumerate function.
template<class Scalar = double>
Scalar evalStringExpression (const std::string &expression, int verbosity=0)
 Evaluating simple string math expressions.
void initialize (int &argc, char *argv[])
template<class GridGeometry, class SolutionVector, typename std::enable_if_t<!Detail::hasLocalFunction< SolutionVector >(), int > = 0>
auto integrateGridFunction (const GridGeometry &gg, const SolutionVector &sol, std::size_t order)
 Integrate a grid function over a grid view.
template<class GridGeometry, class Sol1, class Sol2, typename std::enable_if_t<!Detail::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.
template<class Scalar, class Function, typename std::enable_if_t< std::is_invocable_r_v< Scalar, Function, Scalar > > ...>
Scalar integrateScalarFunction (const Function &f, const Scalar lowerBound, const Scalar upperBound, const Scalar targetAbsoluteError=1e-13)
 Integrate a scalar function.
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.
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.
template<class Scalar>
Scalar geometricMean (Scalar x, Scalar y) noexcept
 Calculate the geometric mean of two scalar values.
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.
template<class Scalar>
Scalar smoothMin (const Scalar a, const Scalar b, const Scalar k)
 A smoothed minimum function (using cubic interpolation).
template<class Scalar>
Scalar smoothMax (const Scalar a, const Scalar b, const Scalar k)
 A smoothed maximum function (using cubic interpolation).
template<class Scalar, class SolContainer>
int invertLinearPolynomial (SolContainer &sol, Scalar a, Scalar b)
 Invert a linear polynomial analytically.
template<class Scalar, class SolContainer>
int invertQuadraticPolynomial (SolContainer &sol, Scalar a, Scalar b, Scalar c)
 Invert a quadratic polynomial analytically.
template<class Scalar, class SolContainer>
int invertCubicPolynomial (SolContainer *sol, Scalar a, Scalar b, Scalar c, Scalar d, std::size_t numPostProcessIterations=1)
 Invert a cubic polynomial analytically.
template<class Scalar, int dim>
bool isLarger (const Dune::FieldVector< Scalar, dim > &pos, const Dune::FieldVector< Scalar, dim > &smallerVec)
 Comparison of two position vectors.
template<class Scalar, int dim>
bool isSmaller (const Dune::FieldVector< Scalar, dim > &pos, const Dune::FieldVector< Scalar, dim > &largerVec)
 Comparison of two position vectors.
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.
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
template<class Scalar>
std::vector< Scalar > linspace (const Scalar begin, const Scalar end, std::size_t samples, bool endPoint=true)
 Generates linearly spaced vectors.
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.
template<class ValueType>
constexpr int sign (const ValueType &value) noexcept
 Sign or signum function.
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.
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.
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.
template<class Scalar, int m, int n>
Dune::FieldMatrix< Scalar, n, m > getTransposed (const Dune::FieldMatrix< Scalar, m, n > &M)
 Transpose a FieldMatrix.
template<class Scalar>
Dune::DynamicMatrix< Scalar > getTransposed (const Dune::DynamicMatrix< Scalar > &M)
 Transpose a DynamicMatrix.
template<class Scalar>
Dune::DynamicMatrix< Scalar > multiplyMatrices (const Dune::DynamicMatrix< Scalar > &M1, const Dune::DynamicMatrix< Scalar > &M2)
 Multiply two dynamic matrices.
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.
template<class MatrixType>
Dune::DenseMatrix< MatrixType >::field_type trace (const Dune::DenseMatrix< MatrixType > &M)
 Trace of a dense matrix.
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.
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.
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.
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.
template<class Scalar>
std::array< Scalar, 2 > linearRegression (const std::vector< Scalar > &x, const std::vector< Scalar > &y)
 Returns the [intercept, slope] of the regression line fitted to a set of (x, y) data points.
template<typename T = std::string, typename... Args>
getParam (Args &&... args)
 A free function to get a parameter from the parameter tree singleton.
template<typename T = std::string, typename... Args>
getParamFromGroup (Args &&... args)
 A free function to get a parameter from the parameter tree singleton with a model group.
bool hasParam (const std::string &param)
 Check whether a key exists in the parameter tree.
bool hasParamInGroup (const std::string &paramGroup, const std::string &param)
 Check whether a key exists in the parameter tree with a model group prefix.
std::vector< std::string > getParamSubGroups (const std::string &subGroupName, const std::string &paramGroup)
 Get a list of sub groups from the parameter tree sorted by relevance.
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
template<class ... Args, std::size_t ... i>
auto partial (const Dune::MultiTypeBlockVector< Args... > &v, Dune::index_constant< i >... indices)
 a function to get a MultiTypeBlockVector with const references to some entries of another MultiTypeBlockVector
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
template<class ... Args, std::size_t ... i>
auto partial (const std::tuple< Args... > &v, Dune::index_constant< i >... indices)
 a function to get a tuple with const references to some entries of another tuple
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
template<class TypeTag, template< class, class > class Property>
constexpr auto getPropValue ()
 get the value data member of a property
std::vector< std::string_view > tokenize (std::string_view str, std::string_view delim)
std::vector< std::string_view > split (std::string_view str, std::string_view delim, bool removeEmpty=false)
template<class Rep1, class Period1, class Rep2, class Period2, class Rep3, class Period3>
 TimeLoop (std::chrono::duration< Rep1, Period1 >, std::chrono::duration< Rep2, Period2 >, std::chrono::duration< Rep3, Period3 >, bool verbose=true) -> TimeLoop< std::conditional_t< std::is_floating_point_v< std::common_type_t< Rep1, Rep2, Rep3 > >, std::common_type_t< Rep1, Rep2, Rep3 >, double > >
template<class... Args>
 CheckPointTimeLoop (Args &&... args) -> CheckPointTimeLoop< typename decltype(TimeLoop{std::forward< Args >(args)...})::Scalar >
template<typename Expression>
constexpr auto isValid (const Expression &t)
 A function that creates a test functor to do class member introspection at compile time.
template<std::size_t offset, std::size_t ... is>
constexpr std::index_sequence<(offset+is)... > addOffsetToIndexSequence (std::index_sequence< is... >)
template<std::size_t offset, std::size_t n>
constexpr auto makeIndexSequenceWithOffset ()
template<class Element, class SolutionVector, class GridGeometry>
auto elementSolution (const Element &element, const SolutionVector &sol, const GridGeometry &gg) -> std::enable_if_t< GridGeometry::discMethod==DiscretizationMethods::cctpfa||GridGeometry::discMethod==DiscretizationMethods::ccmpfa, CCElementSolution< typename GridGeometry::LocalView, std::decay_t< decltype(std::declval< SolutionVector >()[0])> > >
 Make an element solution for cell-centered schemes.
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==DiscretizationMethods::cctpfa||FVElementGeometry::GridGeometry::discMethod==DiscretizationMethods::ccmpfa, CCElementSolution< FVElementGeometry, typename ElementVolumeVariables::VolumeVariables::PrimaryVariables > >
 Make an element solution for cell-centered schemes.
template<class FVElementGeometry, class PrimaryVariables>
auto elementSolution (PrimaryVariables &&priVars) -> std::enable_if_t< FVElementGeometry::GridGeometry::discMethod==DiscretizationMethods::cctpfa||FVElementGeometry::GridGeometry::discMethod==DiscretizationMethods::ccmpfa, CCElementSolution< FVElementGeometry, PrimaryVariables > >
 Make an element solution for cell-centered schemes.
template<class FVElementGeometry, class PrimaryVariables>
auto elementSolution (const PrimaryVariables &priVars) -> std::enable_if_t< FVElementGeometry::GridGeometry::discMethod==DiscretizationMethods::cctpfa||FVElementGeometry::GridGeometry::discMethod==DiscretizationMethods::ccmpfa, CCElementSolution< FVElementGeometry, PrimaryVariables > >
 Make an element solution for cell-centered schemes.
template<class EG, class IVSubControlVolume, class Tensor>
Dune::FieldVector< typename Tensor::field_type, IVSubControlVolume::myDimension > computeMpfaTransmissibility (const EG &fvGeometry, const IVSubControlVolume &scv, const typename EG::SubControlVolumeFace &scvf, const Tensor &t, typename IVSubControlVolume::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.
template<class EG, class IVSubControlVolume, class Tensor, std::enable_if_t< Dune::IsNumber< Tensor >::value, int > = 1>
Dune::FieldVector< Tensor, IVSubControlVolume::myDimension > computeMpfaTransmissibility (const EG &fvGeometry, const IVSubControlVolume &scv, const typename EG::SubControlVolumeFace &scvf, const Tensor &t, typename IVSubControlVolume::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.
template<class GridView>
void checkOverlapSizeCCMpfa (const GridView &gridView)
 check the overlap size for parallel computations
template<class FVElementGeometry, class Tensor>
Tensor::field_type computeTpfaTransmissibility (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolumeFace &scvf, const typename FVElementGeometry::SubControlVolume &scv, const Tensor &T, typename FVElementGeometry::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.
template<class FVElementGeometry, class Tensor, typename std::enable_if_t< Dune::IsNumber< Tensor >::value, int > = 0>
Tensor computeTpfaTransmissibility (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolumeFace &scvf, const typename FVElementGeometry::SubControlVolume &scv, Tensor t, typename FVElementGeometry::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.
template<class Element, class SolutionVector, class GridGeometry>
auto elementSolution (const Element &element, const SolutionVector &sol, const GridGeometry &gg) -> std::enable_if_t< DiscretizationMethods::isCVFE< typename GridGeometry::DiscretizationMethod >, CVFEElementSolution< typename GridGeometry::LocalView, std::decay_t< decltype(std::declval< SolutionVector >()[0])> > >
 Make an element solution for control-volume finite element schemes.
template<class Element, class ElementVolumeVariables, class FVElementGeometry>
auto elementSolution (const Element &element, const ElementVolumeVariables &elemVolVars, const FVElementGeometry &gg) -> std::enable_if_t< DiscretizationMethods::isCVFE< typename FVElementGeometry::GridGeometry::DiscretizationMethod >, CVFEElementSolution< FVElementGeometry, typename ElementVolumeVariables::VolumeVariables::PrimaryVariables > >
 Make an element solution for control-volume finite element schemes.
template<class Element, class FVElementGeometry, class PrimaryVariables>
auto evalGradients (const Element &element, const typename Element::Geometry &geometry, const typename FVElementGeometry::GridGeometry &gridGeometry, const CVFEElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false)
 Evaluates the gradient of a given CVFE element solution to a given global position.
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.
template<class Element, class FVElementGeometry, class PrimaryVariables>
PrimaryVariables evalSolution (const Element &element, const typename Element::Geometry &geometry, const typename FVElementGeometry::GridGeometry &gridGeometry, const CVFEElementSolution< 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.
template<class Element, class FVElementGeometry, class PrimaryVariables>
PrimaryVariables evalSolution (const Element &element, const typename Element::Geometry &geometry, const CVFEElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false)
 Interpolates a given box element solution at a given global position.
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.
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.
template<class Element, class SolutionVector, class GridGeometry>
auto elementSolution (const Element &element, const SolutionVector &sol, const GridGeometry &gg) -> std::enable_if_t< GridGeometry::discMethod==DiscretizationMethods::fcstaggered, FaceCenteredStaggeredElementSolution< typename GridGeometry::LocalView, std::decay_t< decltype(std::declval< SolutionVector >()[0])> > >
 Make an element solution for face-centered staggered schemes.
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==DiscretizationMethods::fcstaggered, FaceCenteredStaggeredElementSolution< FVElementGeometry, typename ElementVolumeVariables::VolumeVariables::PrimaryVariables > >
 Make an element solution for face-centered staggered schemes.
template<class FVElementGeometry, class PrimaryVariables>
auto elementSolution (PrimaryVariables &&priVars) -> std::enable_if_t< FVElementGeometry::GridGeometry::discMethod==DiscretizationMethods::fcstaggered, FaceCenteredStaggeredElementSolution< FVElementGeometry, std::decay_t< PrimaryVariables > > >
 Make an element solution for face-centered staggered schemes.
template<class Vector>
static std::size_t normalAxis (const Vector &v)
 Returns the normal axis index of a unit vector (0 = x, 1 = y, 2 = z).
template<typename FGV, typename GG>
 FVFacetGridMapper (const FGV &, std::shared_ptr< GG >) -> FVFacetGridMapper< FGV, std::remove_const_t< GG > >
template<class GridCache>
GridCache::LocalView localView (const GridCache &gridCache)
 Free function to get the local view of a grid cache object.
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.
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.
template<class FEBasisDomain, class FEBasisTarget, class GlueType>
auto makeProjectionMatricesPair (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, GlueType glue)
 Creates the matrices underlying l2-projections.
template<class FEBasisDomain, class FEBasisTarget, class GlueType>
auto makeProjectionMatrices (const FEBasisDomain &feBasisDomain, const FEBasisTarget &feBasisTarget, GlueType glue)
 Creates the matrices underlying l2-projections.
template<class PrimaryVariables, class CellCenterPrimaryVariables>
PrimaryVariables makePriVarsFromCellCenterPriVars (const CellCenterPrimaryVariables &cellCenterPriVars)
 Helper function to create a PrimaryVariables object from CellCenterPrimaryVariables.
template<class FVElementGeometry, class PrimaryVariables>
auto elementSolution (PrimaryVariables &&priVars) -> std::enable_if_t< FVElementGeometry::GridGeometry::discMethod==DiscretizationMethods::staggered, StaggeredElementSolution< PrimaryVariables > >
 Make an element solution for staggered schemes.
template<class PrimaryVariables, class CellCenterPrimaryVariables>
StaggeredElementSolution< PrimaryVariables > makeElementSolutionFromCellCenterPrivars (const CellCenterPrimaryVariables &cellCenterPriVars)
 Helper function to create an elementSolution from cell center primary variables.
template<class Vector>
static unsigned int directionIndex (Vector &&vector)
 Returns the direction index of the facet (0 = x, 1 = y, 2 = z).
template<class SubControlVolumeFace>
SubControlVolumeFace makeStaggeredBoundaryFace (const SubControlVolumeFace &scvf, const typename SubControlVolumeFace::GlobalPosition &newCenter)
 Helper function to turn a given cell scvface into a fake boundary face.
template<class Scalar, int dim>
Scalar faceTensorAverage (const Scalar T1, const Scalar T2, const Dune::FieldVector< Scalar, dim > &normal)
 Average of a discontinuous scalar field at discontinuity interface (for compatibility reasons with the function below).
template<class Scalar, int dim>
Dune::FieldMatrix< Scalar, dim > faceTensorAverage (const Dune::FieldMatrix< Scalar, dim > &T1, const Dune::FieldMatrix< Scalar, dim > &T2, const Dune::FieldVector< Scalar, dim > &normal)
 Average of a discontinuous tensorial field at discontinuity interface.
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
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
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
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
template<class NumEqVector, class Problem, class FVElementGeometry, class ElementVolumeVariables>
void addBrinkmanTerm (NumEqVector &source, const Problem &problem, const typename FVElementGeometry::Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const typename FVElementGeometry::SubControlVolume &scv)
constexpr unsigned int numTurbulenceEq (TurbulenceModel model)
std::string turbulenceModelToString (TurbulenceModel turbulenceModel)
 return the name of the Turbulence Model
std::string sstModelToString (SSTModel sstModel)
 return the name of the sst Model as a string
SSTModel sstModelFromString (const std::string &sstModel)
 Convenience function to convert user input given as std::string to the corresponding enum class used for choosing the SST Model.
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).
template<class ctype, int dimworld>
bool intersectsPointBoundingBox (const Dune::FieldVector< ctype, dimworld > &point, const Dune::FieldVector< ctype, dimworld > &min, const Dune::FieldVector< ctype, dimworld > &max)
 Determine if a point intersects an axis-aligned bounding box The bounding box is given by the lower left corner (min) and the upper right corner (max).
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).
template<int dimworld, class ctype>
ctype squaredDistancePointBoundingBox (const Dune::FieldVector< ctype, dimworld > &point, const ctype *b)
 Compute squared distance between point and bounding box.
template<class ConvexGeometry>
static Sphere< typename ConvexGeometry::ctype, ConvexGeometry::coorddimension > boundingSphere (const ConvexGeometry &geometry)
 Computes a bounding sphere of a convex polytope geometry (Dune::Geometry interface).
template<class Scalar, int dim>
static Sphere< Scalar, dim > boundingSphere (const std::vector< Dune::FieldVector< Scalar, dim > > &points)
 Computes a bounding sphere of points.
template<class Corners>
Corners::value_type center (const Corners &corners)
 The center of a given list of corners.
template<class Point>
static Sphere< typename Point::value_type, Point::dimension > circumSphereOfTriangle (const Point &a, const Point &b, const Point &c)
 Computes the circumsphere of a triangle.
template<class Geometry, typename std::enable_if_t< Geometry::mydimension==2, int > = 0>
static Sphere< typename Geometry::ctype, Geometry::coorddimension > circumSphereOfTriangle (const Geometry &triangle)
 Computes the circumsphere of a triangle.
template<class Geometry>
Geometry::ctype diameter (const Geometry &geo)
 Computes the longest distance between points of a geometry.
template<class Geometry>
static Geometry::ctype averageDistancePointGeometry (const typename Geometry::GlobalCoordinate &p, const Geometry &geometry, std::size_t integrationOrder=2)
 Compute the average distance from a point to a geometry by integration.
template<class Point>
static Point::value_type squaredDistancePointLine (const Point &p, const Point &a, const Point &b)
 Compute the squared distance from a point to a line through the points a and b.
template<class Geometry>
static Geometry::ctype squaredDistancePointLine (const typename Geometry::GlobalCoordinate &p, const Geometry &geometry)
 Compute the squared distance from a point to a line given by a geometry with two corners.
template<class Point>
static Point::value_type distancePointLine (const Point &p, const Point &a, const Point &b)
 Compute the distance from a point to a line through the points a and b.
template<class Geometry>
static Geometry::ctype distancePointLine (const typename Geometry::GlobalCoordinate &p, const Geometry &geometry)
 Compute the distance from a point to a line given by a geometry with two corners.
template<class Point>
static Point::value_type squaredDistancePointSegment (const Point &p, const Point &a, const Point &b)
 Compute the squared distance from a point to the segment connecting the points a and b.
template<class Geometry>
static Geometry::ctype squaredDistancePointSegment (const typename Geometry::GlobalCoordinate &p, const Geometry &geometry)
 Compute the squared distance from a point to a given segment geometry.
template<class Point>
static Point::value_type distancePointSegment (const Point &p, const Point &a, const Point &b)
 Compute the distance from a point to the segment connecting the points a and b.
template<class Geometry>
static Geometry::ctype distancePointSegment (const typename Geometry::GlobalCoordinate &p, const Geometry &geometry)
 Compute the distance from a point to a given segment geometry.
template<class Point>
static Point::value_type squaredDistancePointTriangle (const Point &p, const Point &a, const Point &b, const Point &c)
 Compute the shortest squared distance from a point to the triangle connecting the points a, b and c See https://www.iquilezles.org/www/articles/triangledistance/triangledistance.htm.
template<class Geometry>
static Geometry::ctype squaredDistancePointTriangle (const typename Geometry::GlobalCoordinate &p, const Geometry &geometry)
 Compute the shortest squared distance from a point to a given triangle geometry.
template<class Point>
static Point::value_type distancePointTriangle (const Point &p, const Point &a, const Point &b, const Point &c)
 Compute the shortest distance from a point to the triangle connecting the points a, b and c.
template<class Geometry>
static Geometry::ctype distancePointTriangle (const typename Geometry::GlobalCoordinate &p, const Geometry &geometry)
 Compute the shortest distance from a point to a given triangle geometry.
template<class Geometry>
static Geometry::ctype squaredDistancePointPolygon (const typename Geometry::GlobalCoordinate &p, const Geometry &geometry)
 Compute the shortest squared distance from a point to a given polygon geometry.
template<class Geometry>
static Geometry::ctype distancePointPolygon (const typename Geometry::GlobalCoordinate &p, const Geometry &geometry)
 Compute the shortest distance from a point to a given polygon geometry.
template<class Geometry>
static Geometry::ctype averageDistanceSegmentGeometry (const typename Geometry::GlobalCoordinate &a, const typename Geometry::GlobalCoordinate &b, const Geometry &geometry, std::size_t integrationOrder=2)
 Compute the average distance from a segment to a geometry by integration.
template<class ctype, int dimWorld>
static ctype distance (const Dune::FieldVector< ctype, dimWorld > &a, const Dune::FieldVector< ctype, dimWorld > &b)
 Compute the shortest distance between two points.
template<class ctype, int dimWorld>
static ctype squaredDistance (const Dune::FieldVector< ctype, dimWorld > &a, const Dune::FieldVector< ctype, dimWorld > &b)
 Compute the shortest squared distance between two points.
template<class Geo1, class Geo2>
static auto squaredDistance (const Geo1 &geo1, const Geo2 &geo2)
 Compute the shortest distance between two geometries.
template<class Geo1, class Geo2>
static auto distance (const Geo1 &geo1, const Geo2 &geo2)
 Compute the shortest distance between two geometries.
template<class EntitySet, class ctype, int dimworld>
std::pair< ctype, std::size_t > closestEntity (const Dune::FieldVector< ctype, dimworld > &point, const BoundingBoxTree< EntitySet > &tree, ctype minSquaredDistance=std::numeric_limits< ctype >::max())
 Compute the closest entity in an AABB tree to a point (index and shortest squared distance).
template<class EntitySet, class ctype, int dimworld>
ctype squaredDistance (const Dune::FieldVector< ctype, dimworld > &point, const BoundingBoxTree< EntitySet > &tree, ctype minSquaredDistance=std::numeric_limits< ctype >::max())
 Compute the shortest squared distance to entities in an AABB tree.
template<class EntitySet, class ctype, int dimworld>
ctype distance (const Dune::FieldVector< ctype, dimworld > &point, const BoundingBoxTree< EntitySet > &tree, ctype minSquaredDistance=std::numeric_limits< ctype >::max())
 Compute the shortest distance to entities in an AABB tree.
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).
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.
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.
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.
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.
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.
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.
template<class Geometry, class EntitySet>
std::vector< IntersectionInfo< Geometry::coorddimension, typename Geometry::ctype, typename EntitySet::ctype > > intersectingEntities (const Geometry &geometry, const BoundingBoxTree< EntitySet > &tree)
 Compute all intersections between a geometry and a bounding box tree.
template<class Geometry, class EntitySet, class IntersectionPolicy>
std::vector< IntersectionInfo< Geometry::coorddimension, typename Geometry::ctype, typename EntitySet::ctype > > intersectingEntities (const Geometry &geometry, const BoundingBoxTree< EntitySet > &tree, IntersectionPolicy intersectionPolicy)
 Compute all intersections between a geometry and a bounding box tree.
template<class Geometry, class EntitySet>
void intersectingEntities (const Geometry &geometry, const BoundingBoxTree< EntitySet > &tree, const std::array< typename Geometry::ctype, 2 *Geometry::coorddimension > &bBox, std::size_t nodeIdx, std::vector< IntersectionInfo< Geometry::coorddimension, typename Geometry::ctype, typename EntitySet::ctype > > &intersections)
 Compute intersections with point for all nodes of the bounding box tree recursively.
template<class Geometry, class EntitySet, class IntersectionPolicy>
void intersectingEntities (const Geometry &geometry, const BoundingBoxTree< EntitySet > &tree, const std::array< typename Geometry::ctype, 2 *Geometry::coorddimension > &bBox, std::size_t nodeIdx, std::vector< IntersectionInfo< Geometry::coorddimension, typename Geometry::ctype, typename EntitySet::ctype > > &intersections, IntersectionPolicy intersectionPolicy)
 Compute intersections with point for all nodes of the bounding box tree recursively.
template<class EntitySet0, class EntitySet1>
std::vector< IntersectionInfo< EntitySet0::dimensionworld, typename EntitySet0::ctype, typename EntitySet1::ctype > > intersectingEntities (const BoundingBoxTree< EntitySet0 > &treeA, const BoundingBoxTree< EntitySet1 > &treeB)
 Compute all intersections between two bounding box trees.
template<class EntitySet0, class EntitySet1, class IntersectionPolicy>
std::vector< IntersectionInfo< EntitySet0::dimensionworld, typename EntitySet0::ctype, typename EntitySet1::ctype > > intersectingEntities (const BoundingBoxTree< EntitySet0 > &treeA, const BoundingBoxTree< EntitySet1 > &treeB, IntersectionPolicy intersectionPolicy)
 Compute all intersections between two bounding box trees.
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< IntersectionInfo< EntitySet0::dimensionworld, typename EntitySet0::ctype, typename EntitySet1::ctype > > &intersections)
 Compute all intersections between two all bounding box tree nodes recursively.
template<class EntitySet0, class EntitySet1, class IntersectionPolicy>
void intersectingEntities (const BoundingBoxTree< EntitySet0 > &treeA, const BoundingBoxTree< EntitySet1 > &treeB, std::size_t nodeA, std::size_t nodeB, std::vector< IntersectionInfo< EntitySet0::dimensionworld, typename EntitySet0::ctype, typename EntitySet1::ctype > > &intersections, IntersectionPolicy intersectionPolicy)
 Compute all intersections between two all bounding box tree nodes recursively.
template<class ctype, int dimworld>
std::size_t intersectingEntityCartesianGrid (const Dune::FieldVector< ctype, dimworld > &point, const Dune::FieldVector< ctype, dimworld > &min, const Dune::FieldVector< ctype, dimworld > &max, const std::array< int, std::size_t(dimworld)> &cells)
 Compute the index of the intersecting element of a Cartesian grid with a point The grid is given by the lower left corner (min), the upper right corner (max) and the number of cells in each direction (cells).
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.
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 the tetrahedron (p0, p1, p2, p3) (dimworld is 3).
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 the triangle (p0, p1, p2) (dimworld is 3).
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 the interval (p0, p1) (dimworld is 2 or 3).
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.
template<class CoordScalar>
bool pointsAreCoplanar (const std::vector< Dune::FieldVector< CoordScalar, 3 > > &points)
 Checks if four points lie within the same plane.
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.
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.
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.
template<class Vector>
Vector normal (const Vector &v)
 Create a vector normal to the given one (v is expected to be non-zero).
template<class Vector>
Vector unitNormal (const Vector &v)
 Create a vector normal to the given one (v is expected to be non-zero).
template<int dim, int dimWorld, class Policy = TriangulationPolicy::DefaultPolicy<dim, dimWorld>, class RandomAccessContainer, std::enable_if_t< std::is_same_v< Policy, TriangulationPolicy::DelaunayPolicy > &&dim==1, int > = 0>
Triangulation< dim, dimWorld, typename RandomAccessContainer::value_type::value_type > triangulate (const RandomAccessContainer &points)
 Triangulate area given points of a convex hull (1d).
template<int dim, int dimWorld, class Policy = TriangulationPolicy::DefaultPolicy<dim, dimWorld>, class RandomAccessContainer, std::enable_if_t< std::is_same_v< Policy, TriangulationPolicy::MidPointPolicy > &&dim==2, int > = 0>
Triangulation< dim, dimWorld, typename RandomAccessContainer::value_type::value_type > triangulate (const RandomAccessContainer &convexHullPoints)
 Triangulate area given points of a convex hull (2d).
template<int dim, int dimWorld, class Policy = TriangulationPolicy::DefaultPolicy<dim, dimWorld>, class RandomAccessContainer, std::enable_if_t< std::is_same_v< Policy, TriangulationPolicy::ConvexHullPolicy > &&dim==2, int > = 0>
Triangulation< dim, dimWorld, typename RandomAccessContainer::value_type::value_type > triangulate (const RandomAccessContainer &points)
 Triangulate area given points (2d).
template<int dim, int dimWorld, class Policy = TriangulationPolicy::DefaultPolicy<dim, dimWorld>, class RandomAccessContainer, std::enable_if_t< std::is_same_v< Policy, TriangulationPolicy::ConvexHullPolicy > &&dim==3, int > = 0>
Triangulation< dim, dimWorld, typename RandomAccessContainer::value_type::value_type > triangulate (const RandomAccessContainer &points)
 Triangulate volume given a point cloud (3d).
template<int dim, class CornerF>
auto convexPolytopeVolume (Dune::GeometryType type, const CornerF &c)
 Compute the volume of several common geometry types.
template<class Geometry>
auto convexPolytopeVolume (const Geometry &geo)
 The volume of a given geometry.
template<class Geometry>
auto volume (const Geometry &geo, unsigned int integrationOrder=4)
 The volume of a given geometry.
template<class Geometry, class Transformation>
auto volume (const Geometry &geo, Transformation transformation, unsigned int integrationOrder=4)
 The volume of a given geometry with an extrusion/transformation policy.
template<typename Container>
void writeContainerToFile (const Container &v, const std::string &filename, int floatPrecision=6)
 Writes a container to file.
template<typename Container>
Container readStreamToContainer (std::istream &stream)
 Read an input stream into a container.
template<typename Container>
Container readFileToContainer (const std::string &filename)
 Read a simple text file into a container.
template<class T>
static constexpr bool supportsPeriodicity ()
template<class SolutionVector, class PvNameFunc, class GridGeometry>
auto loadSolutionFromVtkFile (SolutionVector &sol, const std::string fileName, PvNameFunc &&targetPvNameFunc, 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
template<class SolutionVector, class PvNameFunc, class GridGeometry>
auto loadSolutionFromVtkFile (SolutionVector &sol, const std::string fileName, PvNameFunc &&targetPvNameFunc, const GridGeometry &gridGeometry, const VTKReader::DataType &dataType) -> typename std::enable_if_t< decltype(isValid(Detail::hasState())(sol[0]))::value, void >
 read from a sequential file into a solution vector with primary variables with state
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
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 without state
template<class SolutionVector, class PvNameFunc, class GridGeometry>
void loadSolution (SolutionVector &sol, const std::string &fileName, PvNameFunc &&targetPvNameFunc, const GridGeometry &gridGeometry)
 load a solution vector from file
template<class PcKrSw, class V>
auto samplePcSw (const PcKrSw &curve, const V &sw)
 sample the pc-sw curve
template<class PcKrSw, class V>
auto samplePcSwDerivative (const PcKrSw &curve, const V &sw)
 sample the pc-sw curve derivative wrt sw
template<class PcKrSw, class V>
auto samplePcSwInverseDerivative (const PcKrSw &curve, const V &pc)
 sample the sw-pc curve derivative wrt pc
template<class PcKrSw, class V>
auto sampleLog10PcSw (const PcKrSw &curve, const V &sw)
 sample sw-pc curve but return the log10 of the capillary pressure
template<class PcKrSw, class V>
auto sampleRelPerms (const PcKrSw &curve, const V &sw)
 sample krw-sw and krn-sw curves
template<class PcKrSw, class V>
auto sampleRelPermDerivatives (const PcKrSw &curve, const V &sw)
 sample the derivatives of the krw-sw and krn-sw curves
template<class Discretization, class GridView, class Scalar>
auto makeHelmholtzMatrix (const GridView &gridView, const Scalar a=1.0, const Scalar b=1.0)
 make a Helmholtz matrix operator (aΔ + bI)
template<class Discretization, class GridView, class Scalar>
auto makeLaplaceMatrix (const GridView &gridView, const Scalar a=1.0)
 make a Laplace matrix operator aΔ
template<class LinearOperator, class Discretization, class GridView, class Scalar>
std::shared_ptr< LinearOperator > makeHelmholtzLinearOperator (const GridView &gridView, const Scalar a, const Scalar b)
template<class LinearOperator, class Discretization, class GridView, class Comm, class Scalar>
std::shared_ptr< LinearOperator > makeHelmholtzLinearOperator (const GridView &gridView, const Comm &comm, const Scalar a, const Scalar b)
template<class LinearOperator, class Discretization, class GridView, class Scalar>
std::shared_ptr< LinearOperator > makeLaplaceLinearOperator (const GridView &gridView, const Scalar a)
template<class LinearOperator, class Discretization, class GridView, class Comm, class Scalar>
std::shared_ptr< LinearOperator > makeLaplaceLinearOperator (const GridView &gridView, const Comm &comm, const Scalar a)
template<class Matrix, class LinearOperator>
void initSolverFactories ()
 Initialize the solver factories for regular matrices or MultiTypeBlockMatrices.
 DUMUX_REGISTER_SOLVER ("loopsolver", Dumux::MultiTypeBlockMatrixSolverTag, defaultIterativeSolverCreator< Dune::LoopSolver >())
 DUMUX_REGISTER_SOLVER ("gradientsolver", Dumux::MultiTypeBlockMatrixSolverTag, defaultIterativeSolverCreator< Dune::GradientSolver >())
 DUMUX_REGISTER_SOLVER ("cgsolver", Dumux::MultiTypeBlockMatrixSolverTag, defaultIterativeSolverCreator< Dune::CGSolver >())
 DUMUX_REGISTER_SOLVER ("bicgstabsolver", Dumux::MultiTypeBlockMatrixSolverTag, defaultIterativeSolverCreator< Dune::BiCGSTABSolver >())
 DUMUX_REGISTER_SOLVER ("minressolver", Dumux::MultiTypeBlockMatrixSolverTag, defaultIterativeSolverCreator< Dune::MINRESSolver >())
 DUMUX_REGISTER_SOLVER ("restartedgmressolver", Dumux::MultiTypeBlockMatrixSolverTag, defaultIterativeSolverCreator< Dune::RestartedGMResSolver >())
 DUMUX_REGISTER_SOLVER ("restartedflexiblegmressolver", Dumux::MultiTypeBlockMatrixSolverTag, defaultIterativeSolverCreator< Dune::RestartedFlexibleGMResSolver >())
 DUMUX_REGISTER_SOLVER ("generalizedpcgsolver", Dumux::MultiTypeBlockMatrixSolverTag, defaultIterativeSolverCreator< Dune::GeneralizedPCGSolver >())
 DUMUX_REGISTER_SOLVER ("restartedfcgsolver", Dumux::MultiTypeBlockMatrixSolverTag, defaultIterativeSolverCreator< Dune::RestartedFCGSolver >())
 DUMUX_REGISTER_SOLVER ("completefcgsolver", Dumux::MultiTypeBlockMatrixSolverTag, defaultIterativeSolverCreator< Dune::CompleteFCGSolver >())
template<class LinearSolverTraits, class ParallelTraits, class Matrix, class ParallelHelper>
void prepareMatrixParallel (Matrix &A, ParallelHelper &pHelper)
 Prepare a matrix for parallel solvers.
template<class LinearSolverTraits, class ParallelTraits, class Vector, class ParallelHelper>
void prepareVectorParallel (Vector &b, ParallelHelper &pHelper)
 Prepare a vector for parallel solvers.
template<class LinearSolverTraits, class ParallelTraits, class Matrix, class Vector, class ParallelHelper>
void prepareLinearAlgebraParallel (Matrix &A, Vector &b, ParallelHelper &pHelper)
 Prepare linear algebra variables for parallel solvers.
template<class LinearSolverTraits, class ParallelTraits, class Matrix, class Vector, class ParallelHelper>
void prepareLinearAlgebraParallel (Matrix &A, Vector &b, std::shared_ptr< typename ParallelTraits::Comm > &comm, std::shared_ptr< typename ParallelTraits::LinearOperator > &fop, std::shared_ptr< typename ParallelTraits::ScalarProduct > &sp, ParallelHelper &pHelper)
 Prepare linear algebra variables for parallel solvers.
 DUMUX_REGISTER_PRECONDITIONER ("uzawa", Dumux::MultiTypeBlockMatrixPreconditionerTag, Dune::defaultPreconditionerBlockLevelCreator< Dumux::SeqUzawa, 1 >())
 DUMUX_REGISTER_PRECONDITIONER ("par_mt_jac", Dune::PreconditionerTag, Dune::defaultPreconditionerBlockLevelCreator< Dumux::ParMTJac >())
 DUMUX_REGISTER_PRECONDITIONER ("par_mt_sor", Dune::PreconditionerTag, Dune::defaultPreconditionerBlockLevelCreator< Dumux::ParMTSOR >())
 DUMUX_REGISTER_PRECONDITIONER ("par_mt_ssor", Dune::PreconditionerTag, Dune::defaultPreconditionerBlockLevelCreator< Dumux::ParMTSSOR >())
template<class M>
constexpr std::size_t preconditionerBlockLevel () noexcept
 Returns the block level for the preconditioner for a given matrix.
template<class MBlock, class Vector>
void symmetrizeConstraints (Dune::BCRSMatrix< MBlock > &A, Vector &b, const Vector &constrainedRows)
 Symmetrize the constrained system Ax=b.
template<class... MBlock, class Vector>
void symmetrizeConstraints (Dune::MultiTypeBlockMatrix< MBlock... > &A, Vector &b, const Vector &constrainedRows)
 Symmetrize the constrained system Ax=b.
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.
template<class... Laws>
auto makeFluidMatrixInteraction (Laws &&... laws)
 Helper function to create an FluidMatrixInteraction object containing an arbitrary number of fluid matrix interaction laws (e.g., pc-Sw curves and interfacial area laws). To be used in the spatial parameters.
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
template<bool isImplicit, class CouplingManager, class GridGeometryI, class GridGeometryJ, std::size_t i, std::size_t j, typename std::enable_if_t<((GridGeometryI::discMethod==DiscretizationMethods::cctpfa)||(GridGeometryI::discMethod==DiscretizationMethods::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.
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.
template<class Scalar, class ResFunc, class DerivFunc, typename std::enable_if_t< std::is_invocable_r_v< Scalar, ResFunc, Scalar > &&std::is_invocable_r_v< Scalar, DerivFunc, Scalar > > ...>
Scalar findScalarRootNewton (Scalar xOld, const ResFunc &residual, const DerivFunc &derivative, const Scalar tol=1e-13, const int maxIter=200)
 Newton's root finding algorithm for scalar functions (secant method).
template<class Scalar, class ResFunc, typename std::enable_if_t< std::is_invocable_r_v< Scalar, ResFunc, Scalar > > ...>
Scalar findScalarRootNewton (Scalar xOld, const ResFunc &residual, const Scalar tol=1e-13, const int maxIter=200)
 Newton's root finding algorithm for scalar functions (secant method).
template<class Scalar, class ResFunc, typename std::enable_if_t< std::is_invocable_r_v< Scalar, ResFunc, Scalar > > ...>
Scalar findScalarRootBrent (Scalar a, Scalar b, const ResFunc &residual, const Scalar tol=1e-13, const int maxIter=200)
 Brent's root finding algorithm for scalar functions.
template<class FunctorType>
void parallelFor (const std::size_t count, const FunctorType &functor)
 A parallel for loop (multithreading).
template<class ModelTraits, class FluidSystem, class SolidSystem = void>
static std::string primaryVariableName (int pvIdx, int state)

Variables

constexpr double doubleExponentialIntegrationAbcissas []
constexpr double doubleExponentialIntegrationWeights []
constexpr auto noop = [] (auto...) {}
 Function that performs no operation.
template<class T>
constexpr bool isRotationalExtrusion = false
 Convenience trait to check whether the extrusion is rotational.
template<int radialAxis>
constexpr bool isRotationalExtrusion< RotationalExtrusion< radialAxis > > = true
 Convenience trait to check whether the extrusion is rotational.
template<class LinearSolverTraits>
const std::vector< std::array< std::string, 2 > > LinearSolverParameters< LinearSolverTraits >::dumuxToIstlSolverParams
template<class Scalar, int intervals>
bool ShomateMethod< Scalar, intervals >::warningPrinted_ = false
template<class Scalar>
Tabulated2DFunction< Scalar > PengRobinson< Scalar >::criticalTemperature_
template<class Scalar>
Tabulated2DFunction< Scalar > PengRobinson< Scalar >::criticalPressure_
template<class Scalar>
Tabulated2DFunction< Scalar > PengRobinson< Scalar >::criticalMolarVolume_
template<class Scalar, class StaticParameters>
const Scalar PengRobinsonMixture< Scalar, StaticParameters >::u = 2.0
template<class Scalar, class StaticParameters>
const Scalar PengRobinsonMixture< Scalar, StaticParameters >::w = -1.0
template<class Variables>
constexpr bool hasPriVarsSwitch = Dune::Std::is_detected<Detail::DetectPVSwitch, Variables>()
 Helper boolean to check if the given variables involve primary variable switching.

Typedef Documentation

◆ DiscretizationDefaultLocalOperator

template<class TypeTag>
using Dumux::DiscretizationDefaultLocalOperator = typename Detail::DiscretizationDefaultLocalOperator<TypeTag>::type

◆ ElementMap

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

◆ EnergyLocalResidual

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

◆ Extrusion_t

template<class T>
using Dumux::Extrusion_t = typename Extrusion<T>::type

◆ FreeFlowMassPorousMediumCouplingManager

template<class MDTraits>
using Dumux::FreeFlowMassPorousMediumCouplingManager = typename FreeFlowMassPorousMediumDetail::FreeFlowMassPorousMediumCouplingManagerSelector<MDTraits>::type

◆ FreeFlowMomentumPorousMediumCouplingManager

template<class MDTraits>
using Dumux::FreeFlowMomentumPorousMediumCouplingManager = typename FreeFlowMomentumPorousMediumDetail::FreeFlowMomentumPorousMediumCouplingManagerSelector<MDTraits>::type

◆ FreeFlowPorousMediumCouplingConditions

template<class MDTraits, class CouplingManager>
using Dumux::FreeFlowPorousMediumCouplingConditions = typename FreeFlowPorousMediumDetail::FreeFlowPorousMediumCouplingConditionsSelector<MDTraits,CouplingManager>::type

◆ FreeFlowPorousMediumCouplingManager

template<class MDTraits>
using Dumux::FreeFlowPorousMediumCouplingManager = typename FreeFlowPorousMediumDetail::FreeFlowPorousMediumCouplingManagerSelector<MDTraits>::type

◆ LinearAlgebraTraitsFromAssembler

template<class Assembler>
using Dumux::LinearAlgebraTraitsFromAssembler
Initial value:
>
Definition linearalgebratraits.hh:25
Helper type to determine whether a given type is a Dune::MultiTypeBlockVector.
Definition vector.hh:22

◆ LinearSolverTraits

template<class GridGeometry>
using Dumux::LinearSolverTraits = LinearSolverTraitsImpl<GridGeometry, typename GridGeometry::DiscretizationMethod>

◆ makeIncompleteIntegerSequence

template<std::size_t n, std::size_t e>
using Dumux::makeIncompleteIntegerSequence
Initial value:
typename Detail::ConcatSeq<decltype(std::make_index_sequence<e>{}), e + 1, decltype(std::make_index_sequence<(n > e) ? (n - e - 1) : 0>{})>::type
Definition utility.hh:37

◆ NonEquilibriumIOFields

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

◆ NonEquilibriumLocalResidual

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

◆ NonEquilibriumVolumeVariables

template<class Traits, class EquilibriumVolumeVariables>
using Dumux::NonEquilibriumVolumeVariables
Initial value:
EquilibriumVolumeVariables,
Traits::ModelTraits::enableChemicalNonEquilibrium(),
Traits::ModelTraits::enableThermalNonEquilibrium(),
Traits::ModelTraits::numEnergyEqFluid()>
This class contains the volume variables required for the modules which require the specific interfac...
Definition porousmediumflow/nonequilibrium/volumevariables.hh:37

◆ NonVoidOr

template<typename Default, typename T>
using Dumux::NonVoidOr = std::conditional_t<!std::is_void_v<T>, T, Default>

◆ Noop

using Dumux::Noop = decltype(noop)

◆ RANSProblem

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

◆ ReorderingDofMapper

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

◆ StaggeredElementSolution

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

◆ VectorCommDataHandleEqual

template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using Dumux::VectorCommDataHandleEqual = VectorCommDataHandle<Mapper, Vector, codim, Detail::SetEqual, DataType>

◆ VectorCommDataHandleMax

template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using Dumux::VectorCommDataHandleMax = VectorCommDataHandle<Mapper, Vector, codim, Detail::Max, DataType>

◆ VectorCommDataHandleMin

template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using Dumux::VectorCommDataHandleMin = VectorCommDataHandle<Mapper, Vector, codim, Detail::Min, DataType>

◆ VectorCommDataHandleSum

template<class Mapper, class Vector, int codim, class DataType = typename Vector::value_type>
using Dumux::VectorCommDataHandleSum = VectorCommDataHandle<Mapper, Vector, codim, Detail::Sum, DataType>

Enumeration Type Documentation

◆ NusseltFormulation

enum class Dumux::NusseltFormulation
strong
Enumerator
dittusBoelter 
WakaoKaguei 
VDI 

◆ SherwoodFormulation

enum class Dumux::SherwoodFormulation
strong
Enumerator
WakaoKaguei 

Function Documentation

◆ addBrinkmanTerm()

template<class NumEqVector, class Problem, class FVElementGeometry, class ElementVolumeVariables>
void Dumux::addBrinkmanTerm ( NumEqVector & source,
const Problem & problem,
const typename FVElementGeometry::Element & element,
const FVElementGeometry & fvGeometry,
const ElementVolumeVariables & elemVolVars,
const typename FVElementGeometry::SubControlVolume & scv )

◆ addOffsetToIndexSequence()

template<std::size_t offset, std::size_t ... is>
std::index_sequence<(offset+is)... > Dumux::addOffsetToIndexSequence ( std::index_sequence< is... > )
constexpr

◆ checkOverlapSizeCCMpfa()

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

◆ CheckPointTimeLoop()

template<class... Args>
Dumux::CheckPointTimeLoop ( Args &&... args) ->CheckPointTimeLoop< typenamedecltype(TimeLoop{std::forward< Args >(args)...})::Scalar >

◆ computeColoring()

template<class GridGeometry>
auto Dumux::computeColoring ( const GridGeometry & gg,
int verbosity = 1 )

Splits up the elements of a grid view into partitions such that all elements in one partition do not modify global data structures at the same place during assembly. This is used to allow for lock-free thread-parallel (shared memory) assembly routines.

Implements a simply greedy graph coloring algorithm: For each node (element), assign the smallest available color not used by any of the neighboring nodes (element with conflicting memory access) The greedy algorithm doesn't necessarily return the smallest possible number of colors (that's a hard problem) but is fast

Returns a struct with access to the colors of each element (member colors) and vector of element seed sets of the same color (member sets)

Parameters
ggthe grid geometry
verbositythe verbosity level

◆ DUMUX_REGISTER_PRECONDITIONER() [1/4]

Dumux::DUMUX_REGISTER_PRECONDITIONER ( "par_mt_jac" ,
Dune::PreconditionerTag ,
Dune::defaultPreconditionerBlockLevelCreator< Dumux::ParMTJac > () )

◆ DUMUX_REGISTER_PRECONDITIONER() [2/4]

Dumux::DUMUX_REGISTER_PRECONDITIONER ( "par_mt_sor" ,
Dune::PreconditionerTag ,
Dune::defaultPreconditionerBlockLevelCreator< Dumux::ParMTSOR > () )

◆ DUMUX_REGISTER_PRECONDITIONER() [3/4]

Dumux::DUMUX_REGISTER_PRECONDITIONER ( "par_mt_ssor" ,
Dune::PreconditionerTag ,
Dune::defaultPreconditionerBlockLevelCreator< Dumux::ParMTSSOR > () )

◆ DUMUX_REGISTER_PRECONDITIONER() [4/4]

Dumux::DUMUX_REGISTER_PRECONDITIONER ( "uzawa" ,
Dumux::MultiTypeBlockMatrixPreconditionerTag ,
Dune::defaultPreconditionerBlockLevelCreator< Dumux::SeqUzawa, 1 > () )

◆ DUMUX_REGISTER_SOLVER() [1/10]

Dumux::DUMUX_REGISTER_SOLVER ( "bicgstabsolver" ,
Dumux::MultiTypeBlockMatrixSolverTag ,
defaultIterativeSolverCreator< Dune::BiCGSTABSolver > () )

◆ DUMUX_REGISTER_SOLVER() [2/10]

Dumux::DUMUX_REGISTER_SOLVER ( "cgsolver" ,
Dumux::MultiTypeBlockMatrixSolverTag ,
defaultIterativeSolverCreator< Dune::CGSolver > () )

◆ DUMUX_REGISTER_SOLVER() [3/10]

Dumux::DUMUX_REGISTER_SOLVER ( "completefcgsolver" ,
Dumux::MultiTypeBlockMatrixSolverTag ,
defaultIterativeSolverCreator< Dune::CompleteFCGSolver > () )

◆ DUMUX_REGISTER_SOLVER() [4/10]

Dumux::DUMUX_REGISTER_SOLVER ( "generalizedpcgsolver" ,
Dumux::MultiTypeBlockMatrixSolverTag ,
defaultIterativeSolverCreator< Dune::GeneralizedPCGSolver > () )

◆ DUMUX_REGISTER_SOLVER() [5/10]

Dumux::DUMUX_REGISTER_SOLVER ( "gradientsolver" ,
Dumux::MultiTypeBlockMatrixSolverTag ,
defaultIterativeSolverCreator< Dune::GradientSolver > () )

◆ DUMUX_REGISTER_SOLVER() [6/10]

Dumux::DUMUX_REGISTER_SOLVER ( "loopsolver" ,
Dumux::MultiTypeBlockMatrixSolverTag ,
defaultIterativeSolverCreator< Dune::LoopSolver > () )

◆ DUMUX_REGISTER_SOLVER() [7/10]

Dumux::DUMUX_REGISTER_SOLVER ( "minressolver" ,
Dumux::MultiTypeBlockMatrixSolverTag ,
defaultIterativeSolverCreator< Dune::MINRESSolver > () )

◆ DUMUX_REGISTER_SOLVER() [8/10]

Dumux::DUMUX_REGISTER_SOLVER ( "restartedfcgsolver" ,
Dumux::MultiTypeBlockMatrixSolverTag ,
defaultIterativeSolverCreator< Dune::RestartedFCGSolver > () )

◆ DUMUX_REGISTER_SOLVER() [9/10]

Dumux::DUMUX_REGISTER_SOLVER ( "restartedflexiblegmressolver" ,
Dumux::MultiTypeBlockMatrixSolverTag ,
defaultIterativeSolverCreator< Dune::RestartedFlexibleGMResSolver > () )

◆ DUMUX_REGISTER_SOLVER() [10/10]

Dumux::DUMUX_REGISTER_SOLVER ( "restartedgmressolver" ,
Dumux::MultiTypeBlockMatrixSolverTag ,
defaultIterativeSolverCreator< Dune::RestartedGMResSolver > () )

◆ elementSolution() [1/2]

template<class Element, class ElementVolumeVariables, class FVElementGeometry>
auto Dumux::elementSolution ( const Element & element,
const ElementVolumeVariables & elemVolVars,
const FVElementGeometry & gg )->std::enable_if_t< DiscretizationMethods::isCVFE< typenameFVElementGeometry::GridGeometry::DiscretizationMethod >, CVFEElementSolution< FVElementGeometry, typenameElementVolumeVariables::VolumeVariables::PrimaryVariables > >

◆ elementSolution() [2/2]

template<class Element, class SolutionVector, class GridGeometry>
auto Dumux::elementSolution ( const Element & element,
const SolutionVector & sol,
const GridGeometry & gg )->std::enable_if_t< DiscretizationMethods::isCVFE< typenameGridGeometry::DiscretizationMethod >, CVFEElementSolution< typenameGridGeometry::LocalView, std::decay_t< decltype(std::declval< SolutionVector >()[0])> > >

◆ enumerate()

template<typename Range, typename RangeIterator = decltype(std::begin(std::declval<Range>())), typename = decltype(std::end(std::declval<Range>()))>
auto Dumux::enumerate ( Range && iterable)
constexpr
Parameters
iterableSome iterable type with begin/end (e.g. std::vector)
Note
From Nathan Reed (CC BY 4.0): http://reedbeta.com/blog/python-like-enumerate-in-cpp17/

Usage example: for (const auto& [i, item] : enumerate(list))

◆ faceTensorAverage() [1/2]

template<class Scalar, int dim>
Dune::FieldMatrix< Scalar, dim > Dumux::faceTensorAverage ( const Dune::FieldMatrix< Scalar, dim > & T1,
const Dune::FieldMatrix< Scalar, dim > & T2,
const Dune::FieldVector< Scalar, dim > & normal )
Note
We do a harmonic average of the part normal to the interface (alpha*I) and an arithmetic average of the tangential part (T - alpha*I).
Returns
the averaged tensor
Parameters
T1first tensor
T2second tensor
normalThe unit normal vector of the interface

◆ faceTensorAverage() [2/2]

template<class Scalar, int dim>
Scalar Dumux::faceTensorAverage ( const Scalar T1,
const Scalar T2,
const Dune::FieldVector< Scalar, dim > & normal )
Returns
the harmonic average of the scalars
Parameters
T1first scalar parameter
T2second scalar parameter
normalThe unit normal vector of the interface

◆ FVFacetGridMapper()

template<typename FGV, typename GG>
Dumux::FVFacetGridMapper ( const FGV & ,
std::shared_ptr< GG >  )->FVFacetGridMapper< FGV, std::remove_const_t< GG > >

◆ getJacobianPattern()

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

◆ initialize()

void Dumux::initialize ( int & argc,
char * argv[] )

◆ initSolverFactories()

template<class Matrix, class LinearOperator>
void Dumux::initSolverFactories ( )
Template Parameters
Matrixthe matrix
LinearOperatorthe linear operator
Note
This function could be removed once Dune::initSolverFactories supports MultiTypeBlockMatrices.

◆ integrateGridFunction()

template<class GridGeometry, class SolutionVector, typename std::enable_if_t<!Detail::hasLocalFunction< SolutionVector >(), int > = 0>
auto Dumux::integrateGridFunction ( const GridGeometry & gg,
const SolutionVector & sol,
std::size_t order )
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<!Detail::hasLocalFunction< Sol1 >(), int > = 0>
auto Dumux::integrateL2Error ( const GridGeometry & gg,
const Sol1 & sol1,
const Sol2 & sol2,
std::size_t order )
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

◆ integrateScalarFunction()

template<class Scalar, class Function, typename std::enable_if_t< std::is_invocable_r_v< Scalar, Function, Scalar > > ...>
Scalar Dumux::integrateScalarFunction ( const Function & f,
const Scalar lowerBound,
const Scalar upperBound,
const Scalar targetAbsoluteError = 1e-13 )
Parameters
fthe integrand (invocable with a single scalar)
lowerBoundlower integral bound
upperBoundupper integral bound
targetAbsoluteErrordesired absolute error in the result
Returns
The value of the integral

◆ 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 == 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 == 1).

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

Parameters
pointThe point
bPointer to bounding box coordinates

◆ makeHelmholtzLinearOperator() [1/2]

template<class LinearOperator, class Discretization, class GridView, class Comm, class Scalar>
std::shared_ptr< LinearOperator > Dumux::makeHelmholtzLinearOperator ( const GridView & gridView,
const Comm & comm,
const Scalar a,
const Scalar b )

◆ makeHelmholtzLinearOperator() [2/2]

template<class LinearOperator, class Discretization, class GridView, class Scalar>
std::shared_ptr< LinearOperator > Dumux::makeHelmholtzLinearOperator ( const GridView & gridView,
const Scalar a,
const Scalar b )

◆ makeHelmholtzMatrix()

template<class Discretization, class GridView, class Scalar>
auto Dumux::makeHelmholtzMatrix ( const GridView & gridView,
const Scalar a = 1.0,
const Scalar b = 1.0 )
Template Parameters
Discretizationthe discretization model type tag
Parameters
gridViewthe gridView on which to assemble the discrete operator
athe weight for the Laplacian
bthe weight for the mass matrix

For example: a=-1.0 and b=0.0 will yield a negative Laplacian operator For example: a=0.0 and b=1.0 will yield the mass matrix For example: a=1.0 and b=1.0 will yield the unweighted Helmholtz operator

Useful as a preconditioner component or for testing solvers

◆ makeIndexSequenceWithOffset()

template<std::size_t offset, std::size_t n>
auto Dumux::makeIndexSequenceWithOffset ( )
constexpr

◆ makeLaplaceLinearOperator() [1/2]

template<class LinearOperator, class Discretization, class GridView, class Comm, class Scalar>
std::shared_ptr< LinearOperator > Dumux::makeLaplaceLinearOperator ( const GridView & gridView,
const Comm & comm,
const Scalar a )

◆ makeLaplaceLinearOperator() [2/2]

template<class LinearOperator, class Discretization, class GridView, class Scalar>
std::shared_ptr< LinearOperator > Dumux::makeLaplaceLinearOperator ( const GridView & gridView,
const Scalar a )

◆ makeLaplaceMatrix()

template<class Discretization, class GridView, class Scalar>
auto Dumux::makeLaplaceMatrix ( const GridView & gridView,
const Scalar a = 1.0 )

◆ makeProjectionMatrices()

template<class FEBasisDomain, class FEBasisTarget, class GlueType>
auto Dumux::makeProjectionMatrices ( const FEBasisDomain & feBasisDomain,
const FEBasisTarget & feBasisTarget,
GlueType glue )
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 )
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()

unsigned int Dumux::numTurbulenceEq ( TurbulenceModel model)
constexpr

◆ partial() [1/5]

template<class ... Args, std::size_t ... i>
auto Dumux::partial ( const Dune::MultiTypeBlockVector< Args... > & v,
Dune::index_constant< i >... indices )
Parameters
va MultiTypeBlockVector
indicesthe indices of the entries that should be referenced

◆ partial() [2/5]

template<class ... Args, std::size_t ... i>
auto Dumux::partial ( const std::tuple< Args... > & v,
Dune::index_constant< i >... indices )
Parameters
va tuple
indicesa tuple of indices of the entries that should be referenced

◆ partial() [3/5]

template<class ... Args, std::size_t ... i>
auto Dumux::partial ( Dune::MultiTypeBlockVector< Args... > & v,
Dune::index_constant< i >... indices )
Parameters
va MultiTypeBlockVector
indicesthe indices of the entries that should be referenced

◆ partial() [4/5]

template<class ... Args, std::size_t ... i>
auto Dumux::partial ( std::tuple< Args... > & v,
Dune::index_constant< i >... indices )
Parameters
va tuple
indicesa tuple of indices of the entries that should be referenced

◆ partial() [5/5]

template<class T, std::size_t ... i>
auto Dumux::partial ( T & t,
std::tuple< Dune::index_constant< i >... > indices )
Parameters
tan std::tuple or Dune::MultiTypeBlockVector
indicesa tuple of indices of the entries that should be referenced

◆ prepareLinearAlgebraParallel() [1/2]

template<class LinearSolverTraits, class ParallelTraits, class Matrix, class Vector, class ParallelHelper>
void Dumux::prepareLinearAlgebraParallel ( Matrix & A,
Vector & b,
ParallelHelper & pHelper )

◆ prepareLinearAlgebraParallel() [2/2]

template<class LinearSolverTraits, class ParallelTraits, class Matrix, class Vector, class ParallelHelper>
void Dumux::prepareLinearAlgebraParallel ( Matrix & A,
Vector & b,
std::shared_ptr< typename ParallelTraits::Comm > & comm,
std::shared_ptr< typename ParallelTraits::LinearOperator > & fop,
std::shared_ptr< typename ParallelTraits::ScalarProduct > & sp,
ParallelHelper & pHelper )

◆ prepareMatrixParallel()

template<class LinearSolverTraits, class ParallelTraits, class Matrix, class ParallelHelper>
void Dumux::prepareMatrixParallel ( Matrix & A,
ParallelHelper & pHelper )

◆ prepareVectorParallel()

template<class LinearSolverTraits, class ParallelTraits, class Vector, class ParallelHelper>
void Dumux::prepareVectorParallel ( Vector & b,
ParallelHelper & pHelper )

◆ primaryVariableName()

template<class ModelTraits, class FluidSystem, class SolidSystem = void>
std::string Dumux::primaryVariableName ( int pvIdx,
int state )
static

◆ readFileToContainer()

template<typename Container>
Container Dumux::readFileToContainer ( const std::string & filename)
Parameters
filenameThe filename to write to
Template Parameters
ContainerThe container type requires begin(), end(), push_back() functions and Container::value_type requires operator>>.

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

◆ readStreamToContainer()

template<typename Container>
Container Dumux::readStreamToContainer ( std::istream & stream)
Parameters
streamA standard input stream
Template Parameters
ContainerThe container type requires begin(), end(), push_back() functions and Container::value_type requires operator>>.

◆ split()

std::vector< std::string_view > Dumux::split ( std::string_view str,
std::string_view delim,
bool removeEmpty = false )

◆ squaredDistancePointBoundingBox()

template<int dimworld, class ctype>
ctype Dumux::squaredDistancePointBoundingBox ( const Dune::FieldVector< ctype, dimworld > & point,
const ctype * b )
inline
Parameters
pointThe point
bPointer to bounding box coordinates

◆ sstModelFromString()

SSTModel Dumux::sstModelFromString ( const std::string & sstModel)

◆ sstModelToString()

std::string Dumux::sstModelToString ( SSTModel sstModel)

◆ supportsPeriodicity()

template<class T>
constexpr bool Dumux::supportsPeriodicity ( )
staticconstexpr

◆ TimeLoop()

template<class Rep1, class Period1, class Rep2, class Period2, class Rep3, class Period3>
Dumux::TimeLoop ( std::chrono::duration< Rep1, Period1 > ,
std::chrono::duration< Rep2, Period2 > ,
std::chrono::duration< Rep3, Period3 > ,
bool verbose = true )->TimeLoop< std::conditional_t< std::is_floating_point_v< std::common_type_t< Rep1, Rep2, Rep3 > >, std::common_type_t< Rep1, Rep2, Rep3 >, double > >

◆ tokenize()

std::vector< std::string_view > Dumux::tokenize ( std::string_view str,
std::string_view delim )

◆ triangulate() [1/3]

template<int dim, int dimWorld, class Policy = TriangulationPolicy::DefaultPolicy<dim, dimWorld>, class RandomAccessContainer, std::enable_if_t< std::is_same_v< Policy, TriangulationPolicy::MidPointPolicy > &&dim==2, int > = 0>
Triangulation< dim, dimWorld, typename RandomAccessContainer::value_type::value_type > Dumux::triangulate ( const RandomAccessContainer & convexHullPoints)
inline
Template Parameters
dimSpecifies the dimension of the resulting triangulation
dimWorldThe dimension of the coordinate space
PolicySpecifies the algorithm to be used for triangulation
Note
this specialization is for 2d triangulations using mid point policy
Assumes all points of the convex hull are coplanar
This inserts a mid point and connects all corners with that point to triangles
Assumes points are given as a ordered sequence representing the polyline forming the convex hull

◆ triangulate() [2/3]

template<int dim, int dimWorld, class Policy = TriangulationPolicy::DefaultPolicy<dim, dimWorld>, class RandomAccessContainer, std::enable_if_t< std::is_same_v< Policy, TriangulationPolicy::ConvexHullPolicy > &&dim==3, int > = 0>
Triangulation< dim, dimWorld, typename RandomAccessContainer::value_type::value_type > Dumux::triangulate ( const RandomAccessContainer & points)
inline
Template Parameters
dimSpecifies the dimension of the resulting triangulation
dimWorldThe dimension of the coordinate space
PolicySpecifies the algorithm to be used for triangulation
Note
this specialization is for 3d triangulations using the convex hull policy
Assumes points are unique and not all coplanar

◆ triangulate() [3/3]

template<int dim, int dimWorld, class Policy = TriangulationPolicy::DefaultPolicy<dim, dimWorld>, class RandomAccessContainer, std::enable_if_t< std::is_same_v< Policy, TriangulationPolicy::ConvexHullPolicy > &&dim==2, int > = 0>
Triangulation< dim, dimWorld, typename RandomAccessContainer::value_type::value_type > Dumux::triangulate ( const RandomAccessContainer & points)
inline
Template Parameters
dimSpecifies the dimension of the resulting triangulation
dimWorldThe dimension of the coordinate space
PolicySpecifies the algorithm to be used for triangulation
Note
this specialization is for 2d triangulations using the convex hull policy That means we first construct the convex hull of the points and then triangulate the convex hull using the midpoint policy
Assumes points are unique and not all colinear (will throw a Dune::InvalidStateException)

◆ turbulenceModelToString()

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

Variable Documentation

◆ doubleExponentialIntegrationAbcissas

double Dumux::doubleExponentialIntegrationAbcissas[]
constexpr

◆ doubleExponentialIntegrationWeights

double Dumux::doubleExponentialIntegrationWeights[]
constexpr

◆ isRotationalExtrusion

template<class T>
bool Dumux::isRotationalExtrusion = false
inlineconstexpr

◆ isRotationalExtrusion< RotationalExtrusion< radialAxis > >

template<int radialAxis>
bool Dumux::isRotationalExtrusion< RotationalExtrusion< radialAxis > > = true
inlineconstexpr

◆ LinearSolverParameters< LinearSolverTraits >::dumuxToIstlSolverParams

template<class LinearSolverTraits>
const std::vector<std::array<std::string, 2> > Dumux::LinearSolverParameters< LinearSolverTraits >::dumuxToIstlSolverParams

Translation table for solver parameters TODO change to constexpr array of std::string_view once we require g++ >= 7.3 (bug in older versions)

◆ noop

auto Dumux::noop = [] (auto...) {}
inlineconstexpr

◆ PengRobinson< Scalar >::criticalMolarVolume_

template<class Scalar>
Tabulated2DFunction<Scalar> Dumux::PengRobinson< Scalar >::criticalMolarVolume_

◆ PengRobinson< Scalar >::criticalPressure_

template<class Scalar>
Tabulated2DFunction<Scalar> Dumux::PengRobinson< Scalar >::criticalPressure_

◆ PengRobinson< Scalar >::criticalTemperature_

template<class Scalar>
Tabulated2DFunction<Scalar> Dumux::PengRobinson< Scalar >::criticalTemperature_

◆ PengRobinsonMixture< Scalar, StaticParameters >::u

template<class Scalar, class StaticParameters>
const Scalar Dumux::PengRobinsonMixture< Scalar, StaticParameters >::u = 2.0

◆ PengRobinsonMixture< Scalar, StaticParameters >::w

template<class Scalar, class StaticParameters>
const Scalar Dumux::PengRobinsonMixture< Scalar, StaticParameters >::w = -1.0

◆ ShomateMethod< Scalar, intervals >::warningPrinted_

template<class Scalar, int intervals>
bool Dumux::ShomateMethod< Scalar, intervals >::warningPrinted_ = false