Molecular Models

All user manipulations are applied to molecular models. In this program, each model corresponds to an individual graphical widow. Actions can be applied either to the active model or to all opened models.

A model is a set of atoms and their associations such as bonds, molecules, and residues. Association can be included into other associations. For instance, molecules contain atoms and residues, which include atoms and joints. Models can also include operation methods, e.g., simulation options, periodic boundary conditions, etc. Other methods can be common for all models, e.g., geometric measurements. The principal structure of the program can be presented as a tree:

Molecular model structure


The notion of joint deserves specific consideration. A joint defines the connection between residues and consists of three atoms:

  1. Stub atom belongs to the neighboring residue.
  2. Terminal atom belongs to the current residue. The bond between the stub and terminal atoms is the bond between residues.
  3. Directional atom can belong to anything. Atoms of two residues directional_1—terminal_1—terminal_2—directional_2 determine the way to measure the torsion angle between residues.

The work of the Chain builder is based on manipulations with joints.




Software for