version 3.10-dev
Porous medium flow (Darcy)

Single and multi-phase models for flow and transport in porous materials. More...

Description

Modules

 1p
 Single-phase (immiscible) Darcy flow.
 
 1pnc
 Single-phase, multi-component Darcy flow.
 
 1pncmin
 Single-phase, multi-component Darcy flow with mineralization.
 
 2p
 Two-phase (immiscible) Darcy flow.
 
 2p1c
 Two-phase, one-component Darcy flow.
 
 2p2c
 Two-phase, two-component Darcy flow.
 
 2pnc
 two-phase, multi-component Darcy flow
 
 2pncmin
 Two-phase, multi-component Darcy flow with mineralization.
 
 3p
 Three-phase (immiscible) Darcy flow.
 
 3p3c
 Three-phase, three-component Darcy flow.
 
 3pwateroil
 Three-phase, two-component Darcy flow with water (liquid & gas) and oil.
 
 boxdfm
 Vertex-centered, continuous-pressure, conforming lower-dimensional discrete-fracture model.
 
 CO2
 Two-phase, two-component Darcy flow specialized for supercritical CO2 storage.
 
 mineralization
 Model adding components that can precipitate as a solid phase to a standard Darcy flow model.
 
 mpnc
 Generalized multi-phase, multi-component Darcy flow.
 
 nonequilibrium
 Model that adds nonequilibrium equations to another porous medium flow model (only used in MPNCModel currently)
 
 non-isothermal
 Model that adds an energy equation (thermal equilibrium) to another porous medium flow model.
 
 Richards
 Richards flow.
 
 extended Richards' equation
 extended Richards' equation
 
 Richards multi-component
 Richards multi-component flow.
 
 solid-energy
 Energy equation for the solid (general heat equation)
 
 tracer
 Multi-component advection-diffusion-reaction model with given velocity field.
 

Files

file  porousmediumflow/compositional/localresidual.hh
 Element-wise calculation of the local residual for problems using compositional fully implicit model.
 
file  compositional/primaryvariableswitch.hh
 The primary variable switch base class for compositional models.
 
file  switchableprimaryvariables.hh
 A primary variable vector with a state to allow variable switches.
 
file  porousmediumflow/fluxvariables.hh
 Base class for the flux variables in porous medium models.
 
file  porousmediumflow/fluxvariablescache.hh
 Base class for the flux variables.
 
file  fluxvariablescachefiller.hh
 A helper class to fill the flux variables cache.
 
file  fvspatialparams1pconstant.hh
 A spatial params implementation for 1p problem with constant properties.
 
file  porousmediumflow/immiscible/localresidual.hh
 Element-wise calculation of the residual for problems using the n-phase immiscible fully implicit models.
 
file  porousmediumflow/problem.hh
 Base class for all porous media problems.
 
file  porousmediumflow/properties.hh
 Defines a type tag and some properties for models using the box scheme.
 
file  velocity.hh
 Velocity computation for implicit (porous media) models.
 
file  porousmediumflow/velocityoutput.hh
 Velocity output for porous media models.
 
file  porousmediumflow/volumevariables.hh
 Base class for the model specific class which provides access to all volume averaged quantities.
 

Classes

class  Dumux::CompositionalLocalResidual< TypeTag >
 Element-wise calculation of the local residual for problems using compositional fully implicit model. More...
 
class  Dumux::NoPrimaryVariableSwitch
 Empty class for models without pri var switch. More...
 
class  Dumux::PrimaryVariableSwitch< Implementation >
 The primary variable switch controlling the phase presence state variable. More...
 
class  Dumux::SwitchablePrimaryVariables< PrimaryVariables, StateType >
 A primary variable vector with a state to allow variable switches. More...
 
struct  Dumux::NumEqVectorTraits< SwitchablePrimaryVariables< PrimaryVariables, StateType > >
 The corresponding NumEqVectorTraits for the primary variables with switchable state. More...
 
class  Dumux::PorousMediumFluxVariables< TypeTag, UpScheme >
 The porous medium flux variables class that computes advective / convective, molecular diffusive and heat conduction fluxes. More...
 
class  Dumux::FVPorousMediumFlowSpatialParamsOnePConstant< GridGeometry, Scalar >
 A spatial params implementation for 1p problem with constant properties. More...
 
class  Dumux::ImmiscibleLocalResidual< TypeTag >
 Element-wise calculation of the residual for problems using the n-phase immiscible fully implicit models. More...
 
class  Dumux::PorousMediumFlowProblem< TypeTag >
 Base class for all fully implicit porous media problems. More...
 
class  Dumux::PorousMediumFlowVelocity< GridVariables, FluxVariables >
 Velocity computation for implicit (porous media) models. More...
 
class  Dumux::PorousMediumFlowVelocityOutput< GridVariables, FluxVariables >
 Velocity output policy for implicit (porous media) models. More...
 
class  Dumux::PorousMediumFlowVolumeVariables< Traits >
 The isothermal base class. More...
 
class  Dumux::Python::PorousMediumFlowProblem< GridGeometry_, SpatialParams_, PrimaryVariables, enableInternalDirichletConstraints >
 A C++ wrapper for a Python PorousMediumFlow problem. More...
 

Typedefs

template<class TypeTag >
using Dumux::PorousMediumFluxVariablesCache = PorousMediumFluxVariablesCacheImplementation< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >
 The flux variables cache classes for porous media. More...
 
template<class TypeTag >
using Dumux::PorousMediumFluxVariablesCacheFiller = PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >
 The flux variables cache filler class for porous media. More...
 

Typedef Documentation

◆ PorousMediumFluxVariablesCache

template<class TypeTag >
using Dumux::PorousMediumFluxVariablesCache = typedef PorousMediumFluxVariablesCacheImplementation<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>

The cache is dependent on the active physical processes (advection, diffusion, heat conduction) For each type of process there is a base cache storing the data required to compute the respective fluxes Specializations of the overall cache are provided for combinations of processes

Store data required for flux calculation. For each type of physical process (advection, diffusion, heat conduction) there is a base cache storing the data required to compute the respective fluxes. Specializations of the overall cache class are provided for different combinations of processes.

◆ PorousMediumFluxVariablesCacheFiller

template<class TypeTag >
using Dumux::PorousMediumFluxVariablesCacheFiller = typedef PorousMediumFluxVariablesCacheFillerImplementation<TypeTag, typename GetPropType<TypeTag, Properties::GridGeometry>::DiscretizationMethod>

Helps filling the flux variables cache depending several policies