Definition: WaveSpeedAdjuster.hpp:24
alsfvm::shared_ptr< CellExchanger > CellExchangerPtr
Definition: CellExchanger.hpp:43
The Volume class represents a volume (a collection of cells with values for each cell (eg...
Definition: Volume.hpp:30
virtual ~CellExchanger()
Definition: CellExchanger.hpp:29
Abstract base class for exchanging cells.
Definition: CellExchanger.hpp:26
double real
Definition: types.hpp:65
Holds a collection of requests.
Definition: RequestContainer.hpp:23
virtual RequestContainer exchangeCells(alsfvm::volume::Volume &outputVolume, const alsfvm::volume::Volume &inputVolume)=0
Does the exchange of cells between the processors.
virtual ivec6 getNeighbours() const =0
Various utility functions to implement the tecno flux.
Definition: types.hpp:30
virtual real max(real number)=0
Does the maximum over all processors.
real adjustWaveSpeed(real waveSpeed)
Does the maximum over all wave speeds across processors.
Definition: CellExchanger.cpp:21