TransFlow  0.1.0
A transient pipeline flow simulation library
fixeduvalue.hpp
1 #pragma once
2 
3 #include "heattransfer/heattransferbase.hpp"
4 
10 {
11 public:
16  explicit FixedUValue(const double U):
17  m_uValue(U)
18  {}
19 
21  void setUValue(const double U) const
22  {
23  m_uValue = U;
24  }
25 
33  const HeatTransferState& /*current*/,
34  const double /*timeStep*/,
35  const double ambientTemperature,
36  const double /*gasPressure*/,
37  const double gasTemperature,
38  const double /*gasReynoldsNumber*/,
39  const double /*gasHeatCapacityConstantPressure*/,
40  const double /*gasViscosity*/) const override
41  {
42  return evaluateInternal(gasTemperature, ambientTemperature);
43  }
44 
55  HeatTransferState evaluateInternal(const double gasTemperature, const double ambientTemperature) const
56  {
57  const double q = m_uValue*(gasTemperature - ambientTemperature);
58  return HeatTransferState(q);
59  }
60 
61 private:
62  mutable double m_uValue;
63 };
FixedUValue::m_uValue
double m_uValue
Total heat transfer coefficient [W/(m2 K)].
Definition: fixeduvalue.hpp:62
FixedUValue
Implementation of HeatTransferBase for fixed U-value (total heat transfer coefficient).
Definition: fixeduvalue.hpp:9
FixedUValue::setUValue
void setUValue(const double U) const
Set the U value.
Definition: fixeduvalue.hpp:21
FixedUValue::FixedUValue
FixedUValue(const double U)
Construct with U-value.
Definition: fixeduvalue.hpp:16
HeatTransferBase
The HeatTransferBase class is an abstract class, the base class for all heat transfer implementations...
Definition: heattransferbase.hpp:12
FixedUValue::evaluate
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.
Definition: fixeduvalue.hpp:32
HeatTransferState
Container for the state of a HeatTransferBase instance. All HeatTransferBase subclasses operate on in...
Definition: heattransferstate.hpp:13
FixedUValue::evaluateInternal
HeatTransferState evaluateInternal(const double gasTemperature, const double ambientTemperature) const
Internal method, exposed for unit testing.
Definition: fixeduvalue.hpp:55