Copyright (C) 2000 ABINIT group (XG)
This file is distributed under the terms of the GNU General Public License, see
~abinit/COPYING or
http://www.gnu.org/copyleft/gpl.txt .
For the initials of contributors, see ~abinit/doc/developers/contributors .
Many thanks to the following contributors to the ABINIT project
between March 2000 and July 2000:
Jean-Michel Beuken, Francois Detraux, Razvan Caracas, Alessio Filipetti,
Martin Fuchs, Francois Jollet, Bernard Magne, Masayoshi Mikami,
Gian-Marco Rignanese, Jean-Yves Raty,
Aline Roy, Luc Sindic, Massimiliano Stengel, Gilles Zerah.
I think it is worth to read carefully
all the modifications that are mentioned in the present file,
and examine the links to help files or test cases ...
This might take some time ...
Please note the WARNINGS !
Xavier
__________________________________________________________________
Version 2.3, released on July 31, 2000.
Changes with respect to version 2.2 :
A. Changes for the installation.
B. Most noticeable changes in the code.
C. WARNINGS.
D. Other changes.
__________________________________________________________________
A. Changes for the installation.
A1. (nothing for this version)
__________________________________________________________________
B. Most noticeable changes.
B1. The abinis_help has been split into two parts (a list of
input variables, and the explanation part), and translated
to HTML, with the creation of adequate hyperlinks.
It is available from the Web site, as well as from the
usual ~abinit/doc/users directory (see ~abinit/doc/users/abinis_help.html
and ~abinit/doc/input_variables/keyhr.html).
Also, the tutorial is now available under HTML, with links
to the above-mentioned files
(see ~abinit/doc/tutorial/welcome.html).
This work has been done by Razvan Caracas.
B2. The spin-orbit coupling has been coded.
Presently, the total energy, the density and the electronic
structure should be OK. Forces and stresses are not yet working.
There are new input variables : "nspinor", "nspden", "pspso".
Also, "spinat" has been modified, as the magnetization
becomes a vector.
See tests 74 and 75 of Test_v2 .
This work has been done by G. Zerah, F. Jollet and X. Gonze.
B3. ABINIT has been placed under CVS, locally, as well
as on the SourceForge Web site (http://www.sourceforge.net).
Developpers might have a look
at ~abinit/doc/developers/collab .
B4. The determination of symmetries has been improved :
the Bravais lattice and the point group are automatically
recognized and written ; the non-primitive cells
can be automatically reduced to primitive cells
(see option -1 to the input variable "brvltt").
Also, the k point generator is better :
nkpt can be automatically computed ;
other grids than Monkhorst-Pack one are available
(see the input variable "kptrlatt");
the best k point grid can be automatically selected
(see the input variable "prtkpt").
In the process of doing this, the meaning of the
input variable "kptpot" had to be changed, see C5.
B5. Introduction of Nose-Hoover thermostat (ionmov=8),
by J.-Y. Raty. Related input parameters :
"noseinert", "noseit", "noseft".
B6. An additional parallelisation for SMP machines,
using OpenMP, has been coded by A. Roy.
Note, however, that it should NOT yet be used, since
it has not been optimized, and many things
are still to be be understood in order to provide speed-up.
FFTs are parallelized on one of the dimensions ;
non-local pseudopotential part of the Hamiltonian is parallelized
over plane waves, as are orthogonalisation operations.
__________________________________________________________________
C. WARNINGS
C1. The new input variable "nbdbuf" (see D17) has been introduced.
With its default value, it modifies the stopping criterion
of non-self-consistent calculations and metallic response-function
calculations, compared to version 2.2.
In order to recover the old behaviour in these cases, use
nbdbuf 0
C2. The input variable "spinat" is now a vector (see B2), instead
of a scalar in version 2.2.
In order to recover the old behaviour in this case, use
vectors having the old slcalar value for the z-component.
C3. The header of wavefunction, density and potential files
has additional variables : pspso, nspden, nspinor, fermie .
Also, the body of the wavefunction files now contains the
occupation numbers.
ABINITv2.2 and before are not able to read the new files.
ABINITv2.3 is able to read all files.
Cut3d from the web site does NOT work with the new header.
A new version of cut3d is in preparation.
C4. The mean of the potential has been redefined, to give agreement
with the Janak's theorem. Eigenenergies are changed with respect
to the previous version. You can recover the old values
by hand, by subtracting the mean of the XC potential.
C5. There has been large modifications of the routines
that preprocess the input file.
Previously, inprep.f called indims.f, and inmain.f
called invars.f .
Now, there is first invars0.f, then invars1m.f that
calls invars1.f, then invars2m.f that calls invars2.f
(the 'm' stands for 'multi').
C6. The meaning of the input variable "kptopt" has changed :
a band structure calculation needs a negative value,
and initialization of the input variables "nkdiv" and "kptbounds".
The input variable "ngkpt" has dimension
ngkpt(1:3) instead of ngkpt(1:4).
The input variable "nshiftk" must be used instead of ngkpt(4)
Additional WARNING : ABINIT is unable to see whether
you have modified your old files to the new setting ! It will
default nshiftk to 1 , and so use only one shift, even
if you are listing 2 or 4 shifts.
__________________________________________________________________
D. Other changes.
D1. The parallel version on a Cray T3E has been considerably
speeded up by A. Roy
D2. The susceptibility and dielectric matrix can now been computed
for imaginary frequencies, by M. Fuchs
New input variables : "ikhxc", "nfreqsus", "freqsusin", "freqsuslo"
D3. A tentative makefile_macros file for parallel version of SP2
has been communicated by B. Magne .
D4. Bug corrected : the use of XF history is now correct
in the parallel version, by M. Stengel.
D5. GW development is going on, by G.-M. Rignanese.
See the new input variable "optdriver".
D6. ABINIT has been installed on NEC, by G.-M. Rignanese.
Not yet optimized. See ~abinit/Machine_dept_files/NEC .
D7. The MPI parallel version is available for HP S-Class and N-Class
machines, by L. Sindic.
D8. Additional new input variables, related to timing and automatic
exit : "chkexit", "timopt".
D9. Ifc code : for FCC lattices, it is now possible to sample the
q Brillouin Zone with the Gamma point
only (using a 1x1x1 BCC sampling), see Test_v2#39.
D10. Additional miscellaneous informations, about
visualisation of densities (VASP Data Viewer, XCrysDen),
and phonon modes (PLOTMTV), by M. Mikami, see ~abinit/Infos/Miscellaneous
D11. For response-function calculations, the f-sum rule is now
correct for partial occupation numbers
D12. Test_paral : tests #5 and #6 created, test #2 modified.
D13. Test_cpu : increased the run time, to improve statistics. Also,
suppresses ngfft 16 and 18.
D14. The time analysis has been improved, and is now OK for RF
D15. A database of atomic masses has been created.
See the input variable "amu".
D16. The self-documentation project is now documented (!),
in ~abinit/doc/developers/rules_coding , section 10.e .
D17. The input variable "nbdbuf" has been introduced.
It defines a buffer of wavefunctions, to stabilize calculations
of metallic response-function, and to get rid off
spurious effects in the non-self-consistent optimization
of wavefunctions.