Public API
MillerIndices.Miller
— TypeMiller(i, j, k)
Represent the Miller indices in the real space (crystal directions).
MillerIndices.MillerBravais
— TypeMillerBravais(i, j, k, l)
Represent the Miller–Bravais indices in the real space (crystal directions).
MillerIndices.ReciprocalMiller
— TypeReciprocalMiller(i, j, k)
Represent the Miller indices in the reciprocal space (planes).
MillerIndices.ReciprocalMillerBravais
— TypeReciprocalMillerBravais(i, j, k, l)
Represent the Miller–Bravais indices in the reciprocal space (planes).
MillerIndices.family
— Functionfamily(x::Union{Miller,MillerBravais,ReciprocalMiller,ReciprocalMillerBravais})
List the all the directions/planes that are equivalent to x
by symmetry.
MillerIndices.@m_str
— Macrom_str(s)
Generate the Miller indices or Miller–Bravais indices quickly.
Examples
julia> m"[-1, 0, 1]"
3-element Miller:
-1
0
1
julia> m"<2, -1, -1, 3>"
4-element MillerBravais:
2
-1
-1
3
julia> m"(-1, 0, 1)"
3-element ReciprocalMiller:
-1
0
1
julia> m"(1, 0, -1, 0)"
4-element ReciprocalMillerBravais:
1
0
-1
0