Interface LatticeBoltzmannProvider

All Superinterfaces:
AlgorithmProvider
All Known Implementing Classes:
MulticoreLatticeBoltzmannProvider, NativeOpenCLLatticeBoltzmannBackend

public interface LatticeBoltzmannProvider extends AlgorithmProvider
Interface for Lattice Boltzmann Method (LBM) providers.
Since:
1.2
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • evolve

      void evolve(float[][][] f, boolean[][] obstacle, float omega)
    • evolve

      void evolve(double[][][] f, boolean[][] obstacle, double omega)
    • evolve

      void evolve(Real[][][] f, boolean[][] obstacle, Real omega)
    • getName

      default String getName()
      Specified by:
      getName in interface AlgorithmProvider
    • getAlgorithmType

      default String getAlgorithmType()
      Description copied from interface: AlgorithmProvider
      Returns the unique category of the algorithm.
      Specified by:
      getAlgorithmType in interface AlgorithmProvider