pub trait UnitCellParameters {
// Required method
fn lattice_bases(&self) -> Matrix3<f64>;
// Provided methods
fn cell_volume(&self) -> f64 { ... }
fn metric_tensor(&self) -> Matrix3<f64> { ... }
fn length_a(&self) -> f64 { ... }
fn length_b(&self) -> f64 { ... }
fn length_c(&self) -> f64 { ... }
fn angle_alpha(&self) -> f64 { ... }
fn angle_beta(&self) -> f64 { ... }
fn angle_gamma(&self) -> f64 { ... }
fn get_crystal_system(&self) -> CrystalSystem { ... }
}Required Methods§
fn lattice_bases(&self) -> Matrix3<f64>
Provided Methods§
fn cell_volume(&self) -> f64
fn metric_tensor(&self) -> Matrix3<f64>
fn length_a(&self) -> f64
fn length_b(&self) -> f64
fn length_c(&self) -> f64
Sourcefn angle_alpha(&self) -> f64
fn angle_alpha(&self) -> f64
Should return radians!
Sourcefn angle_beta(&self) -> f64
fn angle_beta(&self) -> f64
Should return radians!
Sourcefn angle_gamma(&self) -> f64
fn angle_gamma(&self) -> f64
Should return radians!