MMT - Molecular Modeling Templates

Goals of MMT   Object-Oriented Modeling

MMT aims to provide researchers, especially those developing new model of molecular force fields, with a code basis that can be modified and extended to solve their own problems.

In a chemical point of view, a molecule is not mere glob of atoms. The model introduces chemical bonds and hierarchical composition of atomic groups which result in various data structures in the program. But the internal details of the data structure is much less important than the interface that defines the behaviors of the atomic groups. So the abstraction mechanism for hiding these details is necessary to share and reuse the codes. Otherwise the program tends to be too complicated like C or fortran codes.

To reduce this complication, MMT uses an object-oriented model. A molecule is expressed as a composite object whose component is also a composite one. The basic component is of course an atom object. The force filed is also made up of these components. These objects are defined as C++ classes which behaves as abstract data types. Data abstraction nature of object-oriented programming (OOP) allows objects of various types to interact with each other, without having to know about the internals of objects involved.

Thus, for sharing and reusing MMT codes, all you have to understand is just the interface of classes.


Still not available. The project's files will be accessible through anonymous CVS from the SourceForge repository.

Copyright & Disclaimer

  • MMT summary page :

  •         News, Public forum, Bug tracking, CVS repository  and All project files
  • The Open Science Project

    If you would like to collaborate, please e-mail to me ( .

    This site is hosted by SourceForge Logo.