Loading [MathJax]/extensions/tex2jax.js
TransFlow  0.1.0
A transient pipeline flow simulation library
All Classes Namespaces Functions Variables Friends Modules Pages
Pipeline::State Class Reference

Public Member Functions

 State (const arma::vec &gridPoints, const arma::vec &pressure, const arma::vec &temperature, const arma::vec &flow, const std::vector< Composition > &composition)
 
 State (const arma::vec &gridPoints, const arma::vec &pressure, const arma::vec &temperature, const arma::vec &flow, const Composition &composition=Composition::defaultComposition)
 
const arma::vec & flow () const
 
const arma::vec & pressure () const
 
const arma::vec & temperature () const
 
const std::vector< Composition > & composition () const
 
const arma::vec & heatCapacityConstantVolume () const
 
const arma::vec & heatCapacityConstantPressure () const
 
const arma::vec & density () const
 
const arma::vec & viscosity () const
 
const arma::vec & specificGasConstant () const
 
const arma::vec & molarMass () const
 
const arma::vec & compressibilityFactor () const
 
const arma::vec & dZdtAtConstantPressure () const
 
const arma::vec & dZdpAtConstantTemperature () const
 
const arma::vec & dZdtAtConstantDensity () const
 
const arma::vec & velocity () const
 
const arma::vec & frictionFactor () const
 
const arma::vec & reynoldsNumber () const
 
const arma::vec & ambientTemperature () const
 
const arma::vec & heatFlow () const
 

Protected Member Functions

 State (const arma::vec &gridPoints)
 

Protected Attributes

arma::vec m_flow
 Flow [kg/s].
 
arma::vec m_pressure
 Gas pressure [Pa].
 
arma::vec m_temperature
 Gas temperature [K].
 
std::vector< Compositionm_composition
 Gas composition (fractions)
 
arma::vec m_heatCapacityConstantVolume
 Gas heat capacity at constant volume \(c_v\) [J/(kg K)].
 
arma::vec m_heatCapacityConstantPressure
 Gas heat capacity at constant pressure \(c_p\) [J/(kg K)].
 
arma::vec m_density
 Gas density [kg/m3].
 
arma::vec m_viscosity
 Gas dynamic viscosity [Pa s] = [kg/m*s].
 
arma::vec m_specificGasConstant
 Specific gas constant of the gas [J/(kg K)].
 
arma::vec m_molarMass
 Molar mass of the gas [g/mol].
 
arma::vec m_compressibilityFactor
 
arma::vec m_temperatureDerivativeConstantPressure
 
arma::vec m_pressureDerivativeConstantTemperature
 
arma::vec m_temperatureDerivativeConstantDensity
 
arma::vec m_velocity
 Gas velocity [m/s].
 
arma::vec m_frictionFactor
 Friction factor [-].
 
arma::vec m_reynoldsNumber
 Reynolds number [-].
 
arma::vec m_ambientTemperature
 Ambient temperature [K].
 
arma::vec m_heatFlow
 Heat flow q [W/m2].
 
std::vector< HeatTransferStatem_heatTransferState
 Heat transfer state.
 
bool m_heatTransferIsInitialized
 If heat transfer is initialized.
 
BatchTrackingState m_batchTrackingState
 Batch tracking state.
 
bool m_batchTrackingIsInitialized
 If batch tracking is initialized.
 

Friends

class Pipeline
 
std::ostream & operator<< (std::ostream &out, const State &c)
 For pretty printing. More...
 

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const State c 
)
friend

For pretty printing.

So we can do

std::cout << Pipeline::State;

and get nice printing.

Member Data Documentation

◆ m_compressibilityFactor

arma::vec Pipeline::State::m_compressibilityFactor
protected

Compressibility factor [-]

◆ m_pressureDerivativeConstantTemperature

arma::vec Pipeline::State::m_pressureDerivativeConstantTemperature
protected

Partial derivative of the compressibility factor with respect to pressure, at constant temperature, \(\frac{\partial Z}{\partial p}|_T\) [-]

◆ m_temperatureDerivativeConstantDensity

arma::vec Pipeline::State::m_temperatureDerivativeConstantDensity
protected

Partial derivative of the compressibility factor with respect to temperature, at constant density, \(\frac{\partial Z}{\partial T}|_\rho\) [-]

◆ m_temperatureDerivativeConstantPressure

arma::vec Pipeline::State::m_temperatureDerivativeConstantPressure
protected

Partial derivative of the compressibility factor with respect to temperature, at constant pressure, \(\frac{\partial Z}{\partial T}|_p\) [-]


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