Skip to content

Releases: SFCMM/LBM

V0.0.2

12 Aug 17:40
Compare
Choose a tag to compare
V0.0.2 Pre-release
Pre-release

Features

  • Lagrange Particle Solver

    • Forces:
      • Gravity
      • Buoyancy
      • Stokes Drag
      • Non-linear Drag
    • Integration methods:
      • Forward Euler
      • Implicit Euler
    • analytical tests:
      • free fall
      • stokes drag
      • terminal velocity
    • simple injection model
  • Lattice Boltzmann Solver

    • add D3Q19 and D3Q27
    • Boundary conditions
      • Wet node equilibrium method wall
      • Wet node non-equilibrium extrapolation method wall
      • Wet node non-equilibrium bounce-back method wall
      • BB Dirichlet bnd
      • AntiBB pressure bnd
      • Neumann NEEM bnd
    • Analytical test:
      • Poisson:
        • 1D Debye-Hueckel
        • 1D Diffusion Slab
        • 2D Helmholtz Equation
      • Navier-Stokes:
        • Couette
        • Poiseuille
    • Examples:
      • Navier-Stokes:
        • single step
        • double step
        • flow around cylinder
      • Poisson
        • single step
        • double step
        • 2D diffusion
        • 2D Debye-Hueckel
  • Math expression support for boundary conditions

Testing

  • check for divergence when debug is active
  • write test report in CSV
  • for analytical testcases allow alignment with the boundary

Usability

  • add pressure forcing term in periodic boundary condition
  • allow to set a bnd per geometry obj
  • allow setting "conv_interval" for the interval for the convergence check
  • write output every "60" seconds by default as a keep alive msg
    • time interval is settable by "keep_alive_time"

IO

  • set output dir and solution file name
  • allow multiple cell output filters
  • correctly handle switch between int and double in writePoints()

Bugs

  • segmentation fault after divergence
  • write out full double precision
  • [LBM][POISSON] fix D2Q9 for Poisson
  • error in Base64 encoding

Documentation

  • improve documentation of testcases

Refactoring

  • reduce the number of debug levels
  • refactor output cell filter code
  • remove shift from base64 which didn't work

V0.0.1

14 Dec 11:38
a0ea978
Compare
Choose a tag to compare
V0.0.1 Pre-release
Pre-release

Features

  • load grid generated from the generator
  • setup diagonal neighbor connection for D2Q9 and similar methods
  • periodic boundaries
  • general bounce back "no-slip" wall boundary condition
  • general bounce back "no-slip" wall boundary condition with tangential velocity
  • Poisson Non-equilibrium extrapolation method based dirichlet boundary condition
  • load bnd conditions from configuration file
  • added forcing
  • Postprocessing
    • Lines
  • basic openMP
  • supports D1Q3, D2Q5 and D2Q9
  • Support the solution of Navier-Stokes and Poisson-Boltzmann equation

Testing

  • Added Couette flow testcase
  • Added Poiseuille flow testcase
  • option to exclude surfaces from error calculation

Usability

  • exit on nan during convergence check
  • Add postprocessing structures
  • define boundary condition in the configuration file

IO

  • differentiate between float and integers correctly in the VTK output
  • write lines output to csv