Glotzer Group Code Timeline

Early Codes

  • Group codes were initially C codes designed to perform a specific task
    • Lennard-Jones parallel code
    • Polymer code
  • To perform a new task, each student must modify the source code
    • This was prone to error since the original code was not generalized
    • Framework was inflexible, code could not be modified for many applications

Glotzilla V1.0

  • Glotzer group "monstrous" simulation code
    • Used an input file, similar to LAMMPS
    • Automated the modification process
    • Allowed students to re-use group code
  • While useful, code was hard to edit
  • Didn't catch on with many students

Glotzilla++

  • Goal is to create many independent pieces that can be fit together
    • Similar to unix philosophy
    • Goal was to take best features from Etomica, LAMMPS, et al.
  • Still a work in progress
    • MD, MC, visualization, data analysis
    • Integration with LAMMPS