TransFlow  0.1.0
A transient pipeline flow simulation library
FixedUValue Class Reference

Implementation of HeatTransferBase for fixed U-value (total heat transfer coefficient). More...

#include <fixeduvalue.hpp>

Inheritance diagram for FixedUValue:
HeatTransferBase

Public Member Functions

 FixedUValue (const double U)
 Construct with U-value. More...
 
void setUValue (const double U) const
 Set the U value.
 
virtual HeatTransferState evaluate (const HeatTransferState &, const double, const double ambientTemperature, const double, const double gasTemperature, const double, const double, const double) const override
 Evaluate override. More...
 
HeatTransferState evaluateInternal (const double gasTemperature, const double ambientTemperature) const
 Internal method, exposed for unit testing. More...
 
- Public Member Functions inherited from HeatTransferBase
virtual ~HeatTransferBase ()
 
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...
 

Private Attributes

double m_uValue
 Total heat transfer coefficient [W/(m2 K)].
 

Detailed Description

Implementation of HeatTransferBase for fixed U-value (total heat transfer coefficient).

Constructor & Destructor Documentation

◆ FixedUValue()

FixedUValue::FixedUValue ( const double  U)
inlineexplicit

Construct with U-value.

Parameters
UTotal heat transfer coefficient [W/(m2 K)]

Member Function Documentation

◆ evaluate()

virtual HeatTransferState FixedUValue::evaluate ( const HeatTransferState ,
const double  ,
const double  ambientTemperature,
const double  ,
const double  gasTemperature,
const double  ,
const double  ,
const double   
) const
inlineoverridevirtual

Evaluate override.

Parameters
ambientTemperatureAmbient temperature [K]
gasTemperatureGas temperature [K]
Returns
Heat flux [W/m2]

Implements HeatTransferBase.

◆ evaluateInternal()

HeatTransferState FixedUValue::evaluateInternal ( const double  gasTemperature,
const double  ambientTemperature 
) const
inline

Internal method, exposed for unit testing.

Calculates the heat flux q for the given ambient temperature and gas temperature, from U-value m_uValue.

Parameters
gasTemperatureGas temperature [K]
ambientTemperatureAmbient temperature [K]
Returns
Heat flux q [W/m2]

The documentation for this class was generated from the following file: