Crate gchemol_core

Crate gchemol_core 

Source
Expand description

§Core chemical objects for gchemol

Structs§

Atom
Atom is the smallest particle still characterizing a chemical element.
Bond
There is a chemical bond between two atoms or groups of atoms in the case that the forces acting between them are such as to lead to the formation of an aggregate with sufficient stability to make it convenient for the chemist to consider it as an independent ‘molecular species’.
ELEMENTS
Global cache for quick get element number from symbol
Lattice
Periodic 3D lattice
Molecule
Molecule is the most important data structure in gchemol, which repsents “any singular entity, irrespective of its nature, used to concisely express any type of chemical particle that can exemplify some process: for example, atoms, molecules, ions, etc. can all undergo a chemical reaction”. Molecule may have chemical bonds between atoms.
PropertyStore
A container storing extra properties for any serializable/deserializable objects managed as json key/value pairs

Enums§

AtomKind
Represents different kind of atom, such as cheimcial element, dummy atom, etc.
BondKind
https://en.wikipedia.org/wiki/Bond_order

Type Aliases§

Point3
Plain 3D array
Vector3f
nalgebra 3D Vector