3.3.0
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Modules | Files | Classes | Typedefs
Porous-Medium Flow Models

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

Description

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

Modules

 1p
 Single-phase (immiscible) Darcy flow For a detailed model decription see porousmediumflow/1p/model.hh.
 
 1pnc
 Single-phase, multi-component Darcy flow For a detailed model decription see porousmediumflow/1pnc/model.hh.
 
 1pncmin
 Single-phase, multi-component Darcy flow with mineralization For a detailed model decription see porousmediumflow/1pncmin/model.hh.
 
 2p
 Two-phase (immiscible) Darcy flow For a detailed model decription see porousmediumflow/2p/model.hh.
 
 2p1c
 Two-phase, one-component Darcy flow For a detailed model decription see porousmediumflow/2p1c/model.hh.
 
 2p2c
 Two-phase, two-component Darcy flow For a detailed model decription see porousmediumflow/2p2c/model.hh.
 
 2pnc
 two-phase, multi-component Darcy flow For a detailed model decription see porousmediumflow/2pnc/model.hh
 
 2pncmin
 Two-phase, multi-component Darcy flow with mineralization For a detailed model decription see porousmediumflow/2pncmin/model.hh.
 
 3p
 Three-phase (immiscible) Darcy flow For a detailed model decription see porousmediumflow/3p/model.hh.
 
 3p3c
 Three-phase, three-component Darcy flow For a detailed model decription see porousmediumflow/3p3c/model.hh.
 
 3pwateroil
 Three-phase, two-component Darcy flow with water (liquid & gas) and oil For a detailed model decription see porousmediumflow/3pwateroil/model.hh.
 
 boxdfm
 Vertex-centered, continuous-pressure, conforming lower-dimensional discrete-fracture model For a detailed model decription see porousmediumflow/boxdfm/model.hh.
 
 CO2
 Two-phase, two-component Darcy flow specialized for supercritical CO2 storage For a detailed model decription see porousmediumflow/co2/model.hh.
 
 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) For a detailed model decription see porousmediumflow/nonequilibrium/model.hh.
 
 nonisothermal
 Model that adds an energy equation (thermal equilibrium) to another porous medium flow model.
 
 Richards
 Richards flow For a detailed model decription see porousmediumflow/richards/model.hh.
 
 Richards nc
 Richards multi-component flow For a detailed model decription see porousmediumflow/richardsnc/model.hh.
 
 Solid energy
 Energy equation for the solid (general heat equation) For a detailed model decription see porousmediumflow/solidenergy/model.hh.
 
 Tracer
 Multi-component advection-diffusion-reaction model with given velocity field For a detailed model decription see porousmediumflow/tracer/model.hh.
 

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  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...
 
class  Dumux::PorousMediumFluxVariables< TypeTag, UpwindScheme >
 The porous medium flux variables class that computes advective / convective, molecular diffusive and heat conduction fluxes. 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...
 

Typedefs

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

Typedef Documentation

◆ PorousMediumFluxVariablesCache

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

The flux variables cache classes for porous media.

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

The flux variables cache filler class for porous media.

Helps filling the flux variables cache depending several policies