TransFlow  0.1.0
A transient pipeline flow simulation library
internalenergy.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 InternalEnergyDiscretizer(const arma::uword nGridPoints);
21 
33  virtual void discretize(
34  const arma::uword dt,
35  const Pipeline& currentState,
36  const Pipeline& newState) override;
37 
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& guessHeatCapacityConstantVolume,
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  const arma::vec& guess_dZdT_rho);
87 };
InternalEnergyDiscretizer::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
InternalEnergyDiscretizer::InternalEnergyDiscretizer
InternalEnergyDiscretizer(const arma::uword nGridPoints)
Constructor. Calls Discretizer constructor with nEquations = 3.
InternalEnergyDiscretizer::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 &guessHeatCapacityConstantVolume, const arma::vec &guessHeatFlux, const arma::vec &guessDensity, const arma::vec &guessCompressibilityFactor, const arma::vec &guess_dZdT_p, const arma::vec &guess_dZdp, const arma::vec &guess_dZdT_rho)
Calculates the coefficients of the discretized governing equations, with the internal energy form of ...
InternalEnergyDiscretizer
Implementation of Discretizer for the internal energy form of the energy equation.
Definition: internalenergy.hpp:13
Discretizer
Discretizer is an abstract class, the base class the implementation of the discretization of the two ...
Definition: discretizer.hpp:42