27#ifndef OPM_MODULAR_FLUID_STATE_HPP
28#define OPM_MODULAR_FLUID_STATE_HPP
40template <
class ValueT,
42 unsigned numComponentsV,
44 class TemperatureModule,
45 class CompositionModule,
47 class SaturationModule,
49 class ViscosityModule,
52 :
public PressureModule
53 ,
public TemperatureModule
54 ,
public CompositionModule
55 ,
public FugacityModule
56 ,
public SaturationModule
57 ,
public DensityModule
58 ,
public ViscosityModule
59 ,
public EnthalpyModule
62 using ValueType = ValueT;
63 enum { numPhases = numPhasesV };
64 enum { numComponents = numComponentsV };
76 PressureModule::checkDefined();
77 TemperatureModule::checkDefined();
78 CompositionModule::checkDefined();
79 SaturationModule::checkDefined();
80 DensityModule::checkDefined();
81 ViscosityModule::checkDefined();
82 EnthalpyModule::checkDefined();
89 template <
class Flu
idState>
92 PressureModule::assign(fs);
93 TemperatureModule::assign(fs);
94 CompositionModule::assign(fs);
95 SaturationModule::assign(fs);
96 DensityModule::assign(fs);
97 ViscosityModule::assign(fs);
98 EnthalpyModule::assign(fs);
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assum...
Definition ModularFluidState.hpp:60
void assign(const FluidState &fs)
Retrieve all parameters from an arbitrary fluid state.
Definition ModularFluidState.hpp:90
void checkDefined() const
Make sure that all attributes are defined.
Definition ModularFluidState.hpp:74
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30