28 #ifndef OPM_FLUID_STATE_TEMPERATURE_MODULES_HPP 29 #define OPM_FLUID_STATE_TEMPERATURE_MODULES_HPP 44 template <
class ValueType,
51 { Valgrind::SetUndefined(temperature_); }
57 {
return temperature_[phaseIdx]; }
63 { temperature_[phaseIdx] =
value; }
69 template <
class Flu
idState>
72 for (
unsigned phaseIdx = 0; phaseIdx < numPhases; ++phaseIdx) {
73 temperature_[phaseIdx] = fs.temperature(phaseIdx);
87 Valgrind::CheckDefined(temperature_);
91 std::array<ValueType, numPhases> temperature_{};
98 template <
class ValueT,
100 class Implementation>
105 { Valgrind::SetUndefined(temperature_); }
111 {
return temperature_; }
117 { temperature_ =
value; }
123 template <
class Flu
idState>
126 temperature_ = decay<ValueT>(fs.temperature(0));
129 for (
unsigned phaseIdx = 0; phaseIdx < numPhases; ++phaseIdx) {
130 assert(std::abs(scalarValue(fs.temperature(phaseIdx))
131 - scalarValue(temperature_)) < 1e-30);
146 Valgrind::CheckDefined(temperature_);
157 template <
class ValueT>
168 {
throw std::runtime_error(
"Temperature is not provided by this fluid state"); }
174 template <
class Flu
idState>
void checkDefined() const
Make sure that all attributes are defined.
Definition: FluidStateTemperatureModules.hpp:85
Module for the modular fluid state which stores the temperatures explicitly and assumes thermal equil...
Definition: FluidStateTemperatureModules.hpp:101
void setTemperature(unsigned phaseIdx, const ValueType &value)
Set the temperature of a phase [-].
Definition: FluidStateTemperatureModules.hpp:62
void assign(const FluidState &fs)
Retrieve all parameters from an arbitrary fluid state.
Definition: FluidStateTemperatureModules.hpp:70
Module for the modular fluid state which does not the temperatures but throws std::logic_error instea...
Definition: FluidStateTemperatureModules.hpp:158
void checkDefined() const
Make sure that all attributes are defined.
Definition: FluidStateTemperatureModules.hpp:144
const ValueT & temperature(unsigned) const
The temperature of a fluid phase [-].
Definition: FluidStateTemperatureModules.hpp:110
void assign(const FluidState &)
Retrieve all parameters from an arbitrary fluid state.
Definition: FluidStateTemperatureModules.hpp:175
Module for the modular fluid state which stores the temperatures explicitly.
Definition: FluidStateTemperatureModules.hpp:47
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
void checkDefined() const
Make sure that all attributes are defined.
Definition: FluidStateTemperatureModules.hpp:186
const ValueT & temperature(unsigned) const
The temperature of a fluid phase [-].
Definition: FluidStateTemperatureModules.hpp:167
const ValueType & temperature(unsigned phaseIdx) const
The temperature of a fluid phase [-].
Definition: FluidStateTemperatureModules.hpp:56
void assign(const FluidState &fs)
Retrieve all parameters from an arbitrary fluid state.
Definition: FluidStateTemperatureModules.hpp:124
void setTemperature(const ValueT &value)
Set the temperature of a phase [-].
Definition: FluidStateTemperatureModules.hpp:116
Some templates to wrap the valgrind client request macros.