version 3.9-dev
Dumux::NavierStokesMassOnePNCFluxVariables< Problem, ModelTraits, FluxTs, ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme > Class Template Reference

The flux variables class for the single-phase flow, multi-component Navier-Stokes model.

#include <dumux/freeflow/navierstokes/mass/1pnc/fluxvariables.hh>

Inheritance diagram for Dumux::NavierStokesMassOnePNCFluxVariables< Problem, ModelTraits, FluxTs, ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme >:

Public Types

using MolecularDiffusionType = typename FluxTs::MolecularDiffusionType
 

Public Member Functions

NumEqVector molecularDiffusionFlux (int phaseIdx=0) const
 Returns the diffusive fluxes computed by the respective law. More...
 
Scalar diffusiveEnthalpyFlux (int phaseIdx=0) const
 Returns the flux of enthalpy in J/s carried by diffusing molecules. More...
 
NumEqVector advectiveFlux (int phaseIdx=0) const
 Returns the advective mass flux in kg/s or the advective mole flux in mole/s. More...
 
NumEqVector flux (int phaseIdx=0) const
 Returns all fluxes for the single-phase flow, multi-component Navier-Stokes model: the advective mass flux in kg/s or the advective mole flux in mole/s and the energy flux in J/s (for nonisothermal models). More...
 
Scalar getAdvectiveFlux (const FunctionType &upwindTerm) const
 Returns the advective flux computed by the respective law. More...
 
Scalar heatConductionFlux () const
 Returns the conductive energy flux computed by the respective law. More...
 
Scalar heatAdvectionFlux () const
 Returns the advective energy flux. More...
 
Scalar heatFlux () const
 Returns the total energy flux. More...
 
void addHeatFlux (NumEqVector &flux) const
 Adds the energy flux to a given flux vector. More...
 
void init (const Problem &problem, const Element &element, const ProblemTraits< Problem >::GridGeometry::LocalView &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvFace, const ElementFluxVariablesCache &elemFluxVarsCache)
 Initialize the flux variables storing some temporary pointers. More...
 
const Problem & problem () const
 
const Element & element () const
 
const SubControlVolumeFace & scvFace () const
 
const ProblemTraits< Problem >::GridGeometry::LocalView & fvGeometry () const
 
const ElementVolumeVariables & elemVolVars () const
 
const ElementFluxVariablesCache & elemFluxVarsCache () const
 

Static Public Attributes

static constexpr auto numComponents = ModelTraits::numFluidComponents()
 
static constexpr bool useMoles = ModelTraits::useMoles()
 

Member Typedef Documentation

◆ MolecularDiffusionType

template<class Problem , class ModelTraits , class FluxTs , class ElementVolumeVariables , class ElementFluxVariablesCache , class UpwindScheme = UpwindScheme<typename ProblemTraits<Problem>::GridGeometry>>
using Dumux::NavierStokesMassOnePNCFluxVariables< Problem, ModelTraits, FluxTs, ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme >::MolecularDiffusionType = typename FluxTs::MolecularDiffusionType

Member Function Documentation

◆ addHeatFlux()

void Dumux::NavierStokesScalarConservationModelFluxVariables< Problem, ModelTraits, FluxTs , ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme< typename ProblemTraits< Problem >::GridGeometry > >::addHeatFlux ( NumEqVector flux) const
inlineinherited

◆ advectiveFlux()

template<class Problem , class ModelTraits , class FluxTs , class ElementVolumeVariables , class ElementFluxVariablesCache , class UpwindScheme = UpwindScheme<typename ProblemTraits<Problem>::GridGeometry>>
NumEqVector Dumux::NavierStokesMassOnePNCFluxVariables< Problem, ModelTraits, FluxTs, ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme >::advectiveFlux ( int  phaseIdx = 0) const
inline

◆ diffusiveEnthalpyFlux()

template<class Problem , class ModelTraits , class FluxTs , class ElementVolumeVariables , class ElementFluxVariablesCache , class UpwindScheme = UpwindScheme<typename ProblemTraits<Problem>::GridGeometry>>
Scalar Dumux::NavierStokesMassOnePNCFluxVariables< Problem, ModelTraits, FluxTs, ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme >::diffusiveEnthalpyFlux ( int  phaseIdx = 0) const
inline

◆ element()

const Element & Dumux::FluxVariablesBase< Problem, ProblemTraits< Problem >::GridGeometry::LocalView , ElementVolumeVariables, ElementFluxVariablesCache >::element ( ) const
inlineinherited

◆ elemFluxVarsCache()

const ElementFluxVariablesCache & Dumux::FluxVariablesBase< Problem, ProblemTraits< Problem >::GridGeometry::LocalView , ElementVolumeVariables, ElementFluxVariablesCache >::elemFluxVarsCache ( ) const
inlineinherited

◆ elemVolVars()

const ElementVolumeVariables & Dumux::FluxVariablesBase< Problem, ProblemTraits< Problem >::GridGeometry::LocalView , ElementVolumeVariables, ElementFluxVariablesCache >::elemVolVars ( ) const
inlineinherited

◆ flux()

template<class Problem , class ModelTraits , class FluxTs , class ElementVolumeVariables , class ElementFluxVariablesCache , class UpwindScheme = UpwindScheme<typename ProblemTraits<Problem>::GridGeometry>>
NumEqVector Dumux::NavierStokesMassOnePNCFluxVariables< Problem, ModelTraits, FluxTs, ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme >::flux ( int  phaseIdx = 0) const
inline

◆ fvGeometry()

const ProblemTraits< Problem >::GridGeometry::LocalView & Dumux::FluxVariablesBase< Problem, ProblemTraits< Problem >::GridGeometry::LocalView , ElementVolumeVariables, ElementFluxVariablesCache >::fvGeometry ( ) const
inlineinherited

◆ getAdvectiveFlux()

Scalar Dumux::NavierStokesScalarConservationModelFluxVariables< Problem, ModelTraits, FluxTs , ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme< typename ProblemTraits< Problem >::GridGeometry > >::getAdvectiveFlux ( const FunctionType &  upwindTerm) const
inlineinherited

◆ heatAdvectionFlux()

Scalar Dumux::NavierStokesScalarConservationModelFluxVariables< Problem, ModelTraits, FluxTs , ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme< typename ProblemTraits< Problem >::GridGeometry > >::heatAdvectionFlux ( ) const
inlineinherited

◆ heatConductionFlux()

Scalar Dumux::NavierStokesScalarConservationModelFluxVariables< Problem, ModelTraits, FluxTs , ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme< typename ProblemTraits< Problem >::GridGeometry > >::heatConductionFlux ( ) const
inlineinherited

◆ heatFlux()

Scalar Dumux::NavierStokesScalarConservationModelFluxVariables< Problem, ModelTraits, FluxTs , ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme< typename ProblemTraits< Problem >::GridGeometry > >::heatFlux ( ) const
inlineinherited

◆ init()

void Dumux::FluxVariablesBase< Problem, ProblemTraits< Problem >::GridGeometry::LocalView , ElementVolumeVariables, ElementFluxVariablesCache >::init ( const Problem &  problem,
const Element &  element,
const ProblemTraits< Problem >::GridGeometry::LocalView &  fvGeometry,
const ElementVolumeVariables &  elemVolVars,
const SubControlVolumeFace &  scvFace,
const ElementFluxVariablesCache &  elemFluxVarsCache 
)
inlineinherited

◆ molecularDiffusionFlux()

template<class Problem , class ModelTraits , class FluxTs , class ElementVolumeVariables , class ElementFluxVariablesCache , class UpwindScheme = UpwindScheme<typename ProblemTraits<Problem>::GridGeometry>>
NumEqVector Dumux::NavierStokesMassOnePNCFluxVariables< Problem, ModelTraits, FluxTs, ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme >::molecularDiffusionFlux ( int  phaseIdx = 0) const
inline

◆ problem()

const Problem & Dumux::FluxVariablesBase< Problem, ProblemTraits< Problem >::GridGeometry::LocalView , ElementVolumeVariables, ElementFluxVariablesCache >::problem ( ) const
inlineinherited

◆ scvFace()

const SubControlVolumeFace & Dumux::FluxVariablesBase< Problem, ProblemTraits< Problem >::GridGeometry::LocalView , ElementVolumeVariables, ElementFluxVariablesCache >::scvFace ( ) const
inlineinherited

Member Data Documentation

◆ numComponents

template<class Problem , class ModelTraits , class FluxTs , class ElementVolumeVariables , class ElementFluxVariablesCache , class UpwindScheme = UpwindScheme<typename ProblemTraits<Problem>::GridGeometry>>
constexpr auto Dumux::NavierStokesMassOnePNCFluxVariables< Problem, ModelTraits, FluxTs, ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme >::numComponents = ModelTraits::numFluidComponents()
staticconstexpr

◆ useMoles

template<class Problem , class ModelTraits , class FluxTs , class ElementVolumeVariables , class ElementFluxVariablesCache , class UpwindScheme = UpwindScheme<typename ProblemTraits<Problem>::GridGeometry>>
constexpr bool Dumux::NavierStokesMassOnePNCFluxVariables< Problem, ModelTraits, FluxTs, ElementVolumeVariables, ElementFluxVariablesCache, UpwindScheme >::useMoles = ModelTraits::useMoles()
staticconstexpr

The documentation for this class was generated from the following file: