TransFlow
0.1.0
A transient pipeline flow simulation library
|
5 #include "composition.hpp"
45 virtual arma::vec
evaluate(
const double pressure,
const double temperature)
const = 0;
66 virtual arma::vec
evaluate(
const double pressure,
const double temperature,
const arma::vec& composition);
76 virtual double calculateStandardDensity()
const;
84 virtual bool setComposition(
const arma::vec& composition,
const bool force =
true);
92 arma::vec
m_molarMass = { 16.04, 30.07, 44.1, 58.12, 58.12, 72.15, 72.15, 86.18, 28.13, 44.01};
arma::vec::fixed< 10 > m_composition
The composition of the gas as fractions, in order C1, C2, C3, iC4, nC4, iC5, nC5, C6,...
Definition: equationofstatebase.hpp:94
virtual arma::vec evaluate(const double pressure, const double temperature) const =0
Pure virtual function for evaluation the EOS at constant composition.
static const Composition defaultComposition
Default composition.
Definition: composition.hpp:81
virtual ~EquationOfStateBase()
virtual bool setComposition(const arma::vec &composition, const bool force=true)
Set a new composition for the equation of state.
The EquationOfStateBase is an abstract class, the base class for different equations of state.
Definition: equationofstatebase.hpp:20
EquationOfStateBase(const arma::vec &composition=Composition::defaultComposition)
EquationOfStateBase constructor.
const arma::vec & getComposition() const
Get the current composition stored in the EOS instance.
arma::vec m_molarMass
The molar mass [g/mol] of the different gas components, in order C1, C2, C3, iC4, nC4,...
Definition: equationofstatebase.hpp:92
double getMolarMassOfMixture() const
Get the molar mass of the gas.
double m_molarMassOfMixture
The molar mass of the gas mixture [g/mol].
Definition: equationofstatebase.hpp:97
double m_density
Cache density for optimization [kg/m3].
Definition: equationofstatebase.hpp:100
virtual double calculateCompressibility(const double pressure, const double temperature) const =0
Method for calculating just the compressibility factor Z at a given pressure and temperature.