Fig. 1. The “flat-array” molecular container: the AtomContainer.
The AtomContainer is the lightweight molecular container included in MSL. Internally it contains an array of Atom pointers (as an AtomPointerVector), and it is ideal for tasks that require iteration among atoms. Each Atom contains one or more coordinates in the form of CartesianPoints.