TransFlow  0.1.0
A transient pipeline flow simulation library
enthalpy.hpp
1 #pragma once
2 
3 #include <armadillo>
4 
5 #include "solver/discretizer/discretizer.hpp"
6 
7 class Pipeline;
8 
14 {
15 public:
20  explicit EnthalpyDiscretizer(
21  const arma::uword nGridPoints);
22 
34  virtual void discretize(
35  const arma::uword dt,
36  const Pipeline& currentState,
37  const Pipeline& newState) override;
38 
65  const arma::uword dt,
66 
67  const arma::vec& diameter,
68  const arma::vec& height,
69  const arma::vec& gridPoints,
70 
71  const arma::vec& currentSpecificGasConstant,
72  const arma::vec& currentMassFlow,
73  const arma::vec& currentPressure,
74  const arma::vec& currentTemperature,
75 
76  const arma::vec& guessMassFlow,
77  const arma::vec& guessPressure,
78  const arma::vec& guessTemperature,
79  const arma::vec& guessFriction,
80  const arma::vec& guessHeatCapacityConstantPressure,
81  const arma::vec& guessHeatFlux,
82  const arma::vec& guessDensity,
83  const arma::vec& guessCompressibilityFactor,
84  const arma::vec& guess_dZdT_p,
85  const arma::vec& guess_dZdp);
86 };
EnthalpyDiscretizer::discretize
virtual void discretize(const arma::uword dt, const Pipeline &currentState, const Pipeline &newState) override
Discretize implementation. Calculates the coefficients of the discretized governing equations,...
Pipeline
Definition: pipeline.hpp:16
EnthalpyDiscretizer
Implementation of Discretizer for the enthalpy form of the energy equation.
Definition: enthalpy.hpp:13
EnthalpyDiscretizer::EnthalpyDiscretizer
EnthalpyDiscretizer(const arma::uword nGridPoints)
Constructor. Calls Discretizer constructor with nEquations = 3.
Discretizer
Discretizer is an abstract class, the base class the implementation of the discretization of the two ...
Definition: discretizer.hpp:42
EnthalpyDiscretizer::discretizeFromPrimitives
void 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 ene...