This repository was forked from XLB and extended to include a solver for linear elastostatics. Additionally, it implements a multigrid Lattice Boltzmann (LB) scheme for linear elastostatics.
All newly implemented code is located in:
xlb/experimental/multigrid_elastostatics
- Files related to the original LB scheme use the prefix:
solid_*
- Files related to the multigrid LB scheme use the prefix:
multigrid_*
📚 A full documentation is not yet available. However, most functions include detailed docstrings explaining their purpose and parameters.
Validation and analysis scripts can be found in the numerical_experiments/ directory.
They include studies on:
- Convergence of both the original and multigrid LB methods
- Smoothing properties of the LB scheme
- Stability of the multigrid LB solver
- Accuracy of convergence speed predictions
Each experiment resides in its respective subfolder.
To run the original or multigrid LB schemes, check out the usage examples in:
examples/multigrid_elastostatics
These scripts demonstrate typical simulation setups and parameter configurations.
Von Neumann boundary conditions are currently not working. Calling steppers with Von Neumann boundary conditions will result in an error. Library requirements are not listed at the moment. This will be done soon.