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

Sequential single-phase (immiscible) Darcy flow. More...

Description

Sequential single-phase (immiscible) Darcy flow.

Pressure

This model solves equations of the form

\[ \text{div}\, \boldsymbol v = q. \]

The velocity \( \boldsymbol v \) is the single phase Darcy velocity:

\[ \boldsymbol v = -\frac{1}{\mu} \boldsymbol K \left(\textbf{grad}\, p + \rho \, g \, \textbf{grad}\, z\right), \]

where \( p \) is the pressure, \( \boldsymbol K \) the absolute permeability, \( \mu \) the viscosity, \( \rho \) the density, and \( g \) the gravity constant, and \( q \) is the source term. At the boundary, \( p = p_D \) on \( \Gamma_{Dirichlet} \), and \( \boldsymbol v \cdot \boldsymbol n = q_N\) on \( \Gamma_{Neumann} \).

Template Parameters
TypeTagThe Type Tag

Velocity

Calculates velocities from a known pressure field applying a finite volume discretization. The pressure has to be given as piecewise constant cell values. The velocity is calculated following Darcy's law as

\[ \boldsymbol v = -\frac{1}{\mu} \boldsymbol K \left(\textbf{grad}\, p + \rho g \textbf{grad}\, z\right), \]

where, \( p \) is the pressure, \( \boldsymbol K \) the absolute permeability, \( \mu \) the viscosity, \( \rho \) the density and \( g \) the gravity constant.

Template Parameters
TypeTagThe Type Tag

Files

file  1p/sequential/celldata.hh
 Class including data of one grid cell.
 
file  1p/sequential/diffusion/cellcentered/pressure.hh
 Sequential OneP Model solving the equations for pressure and velocity separately.
 
file  1p/sequential/diffusion/cellcentered/pressureproperties.hh
 Defines the properties required for finite volume pressure models.
 
file  1p/sequential/diffusion/cellcentered/pressurevelocity.hh
 Single Phase Finite Volume Model.
 
file  1p/sequential/diffusion/cellcentered/velocity.hh
 Single phase finite volume velocity reconstruction.
 
file  dumux/porousmediumflow/1p/sequential/diffusion/problem.hh
 Base class for all single phase diffusion problems.
 
file  porousmediumflow/1p/sequential/diffusion/properties.hh
 Specifies the properties for 1p pressure models.
 
file  1p/sequential/fluxdata.hh
 Class storing data assigned to a cell-cell interfaces, so-called flux-data.
 
file  porousmediumflow/1p/sequential/indices.hh
 Defines the indices required for the sequential one-phase model.
 
file  porousmediumflow/1p/sequential/properties.hh
 Defines the properties required for the single phase sequential model.
 

Classes

class  Dumux::CellData1P< TypeTag >
 Class including data of one grid cell. More...
 
class  Dumux::FVPressure1P< TypeTag >
 Sequential OneP Model solving the equations for pressure and velocity separately. More...
 
class  Dumux::FVPressureVelocity1P< TypeTag >
 Single Phase Finite Volume Model. More...
 
class  Dumux::FVVelocity1P< TypeTag >
 Single phase finite volume velocity reconstruction. More...
 
class  Dumux::DiffusionProblem1P< TypeTag >
 Base class for all single phase diffusion problems. More...
 
class  Dumux::FluxData1P< TypeTag >
 Class storing data assigned to a cell-cell interfaces, so-called flux-data. More...
 
struct  Dumux::SequentialOnePCommonIndices
 The common indices for the 1-p models. More...
 

Functions

void Dumux::FVVelocity1P< TypeTag >::calculateVelocity (const Intersection &, CellData &)
 Calculates the velocity at a cell-cell interface. More...
 
void Dumux::FVVelocity1P< TypeTag >::calculateVelocityOnBoundary (const Intersection &, CellData &)
 Calculates the velocity at a boundary. More...
 

Function Documentation

◆ calculateVelocity()

template<class TypeTag >
void Dumux::FVVelocity1P< TypeTag >::calculateVelocity ( const Intersection &  intersection,
CellData &  cellData 
)

Calculates the velocity at a cell-cell interface.

Calculates the velocity at a cell-cell interface from a given pressure field.

Parameters
intersectionIntersection of two grid cells
cellDataObject containing all model relevant cell data

◆ calculateVelocityOnBoundary()

template<class TypeTag >
void Dumux::FVVelocity1P< TypeTag >::calculateVelocityOnBoundary ( const Intersection &  intersection,
CellData &  cellData 
)

Calculates the velocity at a boundary.

Calculates the velocity at a boundary from a given pressure field.

Parameters
intersectionBoundary intersection
cellDataObject containing all model relevant cell data