Skip to main content

construct2/
construct2.rs

1use lattice_core::{Basis, BasisMatrix, Boundary, CoordinateVector, ExtentVector, Graph, OffsetVector, Unitcell};
2
3#[path = "support/mod.rs"]
4mod support;
5
6fn main() {
7    let basis = Basis::new(BasisMatrix::from_row_slice(1, 1, &[1.0]));
8
9    let mut unitcell = Unitcell::new(1);
10    unitcell.add_site(CoordinateVector::from_element(1, 0.0), 0);
11    unitcell.add_bond(0, 0, OffsetVector::from_element(1, 1), 0);
12
13    let extent = ExtentVector::from_element(1, 16);
14    let boundary = vec![Boundary::Periodic; 1];
15    let graph = Graph::from_basis_unitcell_extent(&basis, &unitcell, &extent, &boundary);
16    support::print_graph(&graph);
17}