Change Log

- v0.8.0 (05/11/2015)
**Major update**Improve the data communication pattern for PSelInv. The parallel scalability of PSelInv is much improved when more than 1000 processors are used. The variation of running time among different instances is also reduced.

For more details of the improvement see

M. Jacquelin, L. Lin, N. Wichmann and C. Yang, Enhancing the scalability and load balancing of the parallel selected inversion algorithm via tree-based asynchronous communication, submitted [arXiv]

- Templated implementation of a number of classes including SuperLUMatrix.
- Update the structure of the include/ folder to avoid conflict when PEXSi is included in other software packages.
- Update the configuration files. Remove the out-of-date profile options.
- Bug fix: MPI communicator in f_driver_ksdft.f90.

- v0.7.3 (11/27/2014)
- Multiple patches suggested by Alberto Garcia.
- Fix a bug in the "lateral expansion" for locating the bracket for the chemical potential.
- Search for band edges of the chemical potential, which serve both for metals and for systems with a gap.
- Add a paramter (mu0 in in PPEXSIOptions) to provide the starting guess of chemical potential. This can be used for the case in which the PEXSI solver is invoked directly, without an inertia-counting phase.

- Update the example drivers accordingly to these bug fixes.

- Multiple patches suggested by Alberto Garcia.
- v0.7.2 (08/27/2014)
- Bug fix: Two temporary variables were not initialized during the computation of the number of electrons and its derivatives.
- Add test matrices to the fortran/ folder as well.
- Update the configuration files.

- v0.7.1 (07/01/2014)
**Major update**- Bug fix: PPEXSIPlanInitialize specifics the input according to mpirank instead of outputFileIndex.
- Bug fix: PPEXSIPlanFinalize gives floating point error due to the double deallocation of SuperLUGrid.

- v0.7.0 (05/24/2014)
- Use PPEXSIPlan to coordinate the computation, and allows the code to be used for C/C++/FORTRAN.
- Templated implementation and support for both real and complex arithmetic.
- New interface routines for FORTRAN based on ISO_C_BINDING (FORTRAN 2003 and later).
- Basic interface for KSDFT calculation, with a small number of input parameters and built-in heuristic strategies.
- Expert interface for KSDFT calculation, providing full-control of the heuristics.
- Symbolic factorization can be reused for multiple calculations.
- Enhanced error estimate for the pole expansion using energy as a guidance.

- v0.6.0 (03/11/2014)
**Initial release of PEXSI**- Version integrated with the SIESTA package for Kohn-Sham density functional theory (KSDFT) calculation.
- Parallel selected inversion for complex symmetric matrices.
- Estimate the density of state profile via inertia counting.
- Compute the density of states and local density of states.

Generated on Sat May 16 2015 11:16:30 for PEXSI by 1.8.6