www.mooseframework.org
PorousFlowFluidStateMultiComponentBase.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 
15 
16 template <>
18 
24 {
25 public:
26  PorousFlowFluidStateMultiComponentBase(const InputParameters & parameters);
27 
36  void phaseState(Real Zi, Real Xi, Real Yi, FluidStatePhaseEnum & phase_state) const;
37 
49  virtual void thermophysicalProperties(Real pressure,
50  Real temperature,
51  Real Xnacl,
52  Real Z,
53  unsigned int qp,
54  std::vector<FluidStateProperties> & fsp) const = 0;
55 
67  virtual Real totalMassFraction(
68  Real pressure, Real temperature, Real Xnacl, Real saturation, unsigned int qp) const = 0;
69 
70  unsigned int getPressureIndex() const { return _pidx; };
71  unsigned int getTemperatureIndex() const { return _Tidx; };
72  unsigned int getZIndex() const { return _Zidx; };
73  unsigned int getXIndex() const { return _Xidx; };
74 
75 protected:
77  const unsigned int _pidx;
79  const unsigned int _Zidx;
81  const unsigned int _Tidx;
83  const unsigned int _Xidx;
84 };
PorousFlowFluidStateFlash.h
PorousFlowFluidStateMultiComponentBase::getPressureIndex
unsigned int getPressureIndex() const
Definition: PorousFlowFluidStateMultiComponentBase.h:70
PorousFlowFluidStateMultiComponentBase
Compositional flash routines for miscible multiphase flow classes with multiple fluid components.
Definition: PorousFlowFluidStateMultiComponentBase.h:23
PorousFlowFluidStateMultiComponentBase::thermophysicalProperties
virtual void thermophysicalProperties(Real pressure, Real temperature, Real Xnacl, Real Z, unsigned int qp, std::vector< FluidStateProperties > &fsp) const =0
Determines the complete thermophysical state of the system for a given set of primary variables.
PorousFlowFluidStateMultiComponentBase::PorousFlowFluidStateMultiComponentBase
PorousFlowFluidStateMultiComponentBase(const InputParameters &parameters)
Definition: PorousFlowFluidStateMultiComponentBase.C:21
PorousFlowFluidStateMultiComponentBase::getTemperatureIndex
unsigned int getTemperatureIndex() const
Definition: PorousFlowFluidStateMultiComponentBase.h:71
PorousFlowFluidStateMultiComponentBase::_Xidx
const unsigned int _Xidx
Index of derivative wrt salt mass fraction X.
Definition: PorousFlowFluidStateMultiComponentBase.h:83
FluidStatePhaseEnum
FluidStatePhaseEnum
Phase state enum.
Definition: PorousFlowFluidStateBase.h:18
PorousFlowFluidStateMultiComponentBase::_Tidx
const unsigned int _Tidx
Index of derivative wrt temperature.
Definition: PorousFlowFluidStateMultiComponentBase.h:81
PorousFlowFluidStateFlash
Compositional flash routines for miscible multiphase flow classes with multiple fluid components.
Definition: PorousFlowFluidStateFlash.h:23
PorousFlowFluidStateMultiComponentBase::_Zidx
const unsigned int _Zidx
Index of derivative wrt total mass fraction Z.
Definition: PorousFlowFluidStateMultiComponentBase.h:79
validParams< PorousFlowFluidStateMultiComponentBase >
InputParameters validParams< PorousFlowFluidStateMultiComponentBase >()
Definition: PorousFlowFluidStateMultiComponentBase.C:14
PorousFlowFluidStateMultiComponentBase::getZIndex
unsigned int getZIndex() const
Definition: PorousFlowFluidStateMultiComponentBase.h:72
NS::temperature
const std::string temperature
Definition: NS.h:26
PorousFlowFluidStateMultiComponentBase::getXIndex
unsigned int getXIndex() const
Definition: PorousFlowFluidStateMultiComponentBase.h:73
PorousFlowFluidStateMultiComponentBase::totalMassFraction
virtual Real totalMassFraction(Real pressure, Real temperature, Real Xnacl, Real saturation, unsigned int qp) const =0
Total mass fraction of fluid component summed over all phases in the two-phase state for a specified ...
PorousFlowFluidStateMultiComponentBase::_pidx
const unsigned int _pidx
Index of derivative wrt pressure.
Definition: PorousFlowFluidStateMultiComponentBase.h:73
NS::pressure
const std::string pressure
Definition: NS.h:25
PorousFlowFluidStateMultiComponentBase::phaseState
void phaseState(Real Zi, Real Xi, Real Yi, FluidStatePhaseEnum &phase_state) const
Determines the phase state gven the total mass fraction and equilibrium mass fractions.
Definition: PorousFlowFluidStateMultiComponentBase.C:28