Glotzilla Libraries
Glotzilla provides C++ programmers with a way to write customized molecular simulation codes with only a few lines of C++ code. Here you can work through some tutorials and find information regarding the routines/classes available in Glotzilla.
Glotzilla Project Layout
Currently, Glotzilla is actually divided into nine projects. The Lammps, SimulationBuilder, VisualizerBuilder, and PathSampling? projects define C++ static libraries. The remaining projects generate executables that can be run from the terminal. An overview of the projects is given below:
When linked with any C++ code, these libraries define custom classes that a programmer can use to write simulations, visualizers, etc.
- SimulationBuilder - class library for writing molecular simulations. Implements the <glotzilla++.h> header file.
- Lammps - The LAMMPS molecular simulation package, written by Steve Plimpton, et al. at Sandia compiled as library
- PathSampling? - C++ class library for writing path-sampling programs. Implements the <gps.h> header file.
- VisualizerBuilder - visualization tools C++ library, using OpenGL (not yet well-defined). Implements the <gvis.h> header file.
These projects generate executables that are run from the unix Terminal.
- DataAnalysis - Standard data analysis tools such as g(r)?, <r2>?, etc.
- DataManipulation - Tools for manipulating data in the unix Terminal
- DataGeneration - Tools for generating data (for example, crystal lattices)
- Simulations - Simulation programs built with the SimulationBuilder library
- Visualizers? - Visualization programs built with the VisualizerBuilder library
The reason for splitting the code into separate projects is that it helps users to adhere to the Glotzilla philosophy of creating small manageable codes and linking them together via pipes.