Supporting Software
Glotzilla makes use of some supporting software / libraries that may or may not be installed on your machine. Some links are listed below.
Downloading / Building
The following programs/libraries are required to download and compile the Glotzilla source code.
Subversion - version control system
Glotzilla uses subversion software for version control. You must install subversion in order to download the code.
- download subversion
- see also Downloading Glotzilla
CMake
CMake is a cross-platform compilation system that generates makefiles for glotzilla.
Python/Java/etc. Wrappers
The following programs/libraries are required to use Glotzilla outside of C++.
SWIG
SWIG (Simplified Wrapper and Interface Generator) must be installed to generate Glotzilla libraries in Python/Java, etc. * Get SWIG
Python
Python is a simple scripting-oriented programming language that lets programmers use Glotzilla interactively.
Enhancements
The following programs/libraries enhance the functionality of Glotzilla and make it more powerful.
MPI - Parallel Computing API
The MPI libaries make it easy to write parallel codes using a straightforward API. MPI is required for Glotzilla to run in parallel. Any of the libaries listed below should work, but we use LAM MPI.
LAMMPS - Molecular Simulation Package
The Glotzilla API can use LAMMPS as an engine for running simulations. To enable this functionality, users must built LAMMPS as a library and specify the appropriate library and include paths at compile time. A link to the LAMMPS source code from Sandia National Labs can be found at in this section.
To simply Glotzilla-LAMMPS integration, we supply a LAMMPS source that includes both an XCode project and a Makefile that automatically generates the library. The download link can be found at the bottom of this page.
- Lammps
- For more information on enabling Glotzilla-LAMMPS simulations, see Building Glotzilla
Boost Libraries
Boost is a collection of C++ libraries that are configured to interact well with STL. Glotzilla uses boost for a variety of purposes, including random number generators and BLAS linear algebra functions. Glotzilla expects boost headers to live in "include/boost/*".
Open Babel
Glotzilla uses Open Babel to read, write and convert standard data formats. Glotzilla expects open babel headers to live in "include/babel/*".
Visualization
Visual Molecular Dynamics
Glotzilla can use Visual Molecular Dynamics (VMD) as a visualization engine. The advantage here is that VMD is a standalone application, so it does not need to be compiled with Glotzilla in order to use it.
VTK
Glotzilla can use VTK (Visualization Toolkit) as a visualization engine. The advantage here is that VTK is built into the Glotzilla source, so it is very powerful and flexible.
Attachments
-
Lammps.zip
(1.0 MB) - added by sheh
15 months ago.
Glotzilla-LAMMPS XCode Project and Makefile