TransFlow
0.1.0
A transient pipeline flow simulation library
|
78 const static arma::uword
n_elem = 10;
double iC4() const
Get iC4 fraction.
Definition: composition.hpp:87
double C2() const
Get C2 fraction.
Definition: composition.hpp:85
friend bool operator==(const Composition &lhs, const Composition &rhs)
Overloaded comparison operator.
double nC5() const
Get nC5 fraction.
Definition: composition.hpp:90
double N2() const
Get N2 fraction.
Definition: composition.hpp:92
bool isNormalized() const
Returns true if composition is normalized.
Composition()
Empty constructor. Returns composition with all fractions set to zero.
double & C3()
Get/set C3 fraction.
Definition: composition.hpp:98
double & iC5()
Get/set iC5 fraction.
Definition: composition.hpp:101
double & C2()
Get/set C2 fraction.
Definition: composition.hpp:97
static const Composition defaultComposition
Default composition.
Definition: composition.hpp:81
double C1() const
Get C1 fraction.
Definition: composition.hpp:84
double operator()(const arma::uword i) const
Get fraction of component i.
Definition: composition.hpp:32
double C6() const
Get C6+ fraction.
Definition: composition.hpp:91
const static arma::uword n_elem
Number of elements (fixed)
Definition: composition.hpp:78
Composition normalized() const
Returns normalized copy (self is const.).
double & nC4()
Get/set nC4 fraction.
Definition: composition.hpp:100
double & CO2()
Get/set CO2 fraction.
Definition: composition.hpp:105
double CO2() const
Get CO2 fraction.
Definition: composition.hpp:93
Composition & normalize()
Normalizes the composition and returns refeference.
friend std::ostream & operator<<(std::ostream &out, const Composition &c)
For pretty printing.
double & N2()
Get/set N2 fraction.
Definition: composition.hpp:104
double nC4() const
Get nC4 fraction.
Definition: composition.hpp:88
double & iC4()
Get/set iC4 fraction.
Definition: composition.hpp:99
double & C1()
Get/set C1 fraction.
Definition: composition.hpp:96
double C3() const
Get C3 fraction.
Definition: composition.hpp:86
const arma::vec & vec() const
Get (const ref) member arma::vec.
Definition: composition.hpp:49
double & C6()
Get/set C6+ fraction.
Definition: composition.hpp:103
The Composition class is a simple container class for the composition of natural gas....
Definition: composition.hpp:17
arma::vec vec()
Get (copy of) member arma::vec.
Definition: composition.hpp:52
arma::vec::fixed< 10 > m_composition
Store composition as fixed size vector, so the size can never be changed. Will throw error if we try ...
Definition: composition.hpp:115
double & operator()(const arma::uword i)
Get/set fraction of component i.
Definition: composition.hpp:35
double & nC5()
Get/set nC5 fraction.
Definition: composition.hpp:102
double iC5() const
Get iC5 fraction.
Definition: composition.hpp:89