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

Single-phase Navier-Stokes flow. More...

Description

Single-phase Navier-Stokes flow.

For a detailed model description see freeflow/navierstokes/model.hh

Files

file  freeflow/navierstokes/boundarytypes.hh
 
file  fluxoveraxisalignedsurface.hh
 
file  freeflow/navierstokes/fluxvariables.hh
 
file  freeflow/navierstokes/indices.hh
 
file  freeflow/navierstokes/iofields.hh
 
file  freeflow/navierstokes/localresidual.hh
 
file  advectiveflux.hh
 Helper struct defining the advective fluxes of the single-phase flow Navier-Stokes mass model.
 
file  freeflow/navierstokes/mass/1p/fluxvariables.hh
 
file  freeflow/navierstokes/mass/1p/indices.hh
 
file  freeflow/navierstokes/mass/1p/localresidual.hh
 
file  freeflow/navierstokes/mass/1p/model.hh
 A single-phase, isothermal Navier-Stokes model.
 
file  freeflow/navierstokes/mass/1p/volumevariables.hh
 
file  freeflow/navierstokes/mass/problem.hh
 
file  freeflow/navierstokes/model.hh
 A single-phase, isothermal Navier-Stokes model.
 
file  freeflow/navierstokes/momentum/boundarytypes.hh
 
file  flux.hh
 
file  freeflow/navierstokes/momentum/diamond/indices.hh
 
file  freeflow/navierstokes/momentum/diamond/localresidual.hh
 
file  freeflow/navierstokes/momentum/diamond/model.hh
 A single-phase, isothermal Navier-Stokes model.
 
file  freeflow/navierstokes/momentum/diamond/volumevariables.hh
 
file  fluxhelper.hh
 
file  freeflow/navierstokes/momentum/fluxvariables.hh
 
file  freeflow/navierstokes/momentum/indices.hh
 
file  freeflow/navierstokes/momentum/localresidual.hh
 
file  freeflow/navierstokes/momentum/model.hh
 A single-phase, isothermal Navier-Stokes model.
 
file  freeflow/navierstokes/momentum/pq1bubble/indices.hh
 
file  freeflow/navierstokes/momentum/pq1bubble/localresidual.hh
 
file  freeflow/navierstokes/momentum/pq1bubble/model.hh
 A single-phase, isothermal Navier-Stokes model.
 
file  freeflow/navierstokes/momentum/pq1bubble/volumevariables.hh
 
file  freeflow/navierstokes/momentum/problem.hh
 
file  momentum/velocitygradients.hh
 
file  velocityreconstruction.hh
 
file  freeflow/navierstokes/momentum/volumevariables.hh
 
file  freeflow/navierstokes/problem.hh
 
file  scalarfluxhelper.hh
 Navier Stokes scalar boundary flux helper.
 
file  scalarfluxvariables.hh
 
file  scalarfluxvariablescachefiller.hh
 A helper class to fill the flux variables cache.
 
file  scalarvolumevariables.hh
 
file  fluxoversurface.hh
 
file  freeflow/navierstokes/staggered/fluxvariables.hh
 
file  freeflow/navierstokes/staggered/localresidual.hh
 
file  freeflow/navierstokes/staggered/problem.hh
 
file  staggeredupwindhelper.hh
 
file  staggered/velocitygradients.hh
 
file  freeflow/navierstokes/velocityoutput.hh
 
file  freeflow/navierstokes/volumevariables.hh
 

Classes

class  Dumux::NavierStokesBoundaryTypes< numEq >
 Class to specify the type of a boundary condition for the Navier-Stokes model. More...
 
class  Dumux::FluxOverAxisAlignedSurface< GridVariables, SolutionVector, LocalResidual >
 Class used to calculate fluxes over axis-aligned surfaces. More...
 
struct  Dumux::NavierStokesIndices< dimension >
 The common indices for the isothermal Navier-Stokes model. More...
 
class  Dumux::NavierStokesIOFields
 Adds I/O fields for the Navier-Stokes model. More...
 
struct  Dumux::AdvectiveFlux< NavierStokesMassOnePModelTraits, T >
 Helper struct defining the advective fluxes of the single-phase flow Navier-Stokes mass model. More...
 
class  Dumux::NavierStokesMassOnePFluxVariables< Problem, ModelTraits, FluxTs, ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme >
 The flux variables class for the single-phase flow Navier-Stokes model. More...
 
struct  Dumux::NavierStokesMassOnePIndices
 The common indices for the isothermal Navier-Stokes mass conservation model. More...
 
class  Dumux::NavierStokesMassOnePLocalResidual< TypeTag >
 Element-wise calculation of the Navier-Stokes residual for single-phase flow. More...
 
struct  Dumux::NavierStokesMassOnePModelTraits
 Traits for the single-phase flow Navier-Stokes mass model. More...
 
struct  Dumux::NavierStokesMassOnePVolumeVariablesTraits< PV, FSY, FST, MT >
 Traits class for the volume variables of the Navier-Stokes model. More...
 
class  Dumux::NavierStokesMassOnePVolumeVariables< Traits >
 Volume variables for the single-phase Navier-Stokes model. More...
 
struct  Dumux::NavierStokesModelTraits< dimension >
 Traits for the Navier-Stokes model. More...
 
struct  Dumux::NavierStokesVolumeVariablesTraits< PV, FSY, FST, MT >
 Traits class for the volume variables of the Navier-Stokes model. More...
 
class  Dumux::NavierStokesMomentumBoundaryTypes< size >
 Class to specify the type of a boundary condition for the Navier-Stokes model. More...
 
class  Dumux::NavierStokesMomentumFluxContext< Problem, FVElementGeometry, ElementVolumeVariables, ElementFluxVariablesCache >
 Context for computing fluxes. More...
 
class  Dumux::NavierStokesMomentumFluxCVFE< GridGeometry, NumEqVector >
 The flux variables class for the Navier-Stokes model using control-volume finite element schemes. More...
 
struct  Dumux::NavierStokesMomentumDiamondIndices< dimension >
 The common indices for the isothermal Navier-Stokes model. More...
 
class  Dumux::NavierStokesMomentumDiamondResidual< TypeTag >
 Element-wise calculation of the Navier-Stokes residual for models using the diamond discretization. More...
 
struct  Dumux::NavierStokesMomentumDiamondModelTraits< dimension >
 Traits for the Navier-Stokes model. More...
 
struct  Dumux::NavierStokesMomentumDiamondVolumeVariablesTraits< PV, FSY, FST, MT >
 Traits class for the volume variables of the Navier-Stokes model. More...
 
class  Dumux::NavierStokesMomentumDiamondVolumeVariables< Traits >
 Volume variables for the single-phase Navier-Stokes model. More...
 
struct  Dumux::NavierStokesMomentumBoundaryFluxHelper
 Struct containing flux helper functions to be used in the momentum problem's Neumann function. More...
 
class  Dumux::NavierStokesMomentumFluxVariables< TypeTag >
 The flux variables class for the Navier-Stokes model using the staggered grid discretization. More...
 
struct  Dumux::NavierStokesMomentumIndices< dimension >
 The common indices for the isothermal Navier-Stokes model. More...
 
class  Dumux::NavierStokesMomentumResidual< TypeTag >
 Element-wise calculation of the Navier-Stokes residual for models using the staggered discretization. More...
 
struct  Dumux::NavierStokesMomentumModelTraits< dimension >
 Traits for the Navier-Stokes model. More...
 
struct  Dumux::NavierStokesMomentumVolumeVariablesTraits< PV, FSY, FST, MT >
 Traits class for the volume variables of the Navier-Stokes model. More...
 
class  Dumux::NavierStokesMomentumPQ1BubbleLocalResidual< TypeTag >
 Element-wise calculation of the Navier-Stokes residual for models using the pq1bubble discretization. More...
 
struct  Dumux::NavierStokesMomentumPQ1BubbleModelTraits< dimension >
 Traits for the Navier-Stokes model. More...
 
struct  Dumux::NavierStokesMomentumPQ1BubbleVolumeVariablesTraits< PV, FSY, FST, MT >
 Traits class for the volume variables of the Navier-Stokes model. More...
 
class  Dumux::StaggeredVelocityGradients< Scalar, GridGeometry, BoundaryTypes, Indices >
 Helper class for calculating the velocity gradients for the Navier-Stokes model using the staggered grid discretization. More...
 
struct  Dumux::StaggeredVelocityReconstruction
 Helper class for reconstructing the velocity. More...
 
class  Dumux::NavierStokesMomentumVolumeVariables< Traits >
 Volume variables for the single-phase Navier-Stokes model. More...
 
struct  Dumux::NavierStokesScalarBoundaryFluxHelper< AdvectiveFlux >
 Navier Stokes scalar boundary flux helper. More...
 
class  Dumux::NavierStokesScalarConservationModelFluxVariables< Problem, ModelTraits, FluxTypes, ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme >
 The flux variables base class for scalar quantities balanced in the Navier-Stokes model. More...
 
class  Dumux::NavierStokesScalarConservationModelVolumeVariables< Traits >
 Volume variables for the single-phase Navier-Stokes model. More...
 
class  Dumux::FluxOverSurface< GridVariables, SolutionVector, ModelTraits, LocalResidual >
 Class used to calculate fluxes over surfaces. This only works for the staggered grid discretization. More...
 
class  Dumux::NavierStokesFluxVariablesImpl< TypeTag, DiscretizationMethod >
 The flux variables class for the Navier-Stokes model using the staggered grid discretization. More...
 
class  Dumux::NavierStokesResidualImpl< TypeTag, DiscretizationMethod >
 Element-wise calculation of the Navier-Stokes residual for models using the staggered discretization. More...
 
class  Dumux::NavierStokesStaggeredProblem< TypeTag >
 Navier-Stokes staggered problem base class. More...
 
class  Dumux::StaggeredUpwindHelper< TypeTag, upwindSchemeOrder >
 The upwinding variables class for the Navier-Stokes model using the staggered grid discretization. More...
 
class  Dumux::NavierStokesVelocityOutput< GridVariables >
 Velocity output for staggered free-flow models. More...
 
class  Dumux::NavierStokesVolumeVariables< Traits >
 Volume variables for the single-phase Navier-Stokes model. More...
 

Typedefs

template<class TypeTag >
using Dumux::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. More...
 
template<class TypeTag >
using Dumux::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. More...
 
template<class TypeTag >
using Dumux::NavierStokesMassProblem = NavierStokesMassProblemImpl< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >
 Navier-Stokes mass problem class. More...
 
template<int dimension>
using Dumux::NavierStokesMomentumPQ1BubbleIndices = NavierStokesMomentumDiamondIndices< dimension >
 The common indices for the isothermal Navier-Stokes model. More...
 
template<class Traits >
using Dumux::NavierStokesMomentumPQ1BubbleVolumeVariables = NavierStokesMomentumDiamondVolumeVariables< Traits >
 Volume variables for the single-phase Navier-Stokes model. More...
 
template<class TypeTag >
using Dumux::NavierStokesMomentumProblem = NavierStokesMomentumProblemImpl< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >
 Navier-Stokes momentum problem class. More...
 
template<class TypeTag >
using Dumux::NavierStokesProblem = NavierStokesProblemImpl< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod >
 Navier-Stokes problem class. More...
 
template<class Problem , class ModelTraits , bool diffusionIsSolDependent, bool heatConductionIsSolDependent>
using Dumux::FreeFlowScalarFluxVariablesCacheFiller = FreeFlowScalarFluxVariablesCacheFillerImplementation< Problem, ModelTraits, diffusionIsSolDependent, heatConductionIsSolDependent, typename ProblemTraits< Problem >::GridGeometry::DiscretizationMethod >
 The flux variables cache filler class for free flow. More...
 

Functions

template<class IOFields , class PrimaryVariables , class ModelTraits , class FluidSystem >
std::function< std::string(int, int)> Dumux::createCellCenterPVNameFunction (const std::string &paramGroup="")
 helper function to determine the names of cell-centered primary variables of a model with staggered grid discretization More...
 
template<class IOFields , class PrimaryVariables , class ModelTraits , class FluidSystem >
std::function< std::string(int, int)> Dumux::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 More...
 

Typedef Documentation

◆ FreeFlowScalarFluxVariablesCacheFiller

template<class Problem , class ModelTraits , bool diffusionIsSolDependent, bool heatConductionIsSolDependent>
using Dumux::FreeFlowScalarFluxVariablesCacheFiller = typedef FreeFlowScalarFluxVariablesCacheFillerImplementation<Problem, ModelTraits, diffusionIsSolDependent, heatConductionIsSolDependent, typename ProblemTraits<Problem>::GridGeometry::DiscretizationMethod>

The flux variables cache filler class for free flow.

Helps filling the flux variables cache depending several policies

◆ NavierStokesFluxVariables

template<class TypeTag >
using Dumux::NavierStokesFluxVariables = typedef 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.

Note
Not all specializations are currently implemented

◆ NavierStokesMassProblem

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

Navier-Stokes mass problem class.

Inherit from this problem to implement Navier-Stokes mass problems

◆ NavierStokesMomentumPQ1BubbleIndices

template<int dimension>
using Dumux::NavierStokesMomentumPQ1BubbleIndices = typedef NavierStokesMomentumDiamondIndices<dimension>

The common indices for the isothermal Navier-Stokes model.

Template Parameters
dimensionThe dimension of the problem

◆ NavierStokesMomentumPQ1BubbleVolumeVariables

Volume variables for the single-phase Navier-Stokes model.

◆ NavierStokesMomentumProblem

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

Navier-Stokes momentum problem class.

Inherit from this problem to implement Navier-Stokes momentum problems

◆ NavierStokesProblem

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

Navier-Stokes problem class.

Inherit from this problem to implement Navier-Stokes problems

◆ NavierStokesResidual

template<class TypeTag >
using Dumux::NavierStokesResidual = typedef 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.

Note
Not all specializations are currently implemented

Function Documentation

◆ createCellCenterPVNameFunction()

template<class IOFields , class PrimaryVariables , class ModelTraits , class FluidSystem >
std::function< std::string(int, int)> Dumux::createCellCenterPVNameFunction ( const std::string &  paramGroup = "")

helper function to determine the names of cell-centered primary variables of a model with staggered grid discretization

Note
use this as input for the load solution function

◆ createFacePVNameFunction()

template<class IOFields , class PrimaryVariables , class ModelTraits , class FluidSystem >
std::function< std::string(int, int)> Dumux::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

Note
use this as input for the load solution function