3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
Dumux::ParameterCacheBase< Implementation > Class Template Reference

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

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

Inheritance diagram for Dumux::ParameterCacheBase< Implementation >:
Inheritance graph

Description

template<class Implementation>
class Dumux::ParameterCacheBase< Implementation >

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

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.
template<class FluidState>
void updateAllPressures (const FluidState &fs)
 Update all cached quantities which depend on the pressure of any fluid phase.
template<class FluidState>
void updateAllTemperatures (const FluidState &fs)
 Update all cached quantities which depend on the temperature of any fluid phase.
template<class FluidState>
void updatePhase (const FluidState &fs, int phaseIdx, int exceptQuantities=None)
 Update all cached parameters of a specific fluid phase.
template<class FluidState>
void updateTemperature (const FluidState &fs, int phaseIdx)
 Update all cached parameters of a specific fluid phase which depend on temperature.
template<class FluidState>
void updatePressure (const FluidState &fs, int phaseIdx)
 Update all cached parameters of a specific fluid phase which depend on pressure.
template<class FluidState>
void updateComposition (const FluidState &fs, int phaseIdx)
 Update all cached parameters of a specific fluid phase which depend on composition.
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.

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

Update all cached quantities for all phases.

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

Update all cached quantities which depend on the pressure of any fluid phase.

◆ updateAllTemperatures()

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

Update all cached quantities which depend on the temperature of any fluid phase.

◆ updateComposition()

template<class Implementation>
template<class FluidState>
void Dumux::ParameterCacheBase< Implementation >::updateComposition ( const FluidState & fs,
int 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()!

◆ updatePhase()

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

Update all cached parameters of a specific fluid phase.

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

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

◆ updateSingleMoleFraction()

template<class Implementation>
template<class FluidState>
void Dumux::ParameterCacheBase< Implementation >::updateSingleMoleFraction ( const FluidState & fs,
int phaseIdx,
int compIdx )
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()!

◆ updateTemperature()

template<class Implementation>
template<class FluidState>
void Dumux::ParameterCacheBase< Implementation >::updateTemperature ( const FluidState & fs,
int 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()!


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