ohmms Developers' Guide

Jeongnim Kim

Abstract

ohmms has been developed to provide object-oriented high-performance solutions for multi-scale materials simulations. The core components of ohmms are based on PETE and other numerical and parallel libraries. The most common applications of ohmms are atomistic simulations of crystalline and molecular systems using various model Hamiltonians to describe the interactions of constituent particles. We discuss the design and implementation of the key components of ohmms core libraries and applications.

Table of Contents

1. Introduction
The guiding principles of ohmms development
2. Development tools and libraries
Version control: cvs
Configuration tools
autoconf/automake
cmake
Perl script
Documentation tools
doxygen
docbook
libxml2
other tools
I/O libraries
libxml2
hdf5
Numerical libraries
3. Base packages
Packages
Expression templates
4. Frequently asked questions
General questions.
Installation and compilation of ohmms
Application development