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 August 2000 and December 2000:
Stephane Bernard, Stanimir Bonev,
Razvan Caracas, Francois Detraux, Martin Fuchs, Philippe Ghosez,
Francois Jollet, Masayoshi Mikami, Sa Nai,
Jean-Yves Raty, Gian-Marco Rignanese,
Aline Roy, Luc Sindic, Marc Torrent, David Vanderbilt,
Matthieu Verstraete, 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 3.0, released on December 23, 2000.
Changes with respect to version 2.3 :
A. Changes for the installation.
B. Most noticeable changes in the code.
C. WARNINGS.
D. Other changes.
__________________________________________________________________
A. Changes for the installation.
A1. Information : the directories Src_cut3d, Src_suscep and Src_nonlocal
have been created. They are similar to other Src_* directories.
They contain routines related to the cut3d utility,
as well as to the computation of the
susceptibility matrix, and the application of the non-local
operator.
__________________________________________________________________
B. Most noticeable changes.
B1. The ~abinit/doc/input_variables/keyhr.html file has been split into eight
parts, as it was too long for frequent downloading.
This work has been done by Razvan Caracas.
B2. The computation of forces including the
spin-orbit coupling is now available, in addition to the
total energy and the electronic eigenenergies.
This work has been done by M. Torrent, helped by
G. Zerah, F. Jollet and me.
Stresses and response functions are not yet available with
spin-orbit coupling.
F. Jollet, with S. Bernard, has also implemented
the use of spin-orbit for Troullier-Martins type
pseudopotentials, with the pspcod=5 format. See for example
the file ~abinit/tests/Psps_for_tests/73ta.tm_so .
B3. The computation of the polarisation using the Berry phase
has been coded by Na Sai (helped by D. Vanderbilt).
It is available for nsppol=1 or 2, but not yet with nspinor=2.
See the input parameter kberry.
B4. Introduction of Langevin dynamics (ionmov=8),
by J.-Y. Raty. See also the new input variable "friction".
B5. The utility program cut3d has been incorporated in the
ABINIT package. Also, additional features are available:
a file in the MOLEKEL format can be generated (this latter
feature by R. Caracas). cut3d was originally developped
by G.-M. Rignanese, followed by R. Caracas.
B6. The converter of input wavefunctions is much general,
and can now, for example, start from spin unpolarized
wavefunctions a spin-polarized calculation, or vice-versa.
The same is true for scalar or spinor wavefunctions.
Also, symmetry can be used to generate a wavefunction at one
k point, starting from another, symmetric k point.
This allows to get rid off the NSC generation of unperturbed
wavefunctions in the full Brillouin Zone, that was previously
needed for RF calculations. Also in this case, the WFQ file
is no more needed, if the k+q grid can be deduced from the
k grid exactly.
See test 90 of Test_v2 and the following ones.
B7. The format of all source files as been changed, in order to
allow for processing by the Robodoc self-documentation
program (see http://www.xs4all.nl/~rfsber/Robo/robodoc.html
and http://www.xs4all.nl/~rfsber/Robo/manual.html).
See also the Warning C2.
The ~abinit/doc/developers/rules_coding file has been
updated accordingly. By the same token, the GNU GPL
distribution licence has been mentioned in all source files,
as well as documentation files.
The pilot group was lead by M. Mikami, and included
G. Zerah and me. Many developpers have contributed
to the final reformatting :
R. Caracas, F. Detraux, M. Fuchs, Ph. Ghosez,
X. Gonze, F. Jollet, M. Mikami, J.-Y. Raty, M. Torrent,
M. Verstraete, G. Zerah.
B8. Routines (symlist.f and symspgr.f)
that identify the spatial group of symmetry
have been written by R. Caracas. However, the corresponding
output is still only present in the log file,
not yet in the main input file.
B9. RF calculations can now be done with non-ordered set of atoms
("type" should no more be increasing), as well as for
dilatmx/=1.0, or for non-zero ecutsm.
__________________________________________________________________
C. WARNINGS
C1. The input variable noseit has been replaced by mditemp,
while noseft has been replaced by mdftemp.
C2. (For developpers)
In order to ease the writing of the script that generates
"PARENT" routines before the self-documentation call to Robodoc,
it was needed to impose a few additional coding rules :
- subroutines should be used instead of functions
- only one subroutine per file
- the instruction CALL should
always be the first of an instruction line. In particular,
the construct :
IF(condition) CALL subroutine !to be avoided
should be avoided, and replaced by
IF(condition) THEN
CALL subroutine
ENDIF
(see ~abinit/doc/developers/rules_coding)
C3. The parallel section of all the makefile_macros files
has been simplified.
The ~abinit/Infos/help.makefile_macros file
contains now the description of the keywords
for generation of the MPI-parallel version of abinit.
Please report to us if there is some problem
on your machine, if you are using one of these
makefile_macros files.
__________________________________________________________________
D. Other changes.
D1. Two new input variables have been introduced, to govern
the disk I/O in the parallel case : localrdwf and localhead
D2. Symmetry characters for the phonon eigenmodes at Gamma
are computed automatically (coded by GMR).
D3. Installation on Hitachi machine by Mikami-san.
D4. The new 'getvel' and 'wall' input variables
have been introduced by J.-Y. Raty.
D5. Note the rule 8.e of ~abinit/doc/developers/rules_for_coding
D6. A new file format (_STO) for wavefunctions is available, see the
input variable nbndsto. Contributed by M. Torrent.
D7. The new input variable 'prtwf' has been introduced,
to eventually suppress the wavefunction file writing.
D8. New makefile_macros, for DEC and Sun. Contributed by M. Torrent.
D9. Cut3d bug correction, by S. Bonev. For other bug corrections,
see the changes from v2.3.3 to v2.3.5 .
D10. During the implementation of the ACFD computation of RPA correlation
(by M. Fuchs), two new options for ixc have been coded :
ixc=9 (exchange + RPA correlation part of the Perdew-Wang 92 functional)
ixc=13 (Van Leeuwen-Baerends XC potential)