Dear All:
You can already find in the Download area of your
SIESTA account the Release Candidate number 2
of SIESTA-3.0.
Some important fixes have been put in place so we
suggest for you to update if you are using siesta-3.0-beta
or siesta-3.0-rc1.
Find below the release notes, that can be also found
in Src/Docs and at the same download area.
Yours,
Jose A. on behalf of the SIESTA Team
--
Jose A. Torres,
SIESTA Manager
PS: release notes:
===========================================
Release Notes for SIESTA-3.0-rc2, July 5, 2010
GENERAL NOTES
Since the release of Siesta-3.0-rc1 in April 2010, we have fixed
a few bugs and made other improvements (see below). This version,
tagged siesta-3.0-rc2, (which stands for "3.0 release-candidate number 2"),
is one step closer to the "stable" siesta-3.0 release.
Users of versions 11.X of the Intel fortran compiler should note that
we have been unable to find robust workarounds for the bugs in that
compiler. Until the bugs are fixed we recommend users to stick to
version 10.X of the compiler.
CHANGES SINCE SIESTA-3.0-rc1
(A complete list of changes can be found in the Docs/CHANGES file.)
SUMMARY
* Compute and print band-structure energies
* Make the HSX format the default for H,S files
* New hook to output the initial charge density
* Fixes and new functionality in Pulay mixing
* Clarify the meaning of the supercell options in the Vibra manual
* Fixes and improvements in the optical spectra code
* Updates and fixes to the TranSiesta/tbtrans
* Fix bug in re-positioning of MD file
* Use larger output fields for atm diagnostic files
BUG FIXES AND IMPROVEMENTS
* Fixes and improvements in the optical spectra code
* Fixed a bug in optical.F: the call to subroutine kgridinit nwas
causing problems and providing results that were not compatible any
longer with those of subroutine kgrid.
* Modified call to subroutine transition_rate: wmin and wmax passed to
subroutine so that only the relevant transition probabilities are
explicitly calculated.
* Updates and fixes to the TranSiesta/tbtrans code
This patch includes bug fixes (in TranSiesta and tbtrans), a cleanup
involving removal of dead code, proper declarations of variables, and
a new prototype test framework for TranSiesta and tbtrans.
* The new_dm module now has a cleaner Transiesta related structure.
The possibility of doing a "continuation run" (where a .TSDE file is
read and the run starts with a TS calculated density matrix), is
handled by calling the routine read_dynamic_ts_dm. Since Transiesta
also stores and reads Escf, the variable EDM_tmp has been created and
is used in the same way as D_tmp. The routine change_sparsity is also
used for Escf. These changes fix a bug introduced in 3.0-rc1, but they
have not been heavily tested yet in all circumstances.
* The original version of TBTrans (by M. Brandbyge) was not
parallelized. Some of the original properties computed by tbtrans
(the transmission function and the pdos) have been "ported" to work
also in the parallelized version of the code, but some have not. Those
who have not, have been, for now, deleted (atompdos, coop and NetCDF
related things).
* The transmission function is now multiplied by two in the
case of non spin-polarized calculations. As a consequence, the
computed current is multiplied too.
* The printed value of the pdos (averaged over all the k-points),
when running in parallel with more than one node, was not correct:
only the values coming from the node=0 were being printed. This has
been fixed.
* Some smaller changes were done on the way the results are written
in the output files (e.g. including blank lines in between values
for each k-point, so that the file can be directly plotted with
xmgrace). Also changed the name of the routine "Tsiokp"
(m_tbt_kpoints.F90) to "get_kp_on_node" since it represents better
what it really does.
* Fixes and new functionality in Pulay mixing
* The "kick" functionality intended to "shake" periodically the
Pulay mixing procedure has been re-implemented, with the added
feature that the Pulay history is completely reset after a kick.
* Additionally, support has been added to specify whether the first
density-matrix residual of the SCF cycle and the first residual after
a kick are included in the Pulay history. It can be argued that in
these cases the "output" DM might be significantly different from the
"input" DM. To preserve backwards compatibility, these residuals are
kept in the Pulay history unless the fdf variable
DM.Pulay.Avoid.First.After.Kick
is set to "true" in the input file.
* The above changes have forced a temporary disabling of the "Pulay on
file" feature, which will be re-implemented in a form that works
well in parallel.
* Fix bug in repositioning of MD file
The MD file repositioning code in iomd.f gave problems in some
systems. It has been removed, and substituted by an explicit
'position="append"' clause in the open statement.
* Use larger output fields for atm diagnostic files
The atm program generates, among others, the files FOURIER_QMAX and
ECONF_DIFFS, which contain information useful for optimization
runs. The output fields were quite tight and sometimes
overflowed. They have beeen made larger.
NEW FEATURES
* Make the HSX format the default for H,S files
The old HS format was highly inefficient, as each piece of data was
written to its own record. In addition, it only contained information
about the inter-orbital vectors Xij if k-points were used in the
calculation.
The new HSX file format was introduced at the time of the first
COOP/COHP implementation. It is more tightly packed, and the real
arrays (H, S, and Xij) are written in single-precision.
The HSX format is now the default in Siesta (TranSiesta has its own
format).
The programs hsx2hs and hs2hsx in Util/HSX are provided to facilitate
the transition. Note however that an HS file written by Siesta during
a Gamma-only calculation will not contain information about the
inter-orbital vectors Xij, and hs2hsx will refuse to create an HSX
file from it.
* Hook to output the initial charge density
If the fdf variable SaveInitialChargeDensity is "true", the program
generates a RHO_INIT (and a RhoInit.grid.nc file if netCDF is compiled
in) containing the charge density used to start the first
self-consistency step, and it stops. Note that if an initial density
matrix (DM file) is used, it is not normalized. This is useful to
generate the charge density associated to "partial" DMs.
* Created a test directory (ts_fast) to test TranSIESTA and TBTrans.
* Compute and print band-structure energy. Updates to Util/COOP/mprop
* The band-structure energy Ebs = Tr(DM*H) is now computed at every
iteration and printed at the beginning and end of the SCF cycle, both
in the output file and in the CML file. The calculation is done in
compute_dm, so DM is the "output DM" from the diagonalization of H.
* The mprop program has been updated to output the integrated
band-structure energy as a function of energy as a third column in
the integrated-dos file. The " -n " option has been documented.
* Creation of Util/COOP/Docs, and addition of some notes on the units
and meaning of the COOP and COHP curves.
COSMETIC CHANGES
* Clarify the meaning of the supercell options in the Vibra manual
New wording to make it clear that the supercell options refer
to the number of augmentation shells around the unit cell.