27 #ifndef OPM_SIMPLE_MODULAR_FLUID_STATE_HPP
28 #define OPM_SIMPLE_MODULAR_FLUID_STATE_HPP
40 #include <type_traits>
44 #define OPM_SMFS SimpleModularFluidState<ScalarT, \
65 template <
class ScalarT,
67 unsigned numComponentsV,
70 bool storeTemperature,
71 bool storeComposition,
79 typename std::conditional<storePressure,
80 FluidStateExplicitPressureModule<ScalarT, numPhasesV, OPM_SMFS>,
81 FluidStateNullPressureModule<ScalarT> >::type,
82 typename std::conditional<storeTemperature,
83 FluidStateExplicitTemperatureModule<ScalarT, numPhasesV, OPM_SMFS>,
84 FluidStateNullTemperatureModule<ScalarT> >::type,
85 typename std::conditional<storeComposition,
86 FluidStateExplicitCompositionModule<ScalarT, FluidSystem, OPM_SMFS>,
87 FluidStateNullCompositionModule<ScalarT> >::type,
88 typename std::conditional<storeFugacity,
89 FluidStateExplicitFugacityModule<ScalarT, numPhasesV, numComponentsV, OPM_SMFS>,
90 FluidStateNullFugacityModule<ScalarT> >::type,
91 typename std::conditional<storeSaturation,
92 FluidStateExplicitSaturationModule<ScalarT, numPhasesV, OPM_SMFS>,
93 FluidStateNullSaturationModule<ScalarT> >::type,
94 typename std::conditional<storeDensity,
95 FluidStateExplicitDensityModule<ScalarT, numPhasesV, OPM_SMFS>,
96 FluidStateNullDensityModule<ScalarT, numPhasesV, OPM_SMFS> >::type,
97 typename std::conditional<storeViscosity,
98 FluidStateExplicitViscosityModule<ScalarT, numPhasesV, OPM_SMFS>,
99 FluidStateNullViscosityModule<ScalarT, numPhasesV, OPM_SMFS> >::type,
100 typename std::conditional<storeEnthalpy,
101 FluidStateExplicitEnthalpyModule<ScalarT, numPhasesV, OPM_SMFS>,
102 FluidStateNullEnthalpyModule<ScalarT, numPhasesV, OPM_SMFS> >::type
Modules for the ModularFluidState which represent enthalpy.
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assum...
Modules for the ModularFluidState which represent fugacity/chemical potential.
Modules for the ModularFluidState which represent viscosity.
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assum...
Definition: ModularFluidState.hpp:63
Modules for the ModularFluidState which represent pressure.
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assum...
Definition: SimpleModularFluidState.hpp:77
Modules for the ModularFluidState which represent composition.
Modules for the ModularFluidState which represent temperature.
Modules for the ModularFluidState which represent saturation.
Modules for the ModularFluidState which represent density.