14#ifndef DUMUX_SATURATION_OVERLAY_FLUID_STATE_HH 
   15#define DUMUX_SATURATION_OVERLAY_FLUID_STATE_HH 
   25template <
class Flu
idState>
 
   29    static constexpr int numPhases = FluidState::numPhases;
 
   33    using Scalar =  
typename FluidState::Scalar;
 
   46        for (
int phaseIdx = 0; phaseIdx < 
numPhases; ++phaseIdx)
 
 
   75    { 
return fs_->moleFraction(phaseIdx, compIdx); }
 
 
   81    { 
return fs_->massFraction(phaseIdx, compIdx); }
 
 
   87    { 
return fs_->averageMolarMass(phaseIdx); }
 
 
   93    { 
return fs_->molarity(phaseIdx, compIdx); }
 
 
   99    { 
return fs_->fugacity(phaseIdx, compIdx); }
 
 
  105    { 
return fs_->fugacityCoefficient(phaseIdx, compIdx); }
 
 
  111    { 
return fs_->molarVolume(phaseIdx); }
 
 
  117    { 
return fs_->density(phaseIdx); }
 
 
  123    { 
return fs_->molarDensity(phaseIdx); }
 
 
  129    { 
return fs_->temperature(phaseIdx); }
 
 
  135    { 
return fs_->pressure(phaseIdx); }
 
 
  141    { 
return fs_->enthalpy(phaseIdx); }
 
 
  147    { 
return fs_->internalEnergy(phaseIdx); }
 
 
  153    { 
return fs_->viscosity(phaseIdx); }
 
 
 
SaturationOverlayFluidState(const SaturationOverlayFluidState &fs)=default
typename FluidState::Scalar Scalar
export the scalar type
Definition saturationoverlay.hh:33
SaturationOverlayFluidState & operator=(const SaturationOverlayFluidState &fs)=default
Scalar averageMolarMass(int phaseIdx) const
The average molar mass  of phase  in .
Definition saturationoverlay.hh:86
static constexpr int numComponents
Definition saturationoverlay.hh:30
Scalar molarVolume(int phaseIdx) const
The molar volume  of a fluid phase  in .
Definition saturationoverlay.hh:110
Scalar density(int phaseIdx) const
The mass density  of the fluid phase  in .
Definition saturationoverlay.hh:116
void setSaturation(int phaseIdx, Scalar value)
Set the saturation  of a fluid phase.
Definition saturationoverlay.hh:164
Scalar enthalpy(int phaseIdx) const
The specific enthalpy  of a fluid phase  in .
Definition saturationoverlay.hh:140
Scalar temperature(int phaseIdx) const
The absolute temperature  of a fluid phase  in .
Definition saturationoverlay.hh:128
Scalar fugacityCoefficient(int phaseIdx, int compIdx) const
The fugacity coefficient  of component  in fluid phase  in .
Definition saturationoverlay.hh:104
Scalar molarity(int phaseIdx, int compIdx) const
The molar concentration  of component  in fluid phase  in .
Definition saturationoverlay.hh:92
Scalar massFraction(int phaseIdx, int compIdx) const
Returns the mass fraction  of component  in fluid phase  in .
Definition saturationoverlay.hh:80
const FluidState * fs_
Definition saturationoverlay.hh:168
Scalar pressure(int phaseIdx) const
The pressure  of a fluid phase  in .
Definition saturationoverlay.hh:134
Scalar saturation(int phaseIdx) const
Returns the saturation  of a fluid phase  in .
Definition saturationoverlay.hh:68
static constexpr int numPhases
Definition saturationoverlay.hh:29
Scalar saturation_[numPhases]
Definition saturationoverlay.hh:169
Scalar fugacity(int phaseIdx, int compIdx) const
The fugacity  of component  in fluid phase  in .
Definition saturationoverlay.hh:98
SaturationOverlayFluidState & operator=(SaturationOverlayFluidState &&fs)=default
SaturationOverlayFluidState(const FluidState &fs)
Constructor.
Definition saturationoverlay.hh:43
Scalar moleFraction(int phaseIdx, int compIdx) const
Returns the molar fraction  of the component  in fluid phase  in .
Definition saturationoverlay.hh:74
Scalar internalEnergy(int phaseIdx) const
The specific internal energy  of a fluid phase  in .
Definition saturationoverlay.hh:146
Scalar viscosity(int phaseIdx) const
The dynamic viscosity  of fluid phase  in .
Definition saturationoverlay.hh:152
Scalar molarDensity(int phaseIdx) const
The molar density  of the fluid phase  in .
Definition saturationoverlay.hh:122
SaturationOverlayFluidState(SaturationOverlayFluidState &&fs)=default