Basic Type
Cell
MatterEnv.Atom — TypeAtom{T <: Real}Data type for single atom.
Fields
symbol::String: stores the chemical symbol of the atomposition::Array{T, 1}: stores the Certesian coordinate of the atom
MatterEnv.Lattice — TypeLattice{T <: Real}Data type of lattice.
Fields
lattice::Array{T, 2}: stores 3×3 matrix for the latticea:Array{T, 1}: stores basis of axis ab:Array{T, 1}: stores basis of axis bc:Array{T, 1}: stores basis of axis c
MatterEnv.Cell — TypeCellData type for cell.
Fields
name::String: stores the name of the cell.lattice::Lattice{<:Real}: stores metadata about the latticeatoms::Array{Atom{<:Real}, 1}: stroes metadata of all atoms in the cellnumbers::Array{<:Integer, 1}: stroes the numbers of atoms of elementssymbols::Array{String, 1}: stores the chemical symbols of atoms of elements
K-point
MatterEnv.KPoint — TypeKPointData type for k-point.
Fields
weight::Real: stores the weight of k-pointcoordinate::Array{<:Real, 1}: stores the coordinate of k-point
Band Structure
MatterEnv.Band — TypeBand <: AbstractBandData type for band structure.
Fields
occupancy::Real: stores the occupancy of the bandenergy::Array{<:Real, 1}: stores the energy values at each k-points
MatterEnv.Bands — TypeBands <: AbstractBandsData type for band structure.
Fields
bands::Array{Band, 1}: store all bands
MatterEnv.BandsWithSpin — TypeBandsWitSpin <: AbstractBandsData type for band structure.
Fields
bands_up::Array{Band, 1}: store all bands for spin upbands_down::Array{Band, 1}: store all bands for spin down
DOS
MatterEnv.DOS — TypeDOSData type for density of states.
Fields
energy::Array{<:Real, 1}: energy value of each dos pointdos::Array{<:Real, 1}: metadata of dos
Projection
MatterEnv.Projection — TypeProjectionData type for projection of wave function.
Fields
number_kpoints::Integer: stores the number of k-pointsnumber_bands::Integer: stores the number of bandsnumber_ions::Integer: stores the number of ionsprojection::Array{<:Complex, 4}: stores the projection ⟨Yₗₘ|ϕₙₖ⟩. The index order is [kpoint number, band number, ion number, orbit number]projection_square::Array{<:Real, 4}: stores the squared projection |⟨Yₗₘ|ϕₙₖ⟩|². The index order is same asprojection.
MatterEnv.ProjectionWithSpin — TypeProjectionData type for projection of wave function.
Fields
projection_up::Projection: stores the projection of spin up electronsprojection_down::Projection: stores the projection of spin down electrons