Skip to content

nrupprecht/GFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

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

LAMMPS

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*

About

Granular flow and active matter simulations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages