28 #ifndef OPM_FLUID_STATE_TEMPERATURE_MODULES_HPP 29 #define OPM_FLUID_STATE_TEMPERATURE_MODULES_HPP 31 #include <opm/common/Valgrind.hpp> 34 #include <opm/common/ErrorMacros.hpp> 35 #include <opm/common/Exceptions.hpp> 46 template <
class Scalar,
53 { Valgrind::SetUndefined(temperature_); }
59 {
return temperature_[phaseIdx]; }
65 { temperature_[phaseIdx] = value; }
71 template <
class Flu
idState>
74 for (
unsigned phaseIdx = 0; phaseIdx < numPhases; ++phaseIdx) {
75 temperature_[phaseIdx] = fs.temperature(phaseIdx);
89 Valgrind::CheckDefined(temperature_);
93 Scalar temperature_[numPhases];
100 template <
class Scalar,
102 class Implementation>
107 { Valgrind::SetUndefined(temperature_); }
113 {
return temperature_; }
119 { temperature_ = value; }
125 template <
class Flu
idState>
128 temperature_ = Opm::decay<Scalar>(fs.temperature(0));
131 for (
unsigned phaseIdx = 0; phaseIdx < numPhases; ++phaseIdx) {
132 assert(std::abs(Opm::scalarValue(fs.temperature(phaseIdx))
133 - Opm::scalarValue(temperature_)) < 1e-30);
148 Valgrind::CheckDefined(temperature_);
159 template <
class Scalar>
170 { OPM_THROW(std::runtime_error,
"Temperature is not provided by this fluid state"); }
176 template <
class Flu
idState>
Module for the modular fluid state which stores the temperatures explicitly and assumes thermal equil...
Definition: FluidStateTemperatureModules.hpp:103
void assign(const FluidState &fs)
Retrieve all parameters from an arbitrary fluid state.
Definition: FluidStateTemperatureModules.hpp:126
void checkDefined() const
Make sure that all attributes are defined.
Definition: FluidStateTemperatureModules.hpp:87
Module for the modular fluid state which does not the temperatures but throws std::logic_error instea...
Definition: FluidStateTemperatureModules.hpp:160
void checkDefined() const
Make sure that all attributes are defined.
Definition: FluidStateTemperatureModules.hpp:146
void setTemperature(const Scalar &value)
Set the temperature of a phase [-].
Definition: FluidStateTemperatureModules.hpp:118
Module for the modular fluid state which stores the temperatures explicitly.
Definition: FluidStateTemperatureModules.hpp:49
Definition: Air_Mesitylene.hpp:33
const Scalar & temperature(unsigned phaseIdx) const
The temperature of a fluid phase [-].
Definition: FluidStateTemperatureModules.hpp:58
void checkDefined() const
Make sure that all attributes are defined.
Definition: FluidStateTemperatureModules.hpp:188
const Scalar & temperature(unsigned) const
The temperature of a fluid phase [-].
Definition: FluidStateTemperatureModules.hpp:112
void assign(const FluidState &fs)
Retrieve all parameters from an arbitrary fluid state.
Definition: FluidStateTemperatureModules.hpp:72
const Scalar & temperature(unsigned) const
The temperature of a fluid phase [-].
Definition: FluidStateTemperatureModules.hpp:169
void assign(const FluidState &)
Retrieve all parameters from an arbitrary fluid state.
Definition: FluidStateTemperatureModules.hpp:177
void setTemperature(unsigned phaseIdx, const Scalar &value)
Set the temperature of a phase [-].
Definition: FluidStateTemperatureModules.hpp:64