TransFlow  0.1.0
A transient pipeline flow simulation library
fixedqvalue.hpp
1 #pragma once
2 
3 #include "heattransfer/heattransferbase.hpp"
4 
9 {
10 public:
15  explicit FixedQValue(const double q):
16  m_qValue(q)
17  {}
18 
20  void setQValue(const double q) const
21  {
22  m_qValue = q;
23  }
24 
30  const HeatTransferState& /*current*/,
31  const double /*timeStep*/,
32  const double /*ambientTemperature*/,
33  const double /*gasPressure*/,
34  const double /*gasTemperature*/,
35  const double /*gasReynoldsNumber*/,
36  const double /*gasHeatCapacityConstantPressure*/,
37  const double /*gasViscosity*/) const override
38  {
39  return evaluateInternal();
40  }
41 
47  {
49  }
50 
51 private:
52  mutable double m_qValue;
53 };
FixedQValue::FixedQValue
FixedQValue(const double q)
Construct with heat flux.
Definition: fixedqvalue.hpp:15
FixedQValue::evaluateInternal
HeatTransferState evaluateInternal() const
Internal method, exposed for unit testing.
Definition: fixedqvalue.hpp:46
HeatTransferBase
The HeatTransferBase class is an abstract class, the base class for all heat transfer implementations...
Definition: heattransferbase.hpp:12
FixedQValue
Implementation of HeatTransferBase for fixed heat flux.
Definition: fixedqvalue.hpp:8
FixedQValue::m_qValue
double m_qValue
Heat flux q [W/m2].
Definition: fixedqvalue.hpp:52
HeatTransferState
Container for the state of a HeatTransferBase instance. All HeatTransferBase subclasses operate on in...
Definition: heattransferstate.hpp:13
FixedQValue::setQValue
void setQValue(const double q) const
Set the Q value.
Definition: fixedqvalue.hpp:20
FixedQValue::evaluate
virtual HeatTransferState evaluate(const HeatTransferState &, const double, const double, const double, const double, const double, const double, const double) const override
Evaluate override.
Definition: fixedqvalue.hpp:29