version 3.9-dev
Dumux::ParameterCacheBase< Implementation > Class Template Reference

The base class of the parameter cache classes for fluid systems.

#include <dumux/material/fluidsystems/parametercachebase.hh>

Inheritance diagram for Dumux::ParameterCacheBase< Implementation >:

Public Types

enum  ExceptQuantities { None = 0 , Temperature = 1 , Pressure = 2 , Composition = 4 }
 

Public Member Functions

template<class FluidState >
void updateAll (const FluidState &fs, int exceptQuantities=None)
 Update all cached quantities for all phases. More...
 
template<class FluidState >
void updateAllPressures (const FluidState &fs)
 Update all cached quantities which depend on the pressure of any fluid phase. More...
 
template<class FluidState >
void updateAllTemperatures (const FluidState &fs)
 Update all cached quantities which depend on the temperature of any fluid phase. More...
 
template<class FluidState >
void updatePhase (const FluidState &fs, int phaseIdx, int exceptQuantities=None)
 Update all cached parameters of a specific fluid phase. More...
 
template<class FluidState >
void updateTemperature (const FluidState &fs, int phaseIdx)
 Update all cached parameters of a specific fluid phase which depend on temperature. More...
 
template<class FluidState >
void updatePressure (const FluidState &fs, int phaseIdx)
 Update all cached parameters of a specific fluid phase which depend on pressure. More...
 
template<class FluidState >
void updateComposition (const FluidState &fs, int phaseIdx)
 Update all cached parameters of a specific fluid phase which depend on composition. More...
 
template<class FluidState >
void updateSingleMoleFraction (const FluidState &fs, int phaseIdx, int compIdx)
 Update all cached parameters of a specific fluid phase which depend on the mole fraction of a single component. More...
 

Member Enumeration Documentation

◆ ExceptQuantities

template<class Implementation >
enum Dumux::ParameterCacheBase::ExceptQuantities
Enumerator
None 
Temperature 
Pressure 
Composition 

Member Function Documentation

◆ updateAll()

template<class Implementation >
template<class FluidState >
void Dumux::ParameterCacheBase< Implementation >::updateAll ( const FluidState &  fs,
int  exceptQuantities = None 
)
inline

The except argument contains a bit field of the quantities which have not been modified since the last call to an update() method.

◆ updateAllPressures()

template<class Implementation >
template<class FluidState >
void Dumux::ParameterCacheBase< Implementation >::updateAllPressures ( const FluidState &  fs)
inline

◆ updateAllTemperatures()

template<class Implementation >
template<class FluidState >
void Dumux::ParameterCacheBase< Implementation >::updateAllTemperatures ( const FluidState &  fs)
inline

◆ updateComposition()

template<class Implementation >
template<class FluidState >
void Dumux::ParameterCacheBase< Implementation >::updateComposition ( const FluidState &  fs,
int  phaseIdx 
)
inline

Only use this method if neither the pressure nor the temperature of the phase changed between two update*() calls. If more changed, call updatePhase()!

◆ updatePhase()

template<class Implementation >
template<class FluidState >
void Dumux::ParameterCacheBase< Implementation >::updatePhase ( const FluidState &  fs,
int  phaseIdx,
int  exceptQuantities = None 
)
inline

The quantities specified by the except bit field have not been modified since since the last call to an update() method.

◆ updatePressure()

template<class Implementation >
template<class FluidState >
void Dumux::ParameterCacheBase< Implementation >::updatePressure ( const FluidState &  fs,
int  phaseIdx 
)
inline

Only use this method if only the pressure of a phase changed between two update*() calls. If more changed, call updatePhase()!

◆ updateSingleMoleFraction()

template<class Implementation >
template<class FluidState >
void Dumux::ParameterCacheBase< Implementation >::updateSingleMoleFraction ( const FluidState &  fs,
int  phaseIdx,
int  compIdx 
)
inline

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()!

◆ updateTemperature()

template<class Implementation >
template<class FluidState >
void Dumux::ParameterCacheBase< Implementation >::updateTemperature ( const FluidState &  fs,
int  phaseIdx 
)
inline

Only use this method if only the temperature of a phase changed between two update*() calls. If more changed, call updatePhase()!


The documentation for this class was generated from the following file: