version 3.10.0
Loading...
Searching...
No Matches
Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true > Class Template Reference

Volume variables for the non-isothermal free-flow models.

#include <dumux/freeflow/volumevariables.hh>

Inheritance diagram for Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >:

Public Types

using PrimaryVariables = typename Traits::PrimaryVariables
 export the type used for the primary variables
 
using FluidSystem = typename Traits::FluidSystem
 export the underlying fluid system
 
using Indices = typename Traits::ModelTraits::Indices
 export the type encapsulating primary variable indices
 

Public Member Functions

template<class ElemSol, class Problem, class Element, class Scv>
void update (const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv)
 Update all quantities for a given control volume.
 
Scalar internalEnergy (int phaseIdx=0) const
 Returns the total internal energy of a phase in the sub-control volume.
 
Scalar enthalpy (int phaseIdx=0) const
 Returns the total enthalpy of a phase in the sub-control volume.
 
Scalar componentEnthalpy (unsigned int compIdx) const
 Returns the component enthalpy \(\mathrm{[J/(kg*K)]}\) in the sub-control volume.
 
Scalar thermalConductivity () const
 Returns the thermal conductivity \(\mathrm{[W/(m*K)]}\) of the fluid phase in the sub-control volume.
 
Scalar effectiveThermalConductivity () const
 Returns the effective thermal conductivity \(\mathrm{[W/(m*K)]}\) of the fluid-flow in the sub-control volume.
 
Scalar heatCapacity () const
 Return the specific isobaric heat capacity \(\mathrm{[J/(kg*K)]}\) in the sub-control volume.
 

Static Public Member Functions

template<class ElemSol, class Problem, class Element, class Scv>
static Scalar temperature (const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv)
 The temperature is a primary variable for non-isothermal models.
 
template<class FluidState, class ParameterCache>
static Scalar enthalpy (const FluidState &fluidState, const ParameterCache &paramCache)
 

Member Typedef Documentation

◆ FluidSystem

template<class Traits, class Impl>
using Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::FluidSystem = typename Traits::FluidSystem

◆ Indices

template<class Traits, class Impl>
using Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::Indices = typename Traits::ModelTraits::Indices

◆ PrimaryVariables

template<class Traits, class Impl>
using Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::PrimaryVariables = typename Traits::PrimaryVariables

Member Function Documentation

◆ componentEnthalpy()

template<class Traits, class Impl>
Scalar Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::componentEnthalpy ( unsigned int compIdx) const
inline

◆ effectiveThermalConductivity()

template<class Traits, class Impl>
Scalar Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::effectiveThermalConductivity ( ) const
inline

◆ enthalpy() [1/2]

template<class Traits, class Impl>
template<class FluidState, class ParameterCache>
static Scalar Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::enthalpy ( const FluidState & fluidState,
const ParameterCache & paramCache )
inlinestatic

The phase enthalpy is zero for isothermal models This is needed for completing the fluid state

◆ enthalpy() [2/2]

template<class Traits, class Impl>
Scalar Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::enthalpy ( int phaseIdx = 0) const
inline

◆ heatCapacity()

template<class Traits, class Impl>
Scalar Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::heatCapacity ( ) const
inline

◆ internalEnergy()

template<class Traits, class Impl>
Scalar Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::internalEnergy ( int phaseIdx = 0) const
inline

◆ temperature()

template<class Traits, class Impl>
template<class ElemSol, class Problem, class Element, class Scv>
static Scalar Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::temperature ( const ElemSol & elemSol,
const Problem & problem,
const Element & element,
const Scv & scv )
inlinestatic

◆ thermalConductivity()

template<class Traits, class Impl>
Scalar Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::thermalConductivity ( ) const
inline

◆ update()

template<class Traits, class Impl>
template<class ElemSol, class Problem, class Element, class Scv>
void Dumux::FreeFlowVolumeVariablesImplementation< Traits, Impl, true >::update ( const ElemSol & elemSol,
const Problem & problem,
const Element & element,
const Scv & scv )
inline
Parameters
elemSolA vector containing all primary variables connected to the element
problemThe object specifying the problem which ought to be simulated
elementAn element which contains part of the control volume
scvThe sub control volume which is inside the element

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