1pub mod basis;
11pub mod hamiltonian;
12pub mod marching_cubes;
13pub mod overlap;
14pub mod params;
15pub mod solver;
16pub mod volume;
17
18pub use basis::{AtomicOrbital, GaussianPrimitive, SlaterOrbital};
19pub use hamiltonian::build_hamiltonian;
20pub use marching_cubes::{
21 compute_angle_weighted_normals, flip_normals_outward, marching_cubes, marching_cubes_dual,
22 mesh_to_interleaved, simplify_mesh, DualPhaseMesh, IsosurfaceMesh,
23};
24pub use overlap::build_overlap_matrix;
25pub use params::{
26 analyze_eht_support, is_transition_metal, support_level_for_element, EhtParams, EhtSupport,
27 OrbitalDef, SupportLevel,
28};
29pub use solver::{solve_eht, EhtResult};
30#[cfg(feature = "parallel")]
31pub use volume::evaluate_orbital_on_grid_parallel;
32pub use volume::{evaluate_orbital_on_grid, VolumetricGrid};