TransFlow
0.1.0
A transient pipeline flow simulation library
|
The HeatTransferBase class is an abstract class, the base class for all heat transfer implementations. It mostly just defines a stencil for the evaluate() function and the HeatTransferState class. More...
#include <heattransferbase.hpp>
Public Member Functions | |
virtual | ~HeatTransferBase () |
virtual HeatTransferState | evaluate (const HeatTransferState ¤t, const double timeStep, const double ambientTemperature, const double gasPressure, const double gasTemperature, const double gasReynoldsNumber, const double gasHeatCapacityConstantPressure, const double gasViscosity) const =0 |
Evaluate heat transfer. More... | |
virtual HeatTransferState | makeState (const double heatFlux) const |
Make instance of HeatTransferState from heat flux. More... | |
virtual HeatTransferState | makeState (const double heatFlux, const double gasTemperature, const double ambientTemperature) const |
Make instance of HeatTransferState from heat flux. Overload. More... | |
The HeatTransferBase class is an abstract class, the base class for all heat transfer implementations. It mostly just defines a stencil for the evaluate() function and the HeatTransferState class.
|
virtual |
Have to declare virtual destructor to avoid compiler warnings. Only declared here, to avoid the inline compiler-generated default destructor.
|
pure virtual |
Evaluate heat transfer.
current | Current heat transfer state. |
timeStep | Time step [s] |
ambientTemperature | Ambient temperature [K] |
gasPressure | Gas pressure [Pa] |
gasTemperature | Gas temperature [K] |
gasReynoldsNumber | Reynolds number of gas [-] |
gasHeatCapacityConstantPressure | Heat capacity ( \(c_p\)) [J/kg K] |
gasViscosity | Gas dynamic viscosity [Pa s] = [kg/m*s] |
Implemented in SteadyStateHeatTransfer, UnsteadyHeatTransfer, FixedQValue, and FixedUValue.
|
virtual |
Make instance of HeatTransferState from heat flux.
This is meant to be overriden in more advanced heat transfer implementations that that use the optional temperature property.
heatFlux | Heat flux [W/m2] |
Reimplemented in RadialHeatTransfer.
|
virtual |
Make instance of HeatTransferState from heat flux. Overload.
This version just calls HeatTransferBase::makeState(const double), but more advanced implementations should initialize the temperature property from the two temperature arguments.
heatFlux | Heat flux [W/m2] |
ambientTemperature | Ambient temperature [K] |
gasTemperature | Gas temperature [K] |
Reimplemented in RadialHeatTransfer.