0.9.4
Released 4 of August 2018.
Contributors
A total of 1 people contributed to this release. People with a “+” by their names contributed a patch for the first time.
Nick Papior
Pull requests merged
A total of 0 pull requests were merged for this release.
Fixes for the GULP dynamical matrix reads
Enabled preliminary reads of OpenMX input file
Enabled DOS calculation for the eigenvalue files
Added Berry-phase calculation for orthogonal basis sets
Added velocity calculation of electronic eigenstates
Enabled effective mass tensor in electronic eigenstates (un-tested)
High performance increase by moving stuff to Cython.
Added Siesta interaction tutorials
Added orthogonality checks when reading sparse matrices
Lots of fixes for the fdf-file
Added Mulliken calculation in DensityMatrix/EnergyDensityMatrix
Enabled reading phonons from FC files
Added named-groups which enables accessing groups of atoms by names.
Geometry[‘Hello’] = [2, 3, 4]
Changed Hessian to DynamicalMatrix to clarify the units
Added new units class to handle complex units.
Enabled a Phonon class to calculate group velocities of phonons, DOS and PDOS, displacements
Bug-fixes for Siesta binary writes, now the supercell format is always Siesta compliant.
Enabled replacing k-points in MonkhorstPack grids.
Enabled calculation of band-velocities from eigenstates
Made better progress-bars. Using eta= now relies on tqdm It is however still an optional dependency.
Fixed Gamma-point periodic wavefunction storage. Creating grids with wave-functions is fully functional for arbitrarily big supercells.
BrillouinZone objects:
Renamed PathBZ to BandStructure
Renamed MonkhorstPackBZ to MonkhorstPack
Enabled MonkhorstPack symmetry. This will reduce the number of k-points to roughly half (note symmetry is by default on)
Forced MonkhorstPack to create a k-grid which is Gamma centered
Shapes (backwards compatibility broken)
Complete re-write of Shapes
Skewed Cuboids, Ellipsoids
Set combinations of Shapes (unions, difference sets, etc.)
Grid
Enabled Grid.index for shapes.
Fixed grid initialization to create grid spacings fixed by a real. I.e. the voxel spacing.
>>> Grid([10, 10, 10]) # 10 points per lattice vector >>> Grid(0.1) # 0.1 Angstrom spacing
Enabled plotting wavefunctions on grids.
Enabled plotting charge density on grids.
Enabled tqdm usage for progressbar. It is fast and easy to use and a small requirement. (still optional)
Added intrinsic Sisl exceptions which will be used throughout (at some point)
Removed deprecated TightBinding class (use Hamiltonian instead)
Added many SislWarning raises which are used to notify the user of potentially important things (say if sisl knows there should be a unit associated but it couldn’t find it).
Added TSDE file reading in sisl.
Siesta reading of grid-related data is now much smarter. It will try and recognize the units of the data so the units become sisl intrinsics (Ry -> eV, Bohr -> Ang, etc.). This means that typically one does not need to do manual unit-conversion. There are however a few cases where sisl cannot figure out the units. Particularly if the files are renamed.
Added a new class EigenSystem which holds information regarding eigenvalues and eigenvectors.
Currently an EigenState class is also enabled which can currently be used to calculate wavefunctions, DOS, PDOS and more to come.
Fixed lots of bugs in fdf-reading quantities. Now one is also able to read Hamiltonian and other physical quantities from the fdf-object directly. There is pre-defined orders of which files to read from if there are multiple files eligeble.
Reading the geometry now defaults to the fdf file, but one can query the output files by a boolean.
Enabled PDOS calculations for the Hamiltonian. Together with the MonkhorstPack class one can easily calculate k-averaged PDOS quantities.
Fixed cube reading/writing of multi-column data.
Added siesta PDOS xml parsing, currently this is only scriptable but it manages easy extraction of quantities without the PDOSXML utility. This also enables retrieving the PDOS as an xarray.DataArray.
Fixed a bug in writing XV files (only for -100/-200 species)
TBtrans / TBT.nc file:
Added TBT.SE.nc file to enable easy extraction of self-energies from TBtrans
Added COOP and COHP extraction to the TBT.nc files.
Added DM and ADM extraction to the TBT.nc files.
Reorganized the TBtrans netcdf files (internal changes only)
Added shot-noise calculation (and Fano factor). Currently un-tested!
Several added files