1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! For a chemical structure model, we need the following hierarchy:
//! - atoms
//! - structure formed by a collection of atoms
//! - lattice if existed
//! Practically speaking, in dealing with the import/export of a
//! structure file, we need to parse the following properties for
//! atoms: element symbols/atomic number, index in collection, coordinates.
//!
//! For a structure with the lattice information, the lattice vectors are
//! mandatory; symmetry information is optional.

pub mod atom;
pub mod custom_data_type;
pub mod lattice;

// Re-export
pub use atom::Atom;
pub use lattice::{BasicLatticeModel, LatticeVectors};