GFlow
Granular flow and active matter simulations.
Install / Use
/learn @nrupprecht/GFlowREADME
GFlow v 4.0
Getting Started
Fourth generation of the granular flow simulator.
This generation was heavily inspired by LAMMPS, GROMACS, OpenMD, etc. to make improvements to the program structure. For example, most objects inherit from a base class that has pointers to the GFlow simulation object and all of its main objects (inspired by LAMMPS).
This version also includes Doxygen style commenting which can be used to generate a users manual or reference.
Useful sites
Resources
-
Pall S, Hess B. Comp Phys Comm 2013;184:2641–50. - Interesting new take on Verlet lists. Used in GROMACS.
-
Vectorized forces/neighbor lists here
-
Parallel decompositions paper
-
GROMACS: High performance molecular simulations through multi-level parallelism from laptops to supercomputers - Paper on GROMACS (here)
-
ls1 mardyne: Current record holder for largest md simulation - over 10^12 particles. See this paper
-
OpenMD: See e.g. this
-
Sphere box testing: paper
-
How lammps implements granular physics: presentation
From the GFlowSim directory, run with
./bin/driver
Or load a script via
./bin/driver -load=<filename>
## TODO (infrequently updated):
- [x] Bodies, rigid and otherwise.
- [x] Walls.
- [x] Angles / torque.
- [x] Sectorization that is optimized for multiple scales of particles.
- [x] Bond/angle modifier.
- [x] Time step monitoring.
- [x] Vectorize integration step.
- [x] Adding/removing particles while the simulation is running.
- [x] Parallelization.
- [ ] Load ballancing
- [ ] More parallel topologies.
- [ ] More efficient force calculation.
- [ ] Hard triangles.
## Authors
* **Nathaniel Rupprecht** - *Author*
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
