Skip to content

Latest commit

 

History

History
78 lines (65 loc) · 1.25 KB

bravais.md

File metadata and controls

78 lines (65 loc) · 1.25 KB

Bravais.jl

Bravais types, basis systems, and transformations between conventional and primitive settings.

API

CurrentModule = Bravais

Types

AbstractBasis
DirectBasis
ReciprocalBasis
AbstractPoint
DirectPoint
ReciprocalPoint

Crystal systems & Bravais types

crystalsystem
bravaistype
centering

Basis construction

crystal
directbasis
reciprocalbasis

Transformations

primitivebasismatrix
transform
primitivize
conventionalize
cartesianize
cartesianize!
latticize
latticize!

Miscellaneous

volume
metricmatrix
stack

Crystalline.jl extensions of Bravais.jl functions

CurrentModule = Crystalline

SymOperation

transform(::SymOperation, ::AbstractMatrix{<:Real}, ::Union{AbstractVector{<:Real}, Nothing}, ::Bool=true)
primitivize(::SymOperation, ::Char, ::Bool)
conventionalize(::SymOperation, ::Char, ::Bool)

AbstractVec

transform(::Crystalline.AbstractVec, ::AbstractMatrix{<:Real})
primitivize(::Crystalline.AbstractVec, ::Char)
conventionalize(::Crystalline.AbstractVec, ::Char)

AbstractFourierLattice

primitivize(::AbstractFourierLattice, ::Char)
conventionalize(::AbstractFourierLattice, ::Char)