27 #ifndef OPM_MODULAR_FLUID_STATE_HPP 28 #define OPM_MODULAR_FLUID_STATE_HPP 39 #include <opm/common/Valgrind.hpp> 52 template <
class ScalarT,
54 unsigned numComponentsV,
56 class TemperatureModule,
57 class CompositionModule,
59 class SaturationModule,
61 class ViscosityModule,
64 :
public PressureModule
65 ,
public TemperatureModule
66 ,
public CompositionModule
67 ,
public FugacityModule
68 ,
public SaturationModule
69 ,
public DensityModule
70 ,
public ViscosityModule
71 ,
public EnthalpyModule
74 typedef ScalarT Scalar;
75 enum { numPhases = numPhasesV };
76 enum { numComponents = numComponentsV };
88 PressureModule::checkDefined();
89 TemperatureModule::checkDefined();
90 CompositionModule::checkDefined();
91 SaturationModule::checkDefined();
92 DensityModule::checkDefined();
93 ViscosityModule::checkDefined();
94 EnthalpyModule::checkDefined();
101 template <
class Flu
idState>
104 PressureModule::assign(fs);
105 TemperatureModule::assign(fs);
106 CompositionModule::assign(fs);
107 SaturationModule::assign(fs);
108 DensityModule::assign(fs);
109 ViscosityModule::assign(fs);
110 EnthalpyModule::assign(fs);
Modules for the ModularFluidState which represent enthalpy.
void checkDefined() const
Make sure that all attributes are defined.
Definition: ModularFluidState.hpp:86
Definition: Air_Mesitylene.hpp:33
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.
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.
void assign(const FluidState &fs)
Retrieve all parameters from an arbitrary fluid state.
Definition: ModularFluidState.hpp:102