Releases: SFCMM/LBM
Releases · SFCMM/LBM
V0.0.2
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
- Forces:
-
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
- Poisson:
- Examples:
- Navier-Stokes:
- single step
- double step
- flow around cylinder
- Poisson
- single step
- double step
- 2D diffusion
- 2D Debye-Hueckel
- Navier-Stokes:
-
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
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