Alsvinn
0.5.3
The fast FVM simulator with UQ support
|
#include <alsfvm/diffusion/DiffusionOperator.hpp>
Public Member Functions | |
virtual | ~DiffusionOperator () |
virtual void | applyDiffusion (volume::Volume &outputVolume, const volume::Volume &conservedVolume)=0 |
virtual size_t | getNumberOfGhostCells () const =0 |
Applies numerical diffusion to the given conserved variables
This is typically used for the TeCNO-scheme, see http://www.cscamm.umd.edu/tadmor/pub/TV+entropy/Fjordholm_Mishra_Tadmor_SINUM2012.pdf
|
inlinevirtual |
|
pure virtual |
Applies numerical diffusion to the outputVolume given the data in conservedVolume.
Implemented in alsfvm::diffusion::TecnoDiffusionCPU< Equation, DiffusionMatrix >, alsfvm::diffusion::TecnoDiffusionCUDA< Equation, DiffusionMatrix >, and alsfvm::diffusion::NoDiffusion.
|
pure virtual |
Gets the total number of ghost cells this diffusion needs, this is typically governed by reconstruction algorithm.
Implemented in alsfvm::diffusion::TecnoDiffusionCPU< Equation, DiffusionMatrix >, alsfvm::diffusion::TecnoDiffusionCUDA< Equation, DiffusionMatrix >, and alsfvm::diffusion::NoDiffusion.