CHANGES OF VERSION 5.1.8
1.
Ports to new machines or machine specific changes
2.
BUGS
3. INPUT RELATED
CHANGES
4.
DEFAULTS in input and throughout the code
5.
OUTPUT related changes
6. CLEANING up
7. MINOR or relatively
insignificant changes
8. ALGORITHMS:
additions or changes to existing functional ability
1. PORTS to new machines, re-ports, or
machine specific changes
· added RUNPARATEC variable to sysvars.0200 and
.sp3nersc -D. Roundy
2.
BUGS
· various perl library fixes.
3. INPUT
related changes
· added input
keywords for MD structures
MD_time_step, MD_temp, MD_max_iter,
ensemble_type, extrapolation_method,
MD_Q_mass
· added occupy_levels from_input option for static and
specified
occupations
for magnetic insulators ! F.Mauri
· added
new keywords of number_of_bands_alpha and number_of_bands_beta
· added new keywords of number_of_alpha and
number_of_beta !F. Mauri
4. DEFAULTS in input and throughout the
code
· default
for max_iter_diag_band from 40 to 137.
5. OUTPUT
related changes
· changed output
of screening potential for bandstructure calc.-hjchoi
· small change
to output in plot bandstructure to output fermi level
for both spins - D. Roundy
· Output a
SCF_KPOINTS file every time we do an scf loop, which can be
used
as a KPOINTS file to be input in another calculation. - D. Roundy
· More digits
in weights of k points in OUT file. -D.
Roundy
· changed output of neighbor.f90 to handle very
large systems.
Now outputs neighbors with 1.2 times the
n.n. length
· electron phonon output. output flags
elctronphonon and hamwavefn added
·
added timing of init_diag and total time to direct routines
· output the
rcut value for each PP when real space is done
· output pw_params%nbandsfft
if it is greater than 1
6. CLEANING up
·
changed the main program from relax.f90p to main.f90p
relax.f90 contains relaxation
routine and is called from main.f90p
· made constant
num_time to give size of timing array
· cleaned up
main.f90p. removed unused variables. added definitions to the
variables. moved creation of crystal
variable to within main.f90p
Thus removing more artifacts of original C
implementation
fewer variables are now needed for calls
to relax,funeval,pwmain,md,.
· altered
direct_emin,cgemin_gcg, and cgemin to handle
magnetic
insulating systems
8. ALGORITHMS: additions or changes
to existing functional ability
· added molecular_dynamics
structure
· added mass,lvec, and coord to element of
crystal structure
· changed inner
product in lbfgs back to original method
· added
Nose'-Hoover dynamics with generalized leapfrog integration
· added
constant energy MD - with velocity verlet integration
created new routine this
·
added subspace alignment to pwmain. - cire
Arias PRB '92
· made all
update_hamiltonian routines to handle mutiple band FFT
calculating charge density
· updated
pwmain to handle extrapolation of wavefunctions and/or
(n-n(atomic)). extrapolaton
from Arias PRB '92
· fixed
(hopefully for real this time) the fermi level when you do an
scf loop followed by a band structure, so
you don't need to input it
at all.
· changed bands%min to a 2 element array. one for each
spin
This caused
change in many routines and hopefully I handled
everything
properly in unfmailiar routines.
· added nalpha and nbeta elements to crystal structure !
F. Mauri