TransFlow
0.1.0
A transient pipeline flow simulation library
|
5 #include "heattransfer/heattransferbase.hpp"
6 #include "heattransfer/burialmedium.hpp"
7 #include "heattransfer/ambientfluid.hpp"
31 const double diameter,
33 const double burialDepth,
77 const double heatFlux,
78 const double gasTemperature,
79 const double ambientTemperature)
const override
81 arma::vec shellTemperature = arma::linspace(
82 gasTemperature, ambientTemperature,
size());
arma::uvec m_isBurialLayer
Definition: radial.hpp:105
double m_diameter
Pipe inner diameter [m].
Definition: radial.hpp:88
arma::vec m_crossSection
Area/cross-section of each shell [m2].
Definition: radial.hpp:107
The PipeWall class is a container class that defines the thickness and Material properties of each la...
Definition: pipewall.hpp:12
Definition: pipeline.hpp:16
arma::vec m_heatCapacity
Heat capacity of each discretization shell ( ) [J/(kg K)].
Definition: radial.hpp:101
arma::vec m_ri
Inner radius [m].
Definition: radial.hpp:108
The AmbientFluid class is a simple container class that defines the conductivity, density,...
Definition: ambientfluid.hpp:10
arma::vec m_density
Density of each discretization shell [kg/m3].
Definition: radial.hpp:100
The HeatTransferBase class is an abstract class, the base class for all heat transfer implementations...
Definition: heattransferbase.hpp:12
double m_burialDepth
Distance from top of pipe to top of burial medium [m].
Definition: radial.hpp:90
The BurialMedium class is a simple container class that defines the conductivity, density and heat ca...
Definition: burialmedium.hpp:12
RadialHeatTransfer(const double diameter, const PipeWall &pipeWall, const double burialDepth, const BurialMedium &burialMedium, const AmbientFluid &ambientFluid)
Constructor that sets up the discretization of the pipe surroundings.
Base class for heat transfer calculation with 1d radial models.
Definition: radial.hpp:19
virtual HeatTransferState makeState(const double heatFlux) const override
Make instance of HeatTransferState from heat flux. Override.
Definition: radial.hpp:58
arma::vec m_conductivity
Thermal conductivity of each discretization shell [W/(m K)].
Definition: radial.hpp:99
double calculateOuterFilmCoefficient() const
Calculate the outer film coefficient. Basically a wrapper around utils::calcOuterWallFilmCoefficient(...
AmbientFluid m_ambientFluid
Description of the fluid surrounding the pipeline.
Definition: radial.hpp:96
virtual HeatTransferState makeState(const double heatFlux, const double gasTemperature, const double ambientTemperature) const override
Make instance of HeatTransferState from heat flux. Override.
Definition: radial.hpp:76
Container for the state of a HeatTransferBase instance. All HeatTransferBase subclasses operate on in...
Definition: heattransferstate.hpp:13
virtual arma::uword size() const
The number of discretization elements.
Definition: radial.hpp:47
BurialMedium m_burialMedium
Definition: radial.hpp:94
arma::vec m_ro
Outer radius [m].
Definition: radial.hpp:109
arma::vec m_width
Width of each discretization shell [m].
Definition: radial.hpp:98