MolType: Topology of a single molecular type

Molecular Type is a container for storing molecular topology, i.e. atoms (and their types ) and bond-types (and bonds). It must belong to some [System]System. In addition to the topology, MolType stores the list of actual [Molecule]molecules of this type.

The molecular type instance can be read from mcm-file, otherwise an stub molecular type will be created. When the molecular type is read from file, it automatically gets one corresponding molecule assigned.

Properties:
Name
- The molecular type name
System
- The system which the Molecular Type belongs to
Molecules
- Molecules of the Molecular Type
BondTypes (also PairBondTypes and AngleBondTypes)
- List of BondTypes belonging to the Molecular Type
Bonds (also PairBonds and AngleBond)
- List of Bonds belonging to the Molecular Type
Atoms
- List of atoms belonging to molecules of the molecular type

Methods:
AddMolecule
- Add molecule to the MolType
Write2MCM
- Write the molecular file to a mcm-file
Examples:
moltype_DNA = MagicTools.MolType('DNA.CG', system) # Read molecular type from file
moltype_stub = MagicTools.MolType('stub', system) # Create a stub