# Release notesΒΆ

- Version 1.2.0 (20 Aug. 2020)
Added a new feature to calculate elastic contants using stress-strain method (task 200);

Added a new feature to calculate temperature dependent elastic constants using stress-strain method together with ab initio molecular dynamic (task 200);

Added a new feature to calculate mean squared displacement averaged by several frames (tasks 721 and 722);

Added a new feature to calculate diffusion coefficient and ionic mobility from MSD.dat file (task 723);

Added a new feature to calculate orbital-projected effective band structure from WAVECAR and PROCAR files (task 283);

Added a new feature to calculate total/projected density of states using the optimized tetrahedron method when performing hybrid band-structure calculations;

Added a new feature to calculate projected density of states from EIGENVAL and RROCAR files (task 118);

Added a new feature to calculate projected density of states for the specified k-point index (task 119);

Added a new feature to calculate projected density of states for the specified band index (task 120);

Added the parameter PHS_CORRECTION in ~/.vaspkit file to control whether to make PBE-HSE06-Sum rule (PHS) correction during the linear optical calculations (task 700 and 701). For more details see vaspkit/how_to_set_environment_variable file and an example in vaspkit/examples/PHS_GaAs folder;

Added the PYTHON_BIN variable to set the Python executable program with its installation path and deleted the PYTHON_VERSION variable in the ~/.vaspkit file;

Improved the algorithm of finding the redefined cell (task 400);

Improved the algorithm of unwrapping the molecular dynamics trajectories thanks to Prof. Z.Y. Fan;

Improved the algorithm of finding the primtive cell from the standardized convenstional cell;

Significantly reduced memory usage when calculating band-structure unfolding and transition dipole moment in band structure calculations;

Updated 3D Band-Structure utility to sample k-mesh in the irreducible Brillouin zone (task 231);

Updated to spglib 1.16.0;

Updated K-Path utility to suppport triclinic system (task 303);

Implemented the libTetraBZ library to perform Brillouin-zone integration by using the tetrahedron method. More details are given in Phys. Rev. B 89, 094515 (2014);

Fixed a bug in calculating band gap of the spin-polarized systems (task 911);

Fixed a bug in calculating the spin-polarized band-structure unfolding (task 282);

Fixed a bug in generating KPOINTS file for the effective mass calculations (task 912);

Fixed a bug in finding conventional cell (task 603);

Fixed a bug in normalizing the wave function for a specified KPOINT (tasks 712);

Fixed a bug in reading the PROCAR file for the systems including f valence electrons and SOC effect;

Minor bug fixes and optimizations.

- Version 1.12 (01 Mar. 2020)
Fixed a bug in calculating charge density difference (task 341);

Fixed a bug in reading EOS.in file (task 205).

- Version 1.11 (25 Feb. 2020)
Fixed a bug in generating KPOINTS file for Band-Structure Unfolding (task 281);

- Version 1.10 (25 Feb. 2020)
Added a new feature to calculate pair correlation function between two elements (task 724);

Added a new feature to calculate velocity autocorrelation function (tasks 725 and 726);

Added a new feature to calculate vibrational DOS (tasks 727 and 728);

Added a new feature to print the complex transition dipole moment vector in the TDM.dat suggested by G.Tang@BIU and other researchers (task 713);

Added a new feature to calculate Fermi velocity (task 917);

Added a new feature to calculate angular-dependent effective-mass and Fermi velocity (task 914);

Added a new feature to calculate linear optical spectrums for two-dimensional materials (task 710);

Added a new feature to calculate projected band-structure by element weight (tasks 215 and 256);

Added a new feature to calculate local density of states for each element (task 116);

Added a new feature to calculate parity of wave functions from the WAVECAR file (task 513); This is an experimental feature;

Implemented an interface to calculate the sorted phonon band-structure using Phonopy package, which is contributed by P.F.LIU@IHEP (task 739). More details are given in Phys. Rev. B 6, 6046 (2018);

Updated EOS utility (task 205); See several examples in vaspkit/examples/eos;

Fixed a bug in customizing INCAR file pointed by G.Tang (task 101);

Fixed a bug in calculating valence and conduction band edges referenced to vacuum level for 2D materials (task 927)

Fixed a bug in reading elastic tensor from OUTCAR file pointed by G.Tang (task 101);

Fixed a bug in reading hybrid DFT band structure data (task 252);

Fixed a bug in generating LOCPOT.xsf file (task 428);

Fixed a bug in generating KPOINTS file for 3D band structure-calculation (task 231);

Minor bug fixes and optimizations.

- Version 1.00 (16 Sep. 2019)
Added a new feature to calculate macroscopic average of charge density (task 317) and potential (task 427);

Added a new feature to calculate total density of states from EIGENVAL file (task 117);

Added a new feature to calculate transition dipole moment at single kpoint (task 712) or at all kpoints in band-structure calculations (task 713);

Added a new feature to calculate total and partial joint density of state suggested by G.Tang@BIU and Q.D.SUN@CSRC (tasks 716 and 717);

Added a new feature to read dielectric function from vasprun.xml file directly when both REAL.in and IMAG.in files not exist in linear optical calculations (task 711);

Added a new feature to reorientate the vacuum slab along z direction automatically when get the standardized 2D crystal/primitive cell (tasks 923 and 302);

Added a new feature to read elastic stiffness tensor from ELASTIC_TENSOR.in file and calculate various mechanical properties suggested by P.F.LIU@IHEP (task 202);

Added a new feature to save CHGCAR/PARCHG (task 319), LOCPOT/ELFCAR (task 429) and WaveFunction files (task 512) to Gaussian Cube format;

Added supoort to generate kpath with time-reversal symmetry breaking under command-line mode (tasks 302, 303 and 251), e.g., vaspkit -task 303 -timesym 0 (1/0 for on/off);

Added a new feature to move 2D slab to the bottom of z direction (task 920);

Added a new feature to rotate lattice vector (task 408);

Added a new feature to sort atom coordinates in the specified direction (task 410);

Added the parameter WRITE_SELECTIVE_DYNAMICS in ~/.vaspkit file to control whether the selective dymanics set will be forced to write; For more details see vaspkit/how_to_set_environment_variable file for reference;

Updated band unfolding utility, with no constraints on the lattice vectors of supercell parallel to those of primiticel cell, i.e. transformation matrix not need to be diagonal (task 400). See several examples in vaspkit/examples/band_unfolding;

Updated the algorithm to determine the dimensionality of structure;

Updated the algorithm to determine the independent elastic constants and elastic stability conditions for 2D materials (task 201);

Updated the English manual;

Updated to spglib 1.13.0;

Fixed a bug in extracting projected density-of-states in non-collinear calculations pointed by Y.Q.ZHOU@THU;

Fixed a bug in printing d-band center pointed by D.X.WU@USTC;

Fixed a bug in printing incorrect band edge positions in BAND_GAP file in hybrid band-structure calculations (task 252);

Fixed a bug in VASP2BoltzTraP interface introduced in vaspkit.0.7x (task 73);

Minor bug fixes and significant optimizations.