28#ifndef OPM_FLUID_STATE_TEMPERATURE_MODULES_HPP
29#define OPM_FLUID_STATE_TEMPERATURE_MODULES_HPP
44template <
class Scalar,
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 Scalar temperature_[numPhases];
98template <
class Scalar,
100 class Implementation>
105 { Valgrind::SetUndefined(temperature_); }
111 {
return temperature_; }
117 { temperature_ = value; }
123 template <
class Flu
idState>
126 temperature_ = decay<Scalar>(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_);
157template <
class Scalar>
168 {
throw std::runtime_error(
"Temperature is not provided by this fluid state"); }
174 template <
class Flu
idState>
Some templates to wrap the valgrind client request macros.
Module for the modular fluid state which stores the temperatures explicitly and assumes thermal equil...
Definition FluidStateTemperatureModules.hpp:102
void assign(const FluidState &fs)
Retrieve all parameters from an arbitrary fluid state.
Definition FluidStateTemperatureModules.hpp:124
void checkDefined() const
Make sure that all attributes are defined.
Definition FluidStateTemperatureModules.hpp:144
void setTemperature(const Scalar &value)
Set the temperature of a phase [-].
Definition FluidStateTemperatureModules.hpp:116
const Scalar & temperature(unsigned) const
The temperature of a fluid phase [-].
Definition FluidStateTemperatureModules.hpp:110
Module for the modular fluid state which stores the temperatures explicitly.
Definition FluidStateTemperatureModules.hpp:48
void assign(const FluidState &fs)
Retrieve all parameters from an arbitrary fluid state.
Definition FluidStateTemperatureModules.hpp:70
const Scalar & temperature(unsigned phaseIdx) const
The temperature of a fluid phase [-].
Definition FluidStateTemperatureModules.hpp:56
void checkDefined() const
Make sure that all attributes are defined.
Definition FluidStateTemperatureModules.hpp:85
void setTemperature(unsigned phaseIdx, const Scalar &value)
Set the temperature of a phase [-].
Definition FluidStateTemperatureModules.hpp:62
Module for the modular fluid state which does not the temperatures but throws std::logic_error instea...
Definition FluidStateTemperatureModules.hpp:159
void checkDefined() const
Make sure that all attributes are defined.
Definition FluidStateTemperatureModules.hpp:186
const Scalar & temperature(unsigned) const
The temperature of a fluid phase [-].
Definition FluidStateTemperatureModules.hpp:167
void assign(const FluidState &)
Retrieve all parameters from an arbitrary fluid state.
Definition FluidStateTemperatureModules.hpp:175
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30