Implementation of Discretizer for the enthalpy form of the energy equation.
More...
#include <enthalpy.hpp>
|
| | EnthalpyDiscretizer (const arma::uword nGridPoints) |
| | Constructor. Calls Discretizer constructor with nEquations = 3. More...
|
| |
| virtual void | discretize (const arma::uword dt, const Pipeline ¤tState, const Pipeline &newState) override |
| | Discretize implementation. Calculates the coefficients of the discretized governing equations, with the enthalpy form of the energy equation. More...
|
| |
| void | discretizeFromPrimitives (const arma::uword dt, const arma::vec &diameter, const arma::vec &height, const arma::vec &gridPoints, const arma::vec ¤tSpecificGasConstant, const arma::vec ¤tMassFlow, const arma::vec ¤tPressure, const arma::vec ¤tTemperature, const arma::vec &guessMassFlow, const arma::vec &guessPressure, const arma::vec &guessTemperature, const arma::vec &guessFriction, const arma::vec &guessHeatCapacityConstantPressure, const arma::vec &guessHeatFlux, const arma::vec &guessDensity, const arma::vec &guessCompressibilityFactor, const arma::vec &guess_dZdT_p, const arma::vec &guess_dZdp) |
| | Calculates the coefficients of the discretized governing equations, with the enthalpy form of the energy equation, and stores the result in Discretizer::m_term_i, Discretizer::m_term_ipp and Discretizer::m_boundaryTerm. More...
|
| |
| virtual | ~Discretizer () |
| |
| | Discretizer (const arma::uword nGridPoints, const arma::uword nEquationsAndVariables) |
| | Construct from number of grid points and number of equations and variables. More...
|
| |
|
const arma::cube & | term_i () const |
| | Get coefficients of \(y_i\).
|
| |
|
const arma::cube & | term_ipp () const |
| | Get coefficients of \(y_{i+1}\).
|
| |
|
const arma::mat & | boundaryTerms () const |
| | Get constant terms.
|
| |
|
| arma::cube | m_term_i |
| | The coefficients of \(y_i\) in the discretized governing equations. More...
|
| |
| arma::cube | m_term_ipp |
| | The coefficients of \(y_i\) in the discretized governing equations. More...
|
| |
| arma::mat | m_boundaryTerm |
| | The constant/known terms in the discretized governing equations. More...
|
| |
|
double | m_gravity = 9.81 |
| | Gravity.
|
| |
Implementation of Discretizer for the enthalpy form of the energy equation.
◆ EnthalpyDiscretizer()
| EnthalpyDiscretizer::EnthalpyDiscretizer |
( |
const arma::uword |
nGridPoints | ) |
|
|
explicit |
Constructor. Calls Discretizer constructor with nEquations = 3.
- Parameters
-
| nGridPoints | Number of grid points |
◆ discretize()
| virtual void EnthalpyDiscretizer::discretize |
( |
const arma::uword |
dt, |
|
|
const Pipeline & |
currentState, |
|
|
const Pipeline & |
newState |
|
) |
| |
|
overridevirtual |
Discretize implementation. Calculates the coefficients of the discretized governing equations, with the enthalpy form of the energy equation.
This is just a wrapper around discretizeFromPrimitives().
- Parameters
-
| dt | Time step [s] |
| currentState | Current pipeline state |
| newState | New/guess pipeline state |
Implements Discretizer.
◆ discretizeFromPrimitives()
| void EnthalpyDiscretizer::discretizeFromPrimitives |
( |
const arma::uword |
dt, |
|
|
const arma::vec & |
diameter, |
|
|
const arma::vec & |
height, |
|
|
const arma::vec & |
gridPoints, |
|
|
const arma::vec & |
currentSpecificGasConstant, |
|
|
const arma::vec & |
currentMassFlow, |
|
|
const arma::vec & |
currentPressure, |
|
|
const arma::vec & |
currentTemperature, |
|
|
const arma::vec & |
guessMassFlow, |
|
|
const arma::vec & |
guessPressure, |
|
|
const arma::vec & |
guessTemperature, |
|
|
const arma::vec & |
guessFriction, |
|
|
const arma::vec & |
guessHeatCapacityConstantPressure, |
|
|
const arma::vec & |
guessHeatFlux, |
|
|
const arma::vec & |
guessDensity, |
|
|
const arma::vec & |
guessCompressibilityFactor, |
|
|
const arma::vec & |
guess_dZdT_p, |
|
|
const arma::vec & |
guess_dZdp |
|
) |
| |
Calculates the coefficients of the discretized governing equations, with the enthalpy form of the energy equation, and stores the result in Discretizer::m_term_i, Discretizer::m_term_ipp and Discretizer::m_boundaryTerm.
- Parameters
-
| dt | Time step [s] |
| diameter | Inner diameter [m] |
| height | Height profile [m] |
| gridPoints | Grid points [m] |
| currentSpecificGasConstant | Current specific gas constant \(R_{\rm specific}\) [J/(kg K)] |
| currentMassFlow | Current mass flow [kg/s] |
| currentPressure | Current pressure [Pa] |
| currentTemperature | Temperature [K] |
| guessMassFlow | New mass flow [kg/s] |
| guessPressure | New pressure [Pa] |
| guessTemperature | New temperature [K] |
| guessFriction | New friction factor [-] |
| guessHeatCapacityConstantPressure | New heat capacity \(c_p\) [J/(kg K)] |
| guessHeatFlux | New heat flux [W/m2] |
| guessDensity | New gas density [kg/m3] |
| guessCompressibilityFactor | New gas compressibility factor \(Z\) [-] |
| guess_dZdT_p | New partial derivative \(\frac{\partial Z}{\partial T}|_p\) [-] |
| guess_dZdp | New partial derivative \(\frac{\partial Z}{\partial p}|_T\) [-] |
The documentation for this class was generated from the following file:
- D:/Code/transient-pipeline-flow-gh-pages/src/solver/discretizer/enthalpy.hpp