TransFlow  0.1.0
A transient pipeline flow simulation library
steadystate.hpp
1 #pragma once
2 
3 #include <armadillo>
4 
5 #include "heattransfer/radial.hpp"
6 
7 class Pipeline;
8 class PipeWall;
9 class BurialMedium;
10 class AmbientFluid;
11 
19 {
20 public:
30  const double diameter,
31  const PipeWall& pipeWall,
32  const double burialDepth,
33  const BurialMedium& burialMedium,
34  const AmbientFluid& ambientFluid);
35 
42  const double diameter = 1.0,
43  const double burialDepth = 1.0);
44 
62  const HeatTransferState& current,
63  const double timeStep,
64  const double ambientTemperature,
65  const double gasPressure,
66  const double gasTemperature,
67  const double gasReynoldsNumber,
68  const double gasHeatCapacity,
69  const double gasViscosity) const override;
70 
86  const double ambientTemperature,
87  const double gasPressure,
88  const double gasTemperature,
89  const double gasReynoldsNumber,
90  const double gasHeatCapacity,
91  const double gasViscosity) const;
92 
106  const double gasPressure,
107  const double gasReynoldsNumber,
108  const double gasHeatCapacityConstantPressure,
109  const double gasViscosity) const;
110 
117 
118 private:
122 
126 };
SteadyStateHeatTransfer::m_overallThermalResistance
double m_overallThermalResistance
Definition: steadystate.hpp:125
SteadyStateHeatTransfer::m_overallHeatTransferCoefficient
double m_overallHeatTransferCoefficient
Definition: steadystate.hpp:121
SteadyStateHeatTransfer::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 steady state heat transfer.
SteadyStateHeatTransfer
Class that implements steady state heat transfer between gas and pipeline surroundings.
Definition: steadystate.hpp:18
SteadyStateHeatTransfer::getOverallThermalResistance
double getOverallThermalResistance() const
Definition: steadystate.hpp:116
PipeWall
The PipeWall class is a container class that defines the thickness and Material properties of each la...
Definition: pipewall.hpp:12
Pipeline
Definition: pipeline.hpp:16
SteadyStateHeatTransfer::SteadyStateHeatTransfer
SteadyStateHeatTransfer(const double diameter, const PipeWall &pipeWall, const double burialDepth, const BurialMedium &burialMedium, const AmbientFluid &ambientFluid)
Construct from full description of pipeline.
AmbientFluid
The AmbientFluid class is a simple container class that defines the conductivity, density,...
Definition: ambientfluid.hpp:10
SteadyStateHeatTransfer::calculateHeatTransferCoefficient
double calculateHeatTransferCoefficient(const double gasPressure, const double gasReynoldsNumber, const double gasHeatCapacityConstantPressure, const double gasViscosity) const
Calculate the total heat transfer coefficient U.
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
SteadyStateHeatTransfer::evaluateInternal
HeatTransferState evaluateInternal(const double ambientTemperature, const double gasPressure, const double gasTemperature, const double gasReynoldsNumber, const double gasHeatCapacity, const double gasViscosity) const
Internal method used for evaluating steady state heat transfer.
HeatTransferState
Container for the state of a HeatTransferBase instance. All HeatTransferBase subclasses operate on in...
Definition: heattransferstate.hpp:13
SteadyStateHeatTransfer::getOverallHeatTransferCoefficient
double getOverallHeatTransferCoefficient() const
Definition: steadystate.hpp:113