Submodules:
Implement the kernel polynomial method (KPM) [1].
Right now, KPM algorithms for the following target quantities are provided:
- Density of states (DOS)
- Local density of states (LDOS)
By averaging (arithmetic or geometric mean), also the following quantities can be calculated:
- Arithmetic mean of the LDOS (ALDOS)
- Geometric mean of the LDOS (GLDOS)
The algorithms expect either tight binding matrices, or supercell definitions as defined in the module sc which provide rules to create a matrix “on the fly”.
Certain submodules are written in Cython [2] to obtain better performance and allow for OpenMP parallelization.
References:
- [1] Weiße et al., Rev. Mod. Phys. 78, 275 (2006)
- [2] http://cython.org/
Calculate local density of states (LDOS) from the given tight binding matrix. Return energy and density array.
Calculate local density of states (LDOS) using the given tight binding matrix mat and the energy-dependent number of Chebychev moments varmom. Return energy and density array.
Calculate arithmetic mean of local density of states (ALDOS).
Calculate geometric mean of local density of states (GLDOS) (also known as the typical density of states).
Calculate both the geometric (typical average) and the arithmetic mean of the local density of states (GLDOS and ALDOS) at the same time, using each local density twice. In this way, the numerical effort is easily reduced by a factor of 2 if both types of averages are needed.
Calculate density of states (DOS) using “stochastic evaluation of traces”.
Note that there is no ensemble averaging. Use the function ados to include an average over different disorder configurations if a random system is studied.
Calculate arithmetic mean of density of states (ADOS) (ensemble average).
Get the attribute gldos.attrs.count of the dataset gldos from the given HDF5 file.
Get the attribute aldos.attrs.count of the dataset aldos from the given HDF5 file.
Get the attribute gldos.attrs.acc of the dataset gldos from the given HDF5 file.
Get the attribute aldos.attrs.acc of the dataset aldos from the given HDF5 file.
Get the attribute gldos.attrs.limit of the dataset gldos from the given HDF5 file.
Get the attribute aldos.attrs.limit of the dataset aldos from the given HDF5 file.
Get the attribute ados.attrs.count of the dataset ados from the given HDF5 file.
Get the attribute ados.attrs.acc of the dataset ados from the given HDF5 file.
Get the attribute ados.attrs.limit of the dataset ados from the given HDF5 file.
Get the attribute ldos.attrs.count of the dataset ldos from the given HDF5 file.
Get the attribute ldos.attrs.acc of the dataset ldos from the given HDF5 file.
Get the attribute ldos.attrs.limit of the dataset ldos from the given HDF5 file.
Get the attribute dos.attrs.count of the dataset dos from the given HDF5 file.
Get the attribute dos.attrs.acc of the dataset dos from the given HDF5 file.
Get the attribute dos.attrs.limit of the dataset dos from the given HDF5 file.
Investigate the fluctuation of the standard error of the geometric mean among independent calculations.