Loading [MathJax]/extensions/TeX/boldsymbol.js
3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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  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