38 kvector_t a2(-a / 2.0, std::sqrt(3.0) * a / 2.0, 0.0);
46 kvector_t a2(-a / 2.0, std::sqrt(3.0) * a / 2.0, 0);
47 kvector_t a3(a / 2.0, a / std::sqrt(3.0) / 2.0, c / 2.0);
A Bravais lattice, characterized by three basis vectors, and optionally an ISelectionRule.
Lattice3D FCCLattice(double a)
Returns a face-centered cubic (cF) lattice with edge length a.
Lattice3D HexagonalLattice(double a, double c)
Returns a primitive hexagonal (hP) lattice with hexagonal edge a and height c.
Lattice3D BCTLattice(double a, double c)
Returns a body-centered cubic (cI) lattice with edge length a.
Lattice3D HCPLattice(double a, double c)
TODO: Clarify how this is meant: HCP is not a Bravais lattice.
Lattice3D CubicLattice(double a)
Returns a primitive cubic (cP) lattice with edge length a.
Lattice3D TetragonalLattice(double a, double c)
Returns a primitive tetragonal (tP) lattice with square base edge a and height c.