TransFlow  0.1.0
A transient pipeline flow simulation library
unsteady.hpp
1 #pragma once
2 
3 #include <armadillo>
4 
5 #include "heattransfer/radial.hpp"
6 
15 {
16 public:
26  const double diameter,
27  const PipeWall& pipeWall,
28  const double burialDepth,
29  const BurialMedium& burialMedium,
30  const AmbientFluid& ambientFluid);
31 
49  const HeatTransferState& current,
50  const double timeStep,
51  const double ambientTemperature,
52  const double gasPressure,
53  const double gasTemperature,
54  const double gasReynoldsNumber,
55  const double gasHeatCapacity,
56  const double gasViscosity) const override;
57 
75  const arma::vec& shellTemperature,
76  const double timeStep,
77  const double ambientTemperature,
78  const double gasPressure,
79  const double gasTemperature,
80  const double gasReynoldsNumber,
81  const double gasHeatCapacity,
82  const double gasViscosity) const;
83 
100  const double ambientTemperature,
101  const double gasPressure,
102  const double gasTemperature,
103  const double gasReynoldsNumber,
104  const double gasHeatCapacity,
105  const double gasViscosity) const;
106 
107 private:
111 
126  arma::vec solveEquations(
127  const arma::vec& shellTemperature,
128  const double timeStep,
129  const double gasPressure,
130  const double gasTemperature,
131  const double ambientTemperature,
132  const double gasReynoldsNumber,
133  const double gasHeatCapacity,
134  const double gasViscosity) const;
135 };
UnsteadyHeatTransfer::m_heatTransferCoefficient
arma::vec m_heatTransferCoefficient
Definition: unsteady.hpp:110
PipeWall
The PipeWall class is a container class that defines the thickness and Material properties of each la...
Definition: pipewall.hpp:12
AmbientFluid
The AmbientFluid class is a simple container class that defines the conductivity, density,...
Definition: ambientfluid.hpp:10
BurialMedium
The BurialMedium class is a simple container class that defines the conductivity, density and heat ca...
Definition: burialmedium.hpp:12
RadialHeatTransfer
Base class for heat transfer calculation with 1d radial models.
Definition: radial.hpp:19
UnsteadyHeatTransfer::evaluateInternal
HeatTransferState evaluateInternal(const arma::vec &shellTemperature, const double timeStep, const double ambientTemperature, const double gasPressure, const double gasTemperature, const double gasReynoldsNumber, const double gasHeatCapacity, const double gasViscosity) const
Internal method used for evaluating the unsteady heat transfer model.
UnsteadyHeatTransfer::thermalizeToSteadyState
HeatTransferState thermalizeToSteadyState(const double ambientTemperature, const double gasPressure, const double gasTemperature, const double gasReynoldsNumber, const double gasHeatCapacity, const double gasViscosity) const
Thermalize the unsteady heat transfer model to steady state.
UnsteadyHeatTransfer::evaluate
virtual HeatTransferState evaluate(const HeatTransferState &current, const double timeStep, const double ambientTemperature, const double gasPressure, const double gasTemperature, const double gasReynoldsNumber, const double gasHeatCapacity, const double gasViscosity) const override
Evaluate 1d radial unsteady heat transfer model.
HeatTransferState
Container for the state of a HeatTransferBase instance. All HeatTransferBase subclasses operate on in...
Definition: heattransferstate.hpp:13
UnsteadyHeatTransfer::UnsteadyHeatTransfer
UnsteadyHeatTransfer(const double diameter, const PipeWall &pipeWall, const double burialDepth, const BurialMedium &burialMedium, const AmbientFluid &ambientFluid)
Construct from complete description of pipeline and surroundings.
UnsteadyHeatTransfer::solveEquations
arma::vec solveEquations(const arma::vec &shellTemperature, const double timeStep, const double gasPressure, const double gasTemperature, const double ambientTemperature, const double gasReynoldsNumber, const double gasHeatCapacity, const double gasViscosity) const
Internal (private) method used for solving the equations in the 1d radial unsteady heat transfer mode...
UnsteadyHeatTransfer
Implements 1d radial unsteady heat transfer.
Definition: unsteady.hpp:14