Microflow 3D is an open-source, distributed under permissive free software license, written in C++, CFD solver based on the lattice-Boltzmann method. It is developed at the Wroclaw University of Science and Technology (Poland). The main goal of our project is to build up a 3D framework for scientific LBM code development for transient flow simulations in complex geometries with special attention to microflows in channels of microsystems and bio-chips. Another field of application are flows in narrow blood vessels: capillaries, venules, and arterioles in organs and tissues, also in pathologically degenerated tissues like tumors, but the area of application of solver is not limited to small scale flows phenomena. Microflow 3D is capable to resolve complex problems from various branches of applied science e.g. mechanical, chemical, and biomedical engineering.
The Microflow 3D code has been validated. The analysis of solution accuracy of pressure drop and velocity was performed for the test case.
Major software capabilities:
- Particle-based kinetic solver of the lattice-Boltzmann method.
- Optimized for sparse geometries with OpenVDB library (B-tree hierarchical data structure).
- Compressible and incompressible fluid flow models.
- CPU version with multithreading (OpenMP) (GPU version of code is under development).
- Transients Newtonian flows in 3D geometries.
- Fast and automatic grid generation and boundary set-up.
- BGK and MRT collision models.
- Bounce-back and velocity boundary conditions.
- VTI/VTK input/output and checkpoint files format.
- STL input geometry file format.
- Readable text format of case and thread configuration files.
This program is free software. You can redistribute it and/or modify under the terms of the Apache License Version 2.0.