The base class of the parameter caches of fluid systems.
More...
#include <ParameterCacheBase.hpp>
|
| ParameterCacheBase () |
|
template<class FluidState > |
void | updateAll (const FluidState &fluidState, int=None) |
| Update the quantities of the parameter cache for all phases. More...
|
|
template<class FluidState > |
void | updateAllPressures (const FluidState &fluidState) |
| Update pressure dependent quantities of the parameter cache for all phases. More...
|
|
template<class FluidState > |
void | updateAllTemperatures (const FluidState &fluidState) |
| Update temperature dependent quantities of the parameter cache for all phases. More...
|
|
template<class FluidState > |
void | updatePhase (const FluidState &, unsigned, int=None) |
| Update all cached parameters of a specific fluid phase. More...
|
|
template<class FluidState > |
void | updateTemperature (const FluidState &fluidState, unsigned phaseIdx) |
| Update all cached parameters of a specific fluid phase which depend on temperature. More...
|
|
template<class FluidState > |
void | updatePressure (const FluidState &fluidState, unsigned phaseIdx) |
| Update all cached parameters of a specific fluid phase which depend on pressure. More...
|
|
template<class FluidState > |
void | updateComposition (const FluidState &fluidState, unsigned phaseIdx) |
| Update all cached parameters of a specific fluid phase which depend on composition. More...
|
|
template<class FluidState > |
void | updateSingleMoleFraction (const FluidState &fluidState, unsigned phaseIdx, unsigned) |
| Update all cached parameters of a specific fluid phase which depend on the mole fraction of a single component. More...
|
|
template<class Implementation>
class Opm::ParameterCacheBase< Implementation >
The base class of the parameter caches of fluid systems.
template<class Implementation>
Constants for ORing the quantities of the fluid state that have not changed since the last update.
Enumerator |
---|
None |
All quantities have been (potentially) modified.
|
Temperature |
The temperature has not been modified.
|
Pressure |
The pressures have not been modified.
|
Composition |
The compositions have not been modified.
|
template<class Implementation>
template<class Implementation>
template<class FluidState >
Update the quantities of the parameter cache for all phases.
- Parameters
-
fluidState | The representation of the thermodynamic system of interest. |
exceptQuantities | The quantities of the fluid state that have not changed since the last update. |
template<class Implementation>
template<class FluidState >
Update pressure dependent quantities of the parameter cache for all phases.
This method should be called if only the phase pressures changed since the last call to an update() method.
- Parameters
-
fluidState | The representation of the thermodynamic system of interest. |
template<class Implementation>
template<class FluidState >
Update temperature dependent quantities of the parameter cache for all phases.
This method should be called if only the phase temperatures changed since the last call to an update() method.
- Parameters
-
fluidState | The representation of the thermodynamic system of interest. |
template<class Implementation>
template<class FluidState >
void Opm::ParameterCacheBase< Implementation >::updateComposition |
( |
const FluidState & |
fluidState, |
|
|
unsigned |
phaseIdx |
|
) |
| |
|
inline |
Update all cached parameters of a specific fluid phase which depend on composition.
Only use this method if neither the pressure nor the temperature of the phase changed between two update*() calls. If more changed, call updatePhase()!
- Parameters
-
fluidState | The representation of the thermodynamic system of interest. |
phaseIdx | The index of the fluid phase of interest. |
template<class Implementation>
template<class FluidState >
Update all cached parameters of a specific fluid phase.
- Parameters
-
fluidState | The representation of the thermodynamic system of interest. |
phaseIdx | The index of the fluid phase of interest. |
exceptQuantities | The quantities of the fluid state that have not changed since the last update. |
template<class Implementation>
template<class FluidState >
void Opm::ParameterCacheBase< Implementation >::updatePressure |
( |
const FluidState & |
fluidState, |
|
|
unsigned |
phaseIdx |
|
) |
| |
|
inline |
Update all cached parameters of a specific fluid phase which depend on pressure.
Only use this method if only the pressure of a phase changed between two update*() calls. If more changed, call updatePhase()!
- Parameters
-
fluidState | The representation of the thermodynamic system of interest. |
phaseIdx | The index of the fluid phase of interest. |
template<class Implementation>
template<class FluidState >
void Opm::ParameterCacheBase< Implementation >::updateSingleMoleFraction |
( |
const FluidState & |
fluidState, |
|
|
unsigned |
phaseIdx, |
|
|
unsigned |
|
|
) |
| |
|
inline |
Update all cached parameters of a specific fluid phase which depend on the mole fraction of a single component.
Only use this method if just a single component's concentration changed between two update*() calls. If more than one concentration changed, call updatePhaseComposition() of updatePhase()!
- Parameters
-
fluidState | The representation of the thermodynamic system of interest. |
phaseIdx | The index of the fluid phase of interest. |
compIdx | The component index of the component for which the mole fraction was modified in the fluid phase of interest. |
template<class Implementation>
template<class FluidState >
void Opm::ParameterCacheBase< Implementation >::updateTemperature |
( |
const FluidState & |
fluidState, |
|
|
unsigned |
phaseIdx |
|
) |
| |
|
inline |
Update all cached parameters of a specific fluid phase which depend on temperature.
Only use this method if only the temperature of a phase changed between two update*() calls. If more changed, call updatePhase()!
- Parameters
-
fluidState | The representation of the thermodynamic system of interest. |
phaseIdx | The index of the fluid phase of interest. |
The documentation for this class was generated from the following file: