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.

Responder a