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
- 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