Current Functionality
Simulation
- Monte Carlo (off-lattice) as NVE, NVT and NPT with support for arbitrary shaped objects.
- Molecular dynamics (MD) in NVE, NVT (various thermostats), and NPT (Martyna).
- Brownian dynamics (BD) in NVT.
- Dissipative Particle Dynamics (DPD) in NVT.
- Glotzilla can also perform standard TPS with MD.
Analysis
- Radial distribution function (RDF or g(r)).
- Mean-square displacement (MSD).
- Structure factor (S(q) or S(k)).
- Spherical harmonics shape matching (Ylm toolkit).
Image Processing
- Support for TIFF formatted images
- 2D and 3D identification of centroid centers of particles from confocal images.
- Multithreaded support for parallel processing.
Glotzilla Overview
Typically, researchers in soft matter and condensed matter physics write their own codes or use standard simulation packages.
While packaged codes are usually efficient and accurate, they are not typically flexible. While custom codes are flexible,
they are typically not reusable. We take a unique approach to writing simulation and data analysis tools by introducing a
generalized framework named Glotzilla. This allows the codes to be efficient, accurate, reusable and extendable.
Glotzilla provides a C++ library for generating custom molecular simulation codes and Unix command line functions for visualization, data analysis, etc.
Glotzilla provides functionality in the following categories:
- Dynamics and Monte Carlo simulation library.
- Visualization library with particle visualizer binary (vis3d) and data plotter.
- Data manipulation (filters for preprocessing of data).
- Data analysis library and binaries (g(r), MSD, S(q), RYlm, etc).
- Image processing library for extracting particle information from confocal images.
The main idea behind Glotzilla is to extend typical unix functionality to molecular-simulation specific applications.
Unix-like operating systems, such as linux and Mac OS X, are initially supplied with a minimal set of functions and libraries
for performing basic tasks. Familiar examples include the "ls" terminal command or the As the molecular simulation community represents only a small subset of the broader unix community, it is not surprising that
most unix functions and libraries are not particularly useful for performing molecular simulations. Glotzilla
aims to amend this problem by providing a complete set of freely-available molecular-simulation-specific add-on functions and libraries that can work
within the unix framework. Currently, Glotzilla provides a C++ library for writing molecular simulations, data analysis codes,
visualization tools, and for interfacing with other simulation packages. Glotzilla also provides a collection of simulation-specific
unix executables. Since Glotzilla extends unix, it is inherently standardized. That is, anyone who understands unix understands Glotzilla.
The development page for Glotzilla--including source, documentation, tutorials and sample code--is hosted by
MatForge as part of the
Materials Digital Library Pathway (MatDL).