WIEN2k

(L)APW

Features

Hard+Software

Order info

Papers

reg_user









Adding a new dimension to DFT calculations of solids ...

WIEN2k-Update information:

Current version: WIEN2k_10.1

Version 10.1 is a very important update. There are several small bug fixes and improvements, particular important changes are:

  • run_lapw (actually x lapw2) will insert EF into case.in1, which will change all default energy parameters from 0.3 to EF-0.2.
  • The iterative diagonalization in SRC_lapw1 has been further improved.
  • The mpi-parallel versions have been made more secure (thanks to L.Marks).
  • Support for modified Becke-Johnson potential (for band gaps).
  • Support for different "core-orbital selection" (lstart) and core-density superposition.
  • DOS with single k-point (for large cells)

To update from previous versions you can either download and install the complete package (highly recommended when upgrading from a rather old version) or download and update only individual packages (the ones which have been changed according to the list given below):

  • SRC_w2web: just expand: gunzip SRC_w2web.tar.gz;tar -xvf SRC_w2web.tar
  • SRC: expand and cp the respective shell-script to $WIENROOT: gunzip SRC.tar.gz;tar -xvf SRC.tar;cp SRC/CORRECTED_SCRIPT_lapw .
  • For all other packages (Fortran programs) use the "update" option of siteconfig_lapw.


The following updates have been made:
  • VERSION_10.1: 7.6.2010
  • SRC: various fixes and improvements for the following scripts: clean_lapw, clmextrapol_lapw (does not destroy clmsum file when case.rsp is missing), extract_aim, init_lapw (support for core-density superposition with .lcore file; WARNING for unphysical R0); initso_lapw (rewritten by Morteza Jamal, together with make_inso_lapw it lets you define various options when generating the required input file case.inso); lapw1_para; lapw2_para ( -qtl option works now also with parallel vectors on $SCRATCH); min_lapw (tests for case.rsp before it does a charge extrapolation, new options to support iter.diag.); opticpara_lapw (correct handling of .processes file); restore_lapw;
    all run*_lapw scripts:
    • by default EF is inserted into case.in1 and lapw1 will replace all default energy parameters ("0.3") by EF-0.2. When you want to keep the old behaviour, you must specify -in1old (and keep EF at 0.5Ry).
    • iterative diagonalization: -it will try to select iter.diag from the first iteration on; -it1 will recreate case.storeHinv files at first iteration; -it2 will do a full diagonalization, then create case.storeHinv in the 2nd cycle, and thus reach iter.diag speed only in the 3rd iteration.
    • -noHinv lets you switch to the iterative diagonalization without storing Hinv (maybe better in cases of slow I/O or difficult cases)
    • -vec2pratt use vec2pratt instead of vec2old for iterative diag. (L.D.Marks)
    • "touch .noHinv" removes case.storeHinv files and restarts iter.diag
    • Printing header into dayfile and case.scf (:LABEL)
    • case.in0_grr will initiate a second call to lapw0 using this input file. Necessary for modified Becke-Johnson potential or for decomposing E-xc into E-x and E-c.
    • the presence of .lcore file will remove case.clmcor and initiate a superposition (x dstart -lcore) of the core densitites creating case.clmsc. .lcore will be created automatically by init_lapw when you neglect core-leakage warnings. Note, since dstart is not parallelized, it can be slow for large cases.
    save_lapw; siteconfig_lapw (support for ifort 11.1, hints about ifort-linking and environment); testconv_lapw (-cc will not take the average :DIS, but the maximum for a particular atom, which is a much tighter criterium); vec2old_lapw (-local switch copies from $SCRATCH to the local directory); vec2pratt_lapw (by L.Marks, makes a Pratt-mixing of old and new vectors instead of a copy for iterative diagonalization); write_in1_lapw; x_lapw ("x paihess -copy" copies the files for usage in min_lapw, "x dstart -lcore" superposes core-densities, "x lapw0 -grr" calls lapw0 with case.in0_grr, "x lapw1 -it -noHinv" selects iter.diag. without Hinv, various other updates, "x lapw2" will insert EF into case.in1)
  • SRC_w2web: "Tools": supports generation of .lcore, case.inm_vresp, case.in0_grr; "download" option fixed; support for new lstart option;
  • SRC_2Doptimize: produces proper backslash character in scripts.
  • SRC_cif2struct: fix for inaccurate 1/3,... in hexagonal SG.
  • SRC_dipan: fix for more than 99 atoms
  • SRC_dstart : support for superposition of core densities
  • SRC_joint: small fix in band analysis
  • SRC_lapw0 : support for "modified Becke-Johnson" potential to obtain proper band gaps; possible analysis of E-tot with contributions of E-kin and E-xc; total energy corrected for charged cells (should now be formally correct, but does not include ad hoc corrections due to periodic images); several input enhancements like a "print switch" to reduce output0 file or a PARAMETER "restrict_output" (in param.inc) to limit the number of case.output0XXX files for lapw0_mpi; rotdef.f "symmetrized"; W2kinit.F and W2kutils.c added (thanks to L.D.Marks; sets stacksize to unlimited); changes in mpi-version : "crash security added", "EFG-structure" and calls to MPI_ADDRESS or MPI_GET_ADDRESS removed (should work now with MPI 1 and 2);
  • SRC_lapw1 : tries to read EF from case.in1 and modifies all default energy parameters (0.3) to EF-0.2; bug-fix for L=7 "cubic harmonics"; iterative diagonalizations : switch between storing or not Hinv added (activated by the presence of files at unit 200 and 201, see x_lapw); tighter test for approximate linear dependency when selecting a K-vector for the local orbitals (removes sporadic " choleski stops "); rotdef.f "symmetrized"; W2kinit.F and W2kutils.c added (thanks to L.D.Marks; sets stacksize to unlimited); changes in mpi-version: "crash security added"; PARAMETER "restrict_output" (in param.inc) to limit the number of case.output1_y_proc_XXX files for lapw1_mpi
  • SRC_lapw2: bug fix in fourir.F: for some lattices (mainly centered lattices) it could have happened that not all non-zero Fourier-coefficients of the density have been calculated, but the latests (smallest) are missing;rotdef.f "symmetrized"; W2kinit.F and W2kutils.c added (thanks to L.D.Marks; sets stacksize to unlimited); changes in mpi-version: "crash security added",PARAMETER "restrict_output" (in modules.F) to limit the number of case.output2_y_proc_XXX files for lapw2_mpi
  • SRC_lapwdm: speed-up for parallel run and only 1-kpoint per parallel job;
  • SRC_lapwso: rotdef.f "symmetrized";
  • SRC_lcore : bug fix for potential shift (outside RMT), which was the reason that sometimes a potential shift still did not help to put high-energy states as core; writes core density beyond RMT suitable for superposition with dstart; iprint switch added to reduce size of case.outputc
  • SRC_lstart: WARNING if R0 is too big; default "NBAND" in case.in1 for iter.diag. increased; alternate selection of "core" states by "charge confinement" instead of energy (in particular for 4f semi-core states of 5d elements), case.outputst contains "readable" information on core state selection and suggestions to touch .lcore for core density superposition (see run_lapw description); first line in case.in1_st has been changed.
  • SRC_mini: proper format option of case.scf_mini;
  • SRC_mixer: fixes sevire bug for case.dmatdn (case.dmatdn was never mixed but taken completely from the new output. There is no problem when your calculations converged); support for E-kin output; small fixes for spin-pol. case and accuracy
  • SRC_nn: prints name of newly generated case.struct_nn file
  • SRC_optic: speed improvements, optional input nbvalmax (number of full occupied bands) to save time;
  • SRC_orb: small fix
  • SRC_qtl: small fix for more than 27 atoms
  • SRC_supercell: CXY structures can produce supercells with P or CXY lattice
  • SRC_symmetso: fixes for monoclinic angle and centered cells (similar to SRC_symmetry)
  • SRC_tetra: can produce a DOS with a single k-point (for big cells with more than 100 atoms) using Gaussian or Lorentzian (or both) broadening (see case.int description)
  • SRC_trig/xyz2struct.f: several improvements (rounding errors for H lattice)
  • SRC_vecpratt: new package contributed by L.D.Marks. Can alternatively be used in iterative diagonalization. It will Pratt-mix two old vectors instead of just copying. (activated with the -vec2pratt switch in run_lapw)
  • SRC_lib/lapack_lapw: new subroutines included
  • The "unsupported software" section became new packages, in particular for phonons, wien2wannier, critic, and elastic constants.
  • VERSION_09.2: 29.9.2009
  • SRC: various fixes and improvements for the following scripts: ana2D_lapw, clean_lapw, dosplot2_lapw, init_lapw, init_phonon_lapw, instgen_lapw, lapw0para_lapw, lapw1para_lapw, lapw2para_lapw, lapwsopara_lapw, min_lapw, restore_lapw, runfsm_lapw, runsp_c_lapw, runsp_lapw, save_lapw, siteconfig_lapw, testpara_lapw, x_lapw.
    setrmt_lapw (slightly modified RMT settings), write_in1_lapw has a new option [-ef]. When specified, it will only update the default energy-parameters 0.3 to EF-0.2. All scf scripts (run_lapw, ....) take a new switch -in1ef, which activates the new option.
    I recommend using -in1ef instead of -in1new N.
  • SRC_w2web: band.pl (xmgrace file download), dos.pl (download of ASCII-DOS files), executor.pl (instgen_lapw, lstart-PBEsol, -in1ef switch), scf*.pl (-in1ef switch), extract-dos-cases_lapw, initlapw.pl (case.inm_st removed, AFM messages/logic), min.pl (better pairhess support), optic.pl (ASCII-download), rho.pl (case.rho download), single.pl (instgen support), xspec.pl (ASCII-download)
  • SRC_2Doptimize: setup2D.f
  • SRC_aim: aim.f, charge.f, dtdtylm.f, dtylm.f, follown.f, moduls.frc,outin.frc ,rsurf.f,sphere.f,sternb.frc,surf.f,
  • SRC_arrows: allows now to display differences between two structures or "forces on the atoms" from a single calculation.
  • SRC_eosfit: prints now also the "cubic" lattice parameter (not just the equillibrium volume).
  • SRC_dipan: calculates the off-site dipolar contributions to Bdip and Eanisotropy. Thanks to P.Novak.
  • SRC_fsgen: fcc_fs_mesh.f (new plane added)
  • SRC_kgen: removed printout of "wrong" symmetry operations
  • SRC_kram: fix for (zero) broadening
  • SRC_lapw0: various changes in several files, support for new DFT functionals (PBEsol)
  • SRC_lapw1: coors.f (dimensioning with min(nume,nv+nlo)), new and further improved iterative diagonalization
  • SRC_lapw2: deter.f fixed, scf-file contains ZZ and name of atom;
  • SRC_lstart: larger default for number of bands in iter.diag., PBEsol support
  • SRC_mini: small adaptions to PORT
  • SRC_mixer: various improvements and speedup
  • SRC_nn: print "bond-valences", optional "accuracy limit" for equivalent atoms
  • SRC_pairhess: various improvements for better starting Hessian; includes new programs struct2cif, struct2xyz and eigenhess (see UG). Thanks to L.D.Marks
  • SRC_phonon: small fix
  • SRC_sumpara: small fix
  • SRC_supercell: R lattices can now be transfered into H supercells
  • SRC_symmetso: various fixes (thanks to P.Novak)
  • SRC_trig: improved xyz2struct.f
  • SRC_tetra: support for RXES spectra (k-dependent weights)
  • VERSION_09.1: 5.2.2009
  • SRC: save_lapw, restore_lapw (adding vresp-files); instgen_lapw (massive change: allows to select spin-states for each atom); init_lapw (support for new instgen_lapw); lapw0para_lapw (); lapw1para_lapw (small fix for certain hostnames); addjoint-updn_lapw (support for multiple columns); siteconfig_lapw (support for pathscale compiler, rsh/ssh selection for vec2old, fftw_mpi-support); configure_int_lapw (thanks to Morteza Jamal; easy input generator for case.int); clean_lapw (-r switch cleans recursively all subdirectories); userconfig_lapw (gets shell from getent command); x_lapw (fix for $argv1 problem, support for arrows, modifications for qtl), init_phonon_lapw (support for batch-mode of init_lapw and initialization of every 2nd case for pos/neg displacements); ana2D_lapw and set2D_lapw (for 2D_optimize)
  • SRC_2Doptimize: thanks to Morteza Jamal; package for 2D structural optimization (Volume and c/a; i.e. tetragonal and hexagonal structures) with convenient analysis
  • SRC_arrows: thanks to E.Kabliman, interface program to xcrysden. It allows to draw arrows which indicate the atomic movements during a structure optimization.
  • SRC_lapw0: lapw0_mpi includes fftw_mpi parallelization (needs additional fftw package, but this reduces drastically the memory requirements (thanks to R.Laskowski). Various other optimizations and fixes also for the sequential version. New hybrid-functionals implemented (with WC and PBEsol).
  • SRC_lapw1: improving memory management,
  • SRC_lapw2: unformatted *tmp files, fix for ALM option, printing :GAP for insulator
  • SRC_lapwdm: small fix
  • SRC_lib: blas_lapw updated for generic version (thanks to M.Divis)
  • SRC_lstart: changes for some defaults in case.in1 and case.inq
  • SRC_mixer: reduction of memory; new option MSEC2 mixes higher LM terms only with pratt-mixing for cases where memory or disk-space of broyden files is a problem.
  • SRC_optic: new option to analyse contributions from different atoms to the optical tansitions (see UG).
  • SRC_orb: small fix
  • SRC_phonon: phonon2wien2k_sym.f: small fix for hexagonal lattice
  • SRC_qtl: several fixes (spin-orbit, f-splitting, rotations,...) by P.Novak, J.Rusz and PB. Can now be used for TELNES (option 88,99) without "full k-mesh".
  • SRC_spacegroup: runs now for monoclinc spacegroups AND angles=90 degree. However, please note that this is potentially dangerous, since for certain monoclinic spacegroups the "monoclinic axis" is then not defined uniquely and we make a certain assumption (usually angle gamma.ne.90) for this.
  • SRC_tetra: small fix
  • SRC_trig: xyz2struct.f: various improvements to enhance flexibility (see UG).
  • SRC_w2web: support for new features (new instgen_lapw in initlapw.pl; executor.pl, conf_int_lapw in dos.pl, band.pl, edit,pl, structend.pl)
  • VERSION_08.3: 18.9.2008
  • SRC: addjoint-updn_lapw added (for spin-polarized optics); lapw0_para, opticpara_lapw (tail +2 problem fixed), x_lapw; userconfig_lapw updated; run_lapw (fixed inM-zero force test); runfsm_lapw (rewritten from runsp, supports now LDA+U); lapw0para_lapw updated;
  • SRC_dstart: small fix
  • SRC_fsgen: update for cxz_mon_fs_mesh.f
  • SRC_joint: arbdos.f (small fix)
  • SRC_lapw0: sogga.f added
  • SRC_lapw1: BLOCKSIZE automatically adapted (L.Marks, may speedup mpi-version)
  • SRC_lapw2: fix for mpi-version, modus ALM creates file case.almblm and case.radwf
  • SRC_mini: various small improvements
  • SRC_nn: small fix
  • SRC_orb: init.f (small fix)
  • SRC_pairhess: various fixes, obeys constrained positions in case.inM
  • SRC_qtl: various fixes (dimensioning problems), SO analysis works also for non-spinpol case, normal basis works for SO calculation
  • SRC_spaghetti: spag.f (better explanations when spaghetti stops because of inconsistent irrep-files)
  • SRC_trig: add_columns utitlity program added (for addjoint-updn_lapw)
  • SRC_w2web: bugfix for optimize (initial_struct); optics (spin-polarized case), new case ($W2WEB_CASE_BASEDIR and new_case_name as directory suggested); analysis (MMT-label), email notification
  • VERSION_08.2: 21.4.2008
  • SRC: various fixes and improvements in analyse_lapw,init_lapw,lapw1para_lapw,lapw2para_lapw,lapwdmpara_lapw,min_lapw (calls pairhess when case.inM is not present), runeece_lapw,run_lapw (test of force convergence only for "active" atoms and after ec,cc is fulfilled),scf_monitor_lapw, siteconfig_lapw (support for ifort10+mkl10), x_lapw; new qsub-*_lapw template-files for support of queuing-systems in w2web (see UG)
  • SRC_cif2struct: (accepts "X,Y,Z")
  • SRC_dstart: consistent K-list with lapw2 for some cases, consistent gpoint.f,in0_std defaults
  • SRC_fsgen: new template for monoclinic CXZ lattice
  • SRC_kgen: adds inversion automatically except when you call "x kgen -so"
  • SRC_lapw0: param.inc (new lmax2x), xcpot1.f (accuracy increase, support for 2 gpoint-grids (pos/neg LUSE in case.in0); new iex=19 (PBEsol),iex=20 (AM05); improved accuracy for drho.f, dylm.f, grans.f (theta=0); vxclm2.f (accuracy for small rho, speed, PBEsol, AM05 functionals; lapw0.f (fix and improvements for EECE/Hybrid calculations, EECE is now mpi-enabled, support for TPSSh)
  • SRC_lapw1: WARN for NUME-limitations, fix for VORB with multimple l; fix for ifort10+mkl10
  • SRC_lapw2: Forces for LDA+U and hybrids implemented, improved EF, fixes for EECE+VRESP
  • SRC_lstart: better warnings for core-leakage, writes case.inq_st
  • SRC_mini: symmetrization of equivalent positions for H,R symmetry, better constrains
  • SRC_mixer: automatic mixing for vresp=pratt1.0; new -eece switch (vorb-mixing)
  • SRC_orb: fix for eece (error when LM list was different for different atoms), corrupted vorb_old file now accepted,
  • SRC_qtl: enhanced version with much more userfriendly input. Provides partial charges for f-states, SO-coupling (p1/2,3/2) or different local rotations (thanks to P.Novak)
  • SRC_spaghetti: cartco.f (monoclinic CXZ lattice)
  • SRC_structeditor: various small fixes
  • SRC_tetra: support for more columns in case.qtl (f-state splitting)
  • SRC_w2web: support for new QTL-program
  • VERSION_08.1: 14.12.2007
  • SRC: new scripts dosplot2_lapw, Curve_lapw (see UG, thanks to Morteza Jamal). Fixes for lapw0/1/2/dmpara; min_lapw (charge extrapolation becomes default). All run*_lapw scripts have set riter to 99 (will not remove broyden files); runfsm_lapw (fix for iterative diagonalization); runsp_lapw (fix for -eece); siteconfig_lapw, vec2old_lapw, x_lapw (x dstart -super); save_lapw (removes all *.broyd* files)
  • SRC_broadening: small fix
  • SRC_clmaddsub: fix for spin-polarization and different k-vector lists
  • SRC_clmcopy: fix for rho_k
  • SRC_dstart: fix for R-lattice (K-vector list); enhancementfactor=1 for large GMAX; default case.in0_std with IFFT 0 0 0 2. (or 1. for H-systems)
  • SRC_initxspec: "100 atoms" fix.
  • SRC_kgen: new optional input: specify 3 mesh-divisions (instead of total number of k-points)
  • SRC_kram: fix for broadening (Gamma must not be smaller than delta-E)
  • SRC_lapw0: several small changes (small fixes, internally or for some test-potential)
  • SRC_lapw1: changes to scf1/output1 file (new labels :EIG :E...); improvements for iterative diagonalization (removal of linear dependent terms, optional input parameter in case.in1, fixed possible change of number of LOs); fix for parallel complex iterative diagonalization (was completely broken in previous version); fix in sphbes/make_albl.F for low L values (LDA+U calculations); fix when case.vns file is not present
  • SRC_lapw2: fermi.F: correction for degenerate states at EF; print occupancy next to bandranges
  • SRC_lapwdm: fix for orbital (wrong sign for M=(010)) and dipolar HFF
  • SRC_lstart: small fixes; default mixing 0.2 in case.inm.
  • SRC_mixer: new version (thanks to L.Marks and R.Luke), should be even faster than the previously improved version.
  • SRC_nn: samll fix for supercell calculations of single atoms in a box.
  • SRC_optimize: rewriting of "optimize.job"; support for extrapol_lapw.
  • SRC_orb: small fix for orbital polarization.
  • SRC_pairhess: fix for F and B centered lattices (old version did not obey symmetry constrains, leading to changes in symmetry-constraint positions.
  • SRC_sumpara: small fix
  • SRC_telnes2: small fix
  • SRC_trig: new programs fmax.f and Pinver.f (work together with dosplot2_lapw; thanks to Morteza Jamal) and struct2cif.f (thanks to F. Boucher)
  • SRC_w2web: structgen will now correctly accept "a" or "0" for cubic lattice constants; support for the new kgen option; minimization: adaption for charge-extrapolation (default); new dos-interface (based on dosplot2)
  • VERSION_07.3: 13.08.2007 (significant changes !!!)
  • SRC: analyse_lapw (fix);new bashtime2csh.pl_lapw and clmextrapol_lapw (for charge density extrapolation during min_lapw) scripts; init_lapw (support for iterative diag (in1) and new_super.clmsum); initso_lapw; lapw*para_lapw (better support for bash, support for new mpi-versions); migrate_lapw; min_lapw (support for charge extrapolation and iterative diag, -ex, -it); opticpara_lapw ($scratch removed); run*_lapw (-it switch changed, vec2old works also for $SCRATCH, *broyd* files NOT removed after 20 cycles); save_lapw/restore_lapw (saves also case.vsp*); siteconfig_lapw (support for gfortran, seems to be a very good compiler, use it together with GOTOlib); vec2old_lapw (for iterative diag); write_in1_lapw; x_lapw (support for new/modified options (-emin X, -all X Y for lapw2), clmaddsub)
  • SRC_w2web: various changes, enhancements, fixes: structeditor supports xyz and txt files, does not require b+c lattice parameter in cubic cases, support for new options (scf and min), support for SO in various tasks, support for batch-option in initialization, optimize allows to chose struct file, restore gives list of possible files)
  • SRC_afminput: (fix)
  • SRC_aim: (fixes, d1mach, )
  • SRC_broadening : valencebroadening.f
  • SRC_clmaddsub: new program to add and subtract two clmsum files from another one (for charge density extrapolation)
  • SRC_dstart: major rewriting (using "xcpot1-philosophy" inside the spheres), significant speed-up (5 min vs. 20 h !!!) and reduced memory for cases with many atoms/cell and low symmetry
  • SRC_joint: fixes
  • SRC_lapw0: support for luse (determine angular fitting mesh), memory and speed improvements, speedup in nonspinpolarized case
  • SRC_lapw1: completely rewritten routines for mpi performance ( hamilt, horb and hns modules,...), new iterative diagonalization (gives now accurate results and is much faster than full diag.), mpi version supports now also orbital potentials (LDA+U).
  • SRC_lapw2: completely rewritten routines for mpi performance and reduced I/O, additional commandline argument (vectorsplit) for mpi-version with memory reduction, vresp and help-files only on demand,
  • SRC_lapwdm: fix in xoper.f routine
  • SRC_lib/lapack_lapw: new routines added
  • SRC_lstart: support for creation of modified input files (inm,in1)
  • SRC_mixer: new MSEC1 option contributed by L.Marks and R.Luke. In most cases this gives a SIGNIFICANT improvement, both, reducing the number of iterations and in stability. Makes old mixer options rather obsolete.
  • SRC_spaghetti: improved ps file (for character plots, where gv display was often wrong)
  • SRC_sumpara: small fix for dmatscf.f, sumpara.f
  • SRC_telnes2: latgen.f: sevire bugfix (conversion of angles to rad was done twice)
  • SRC_trig: xyz2struct.f: improvements
  • VERSION_07.2: 20.02.2007 (mainly bug fixes)
  • SRC: siteconfig_lapw (g95 setup with "W" fixed), runsp_lapw (fix for -in1new and -eece)
  • SRC_dstart/dstart.f: (rhok initialized with zero)
  • SRC_lapw0: eramps.f (integer do-loop)
  • SRC_lapwdm: couplx.f (small fix for MS)
  • SRC_lib: lapack_lapw library includes missing routines for SRC_mini
  • SRC_elast: anaelast.f (format) and genetempl.f (severe bug fix for MULT > 1)
  • VERSION_07.1a: 31.01.2007
  • SRC: init_lapw (support for "batch mode" for "trivial" cases). migrate_lapw, lapw1para_lapw + lapw2para_lapw + fixerror_lapw + lapwsopara_lapw + lapwdmpara_lapw ("NFS-bug fixes"), lapw0para_lapw, save_lapw + restore_lapw (case.scf2 files for -in1new switch), write_in1_lapw, run_lapw, runsp_lapw + runeece_lapw (for hybrid methods, see UG), clean_lapw, dosplot_lapw, opticpara_lapw, runafm_lapw (+ struct_afm_check to enforce AFM structure), x_lapw, siteconfig_lapw (support for g95), userconfig_lapw
  • SRC_w2web: navig.pl, struct.pl, executor.pl, scf.pl, ...
  • SRC_aim: d1mach.c
  • SRC_cif2struct: f90 cleanup
  • SRC_clmcopy: new program struct_afm_check.f added
  • SRC_dstart: -fft switch to stop after in0_st creation;
  • SRC_elast: anaelast.f: fix for an error if "MULT.ne.1"
  • SRC_irrep: f90 cleanup
  • SRC_joint: several small fixes
  • SRC_kgen: bigger default dimensions, new format for case.klisti (the old format is still working, but you MUST update lapw1 to be compatible with both, the old and new format of case.klist).
  • SRC_lapw0: several major changes: speed-up of rean0.F in parallel version; WC-potential is now option 11; fix for various bugs for charged cells and external electric field (Thanks to L.Marks), support for "exact exchange+hybrid functionals for correlated electrons". This means that on-site Hartree-Fock inside the spheres can be added (without much extra cost). The results will be "similar" to LDA+U and this method is applicable ONLY to localized electrons (It will NOT improve the band gap in semiconductors like Si).
  • SRC_lapw1: atpar.f: trap when Alm=1; inilpw.f (support for alternate klist file format); inilpw.f: support for old and new klist-format
  • SRC_lapw2: fermi.f (insulator for magnetic case fixed); :SUM written with more digits (may change :ENE; which was affected by rounding errors in parallel calculations.)
  • SRC_lapw5: rotdef5.f
  • SRC_lapwdm: significant improvement of the calculations of orbital or dipolar hyperfine fields by P.Novak. See Pavels notes in http://www.wien2k.at/reg_users/textbook/Bhf_3.ps
  • SRC_lcore: core eigenvalues writted with more digits (may change :ENE; which was affected by rounding errors when summing over many core electrons.)
  • SRC_lstart: WC potential added as option (PW91 removed)
  • SRC_mixer: rean0a.f speedup
  • SRC_optic: sph-UP.frc (support for more than 999 eigenvalues)
  • SRC_optimize: fix vor variation of gamma
  • SRC_orb: updates for Hybrid functionals
  • SRC_pairhess: small fixes, f90 cleanup
  • SRC_structeditor: small fixes
  • SRC_sumpara: f90 cleanup
  • SRC_symmetry: GMAX new default = 12 (20 for Hydrogen)
  • SRC_symmetso: f90 cleanup
  • SRC_templates: case.ineece
  • SRC_tetra: allows more than 21 cases
  • VERSION_06.4: 24.08.2006
  • SRC: eplot_lapw (-f switch); grepline_lapw (-s for silent); init_lapw (support for new case.in0 from dstart), lapw1para_lapw, lapw2para_lapw (NFS-bug fix),parabol_fit_lapw (for more dim. structure optimization and new optimize options); run*_lapw (40 default iterations, better support for multiple convergence criteria); siteconfig_lapw (SUN,linuxif8 options), x_lapw (eosfit6, pairhess, constraints for mini, xmgr file for spaghetti, in0_std)
  • SRC_w2web: initlapw.pl (case.in0_std after dstart); struct.pl (format change), min.pl (support for automatic pairhess call + inM file)
  • SRC_*: identical rotdef.f in all programs, or renaming to rotdef1.f; corresponding changes in latgen.f,... when necessary; cputim.c and cputim_generic.c changed in all programs; struct-file format for symop and positions in all programs which read/write case.struct (8 digits after the comma)
  • SRC_broadening: various fixes by Kevin Jorissen
  • SRC_cif2struct: support for *.cif / *.CIF
  • SRC_dstart: GMIN warning; FFT-mesh calculation and generation of case.in0_std
  • SRC_eosfit6: new program (see UG), performs least squares fit for multi-dimensional lattice parameter optimization (parabolic approximation)
  • SRC_joint: small bugfix
  • SRC_lapw0: FFT-grid parameter + scaling read from case.in0 (optionally). It turns out, that for certain cases (lattic parameter optimization with GGA) a constant AND dense FFT mesh is very important for numerical stability. We have thus reduced the default GMAX, but introduced a fixed and finer FFT mesh (important only for E-XC in the interstital; increases slightly the xcpot3 time); support for the new Wu-Cohen GGA, which gives better results for equillibrium lattice parameters than PBE in many cases (except group-2 elements, 3d metals, molecules)
  • SRC_lstart: radial mesh warning changed, f90 cleanup
  • SRC_mini: linear constains of several positions (thanks to B.Yanchitsky), see $WIENROOT/SRC_templates/case.constraint
  • SRC_optimize: new option 8 (vary C/A + Volume); small fixes
  • SRC_pairhess: new program by J.Rondinelli, Bin Deng and L.Marks (http://xxx.lanl.gov/abs/physics/0608160). Creates an approximate hessian matrix (in .minpair) for structure minimization using the PORT option, reduces in many cases the number of geometry steps significantly. Usage (see UG): x pairhess; cp case.inM_st case.inM ; cp .minpair .min_hess ; cp .minpair .minrestart; min_lapw
  • SRC_sgroup: code cleanup
  • SRC_spaghetti: generates now case.bands.agr, which can be directly opened with xmgrace (thanks to juergen.spitaler@mu-leoben.at)
  • SRC_symmetry: monoclinic angle gamma automatically constraint to 88-92 degree when finding symops; default-GMAX reduced to 12.0
  • SRC_symmetso/class.f: redefinition of ISPLIT
  • SRC_telnes2: various small fixes
  • VERSION_06.3: 18.05.2006
  • SRC: instgen_lapw,lapw1para_lapw, lapw2para_lapw (NFS-bug),migrate_lapw, siteconfig_lapw, x_lapw
  • SRC_w2web: struct.pl (inst-file), executor.pl (supercell), initlapw.pl (case.inst updated with changes of case.struct), telnes2.pl (hint for expert-mode)
  • SRC_aim: interst.frc (fixes temporary error made in previous distribution)
  • SRC_clmcopy: Support for more than 999999 PW
  • SRC_irrep: f90 cleanup
  • SRC_joint: memory reduction (thanks to F.Boucher)
  • SRC_kgen: small output adjustment
  • SRC_lapw0: least squares fit removed, rean0 speedup (thanks to L.Marks), fft-params printed to scf0
  • SRC_lapw2: fermi-energy with TETRA for insulators fixed (nonmagnetic only), real*16 removed
  • SRC_lapw3: f90 cleanup
  • SRC_lapw7: f90 cleanup
  • SRC_lcore: f90 cleanup
  • SRC_lstart: f90 cleanup, adjustment of EMIN/EMAX (case.in1,in2) to E-core, core-leakage warning
  • SRC_mini: format fixes
  • SRC_mixer: support for "open-core 5f", "big"-check for large diff on one atom
  • SRC_nn: small fix for only one nn-atom
  • SRC_spaghetti: f90 cleanup
  • SRC_supercell: f90 cleanup
  • SRC_symmetry: testing accuracy of positions increased by one digit
  • SRC_telnes2: f90 cleanup
  • SRC_templates: adjustments to case.injoint and case.inop
  • VERSION_06.2: 9.03.2006
  • Support for more than 999999 PW coefficints in clmsum/vns,... This required changes in SRC_dstart, lapw0, lapw1, lapw2, lapw3, lapw5, mixer, sumpara, symmetso, clminter. Old files are still compatible.
  • SRC_lapw5: Severe bug fix (introduced in WIEN2k_06.1) in outin.frc. The density in the interstital region is wrong in WIEN2k_06.1.
  • SRC_mini: fix for the NEW1 option (introduced in WIEN2k_06.1). It changed positions even when restricted by 0.0 in case.inM
  • SRC: lapw0para_lapw,lapw1para_lapw,lapw2para_lapw: removing of some "parallel" files (vsp/vns/klist_*/weigh*) to work against the "NFS-bug".
  • SRC_optimize: support for full optimization of lattice parameters (tetragonal, hexagonal, orthorhombic and monoclinic structure)
  • VERSION_06.1a: 6.03.2006
  • SRC: siteconfig_lapw (-i-static removed), userconfig_lapw (STRUCTEDIT_PATH corrected),
  • SRC_w2web/libs/struct.pl: structeditor fix (wrong conversion to Ang when units are not specified in case.struct)
  • VERSION_06.1: 23.02.2006
  • SRC: law0para_lapw, x_lapw (status check added); siteconfig_lapw (LC_NUMERIC, lib-search), userconfig_lapw (environment variables); opticpara_lapw (spinpolarization fixed); run*_lapw and lapwpara_lapw (rm case.vsp/vsn/weigh* in order to fix a possible NFS-bug on some systems)
  • SRC_aim: bader surface and charge integration rewritten by L.Marks. Significant speedup (up to a factor of 10)
  • SRC_cif2struct: small fix
  • SRC_dstart: small fix (CXZ bug)
  • SRC_eosfit: format changes
  • SRC_lapw0: fix for cubic LM > 6
  • SRC_lapw1: cbcomb.f: small fix for L=8 component; proper (smaller) allocations for mpi-version leading to significant less memory;
  • SRC_lapw2: QTL-B warnings changed (produces :WARN), fix for EF on insulators, mermin functional, other small changes
  • SRC_lapw3: fix for cubic LM > 6
  • SRC_lapw5: speedup, fix for cubic LM > 6
  • SRC_lapwdm: small changes
  • SRC_mini: new option NEW1 with adaptive steps
  • SRC_mixer: better support when the K-list changes due to modified lattice parameters, dmat dimensions fixed; warnings in mixer changed
  • SRC_nn: significant update. May lead to longer runtime, but (hopefully) more stable for extremely different lat.param (surfaces)
  • SRC_spaghetti: format change in ps file
  • SRC_sumpara: small changes
  • SRC_supercell: support for optional shift of all atoms by a constant
  • SRC_symmetry: check (and fix) that all positions are within 0 and 0.99999999
  • SRC_telnes2: insld.f: read(18 changed
  • SRC_templates: case.inaim and case.inM updated
  • SRC_trig: plane.f: support for Hex lattice
  • SRC_structeditor: new tools based on octave (mathlab) scripts and opendx to manipulate and view structures, and create arbitrary supercells and surfaces (written by R.Laskowski)
  • VERSION_05.6: 20.10.2005
  • SRC: eplot_lapw (support for Birch-Murnaghan);migrate_lapw (optional gzip,...); cancel_lapw; run*_lapw (iterative diagonalization interchanged with full diagonalization every Xth scf-cycle: -it X); opticpara_lapw; siteconfig_lapw, x_lapw
  • SRC_w2web: small fixes, support for "-it X"
  • SRC_lapw1: coors.f, tapewf.F, modules.F: fix of the "famous" monoclinic CXZ-bug (thanks to Georg Madsen !!) ; iterative diagonalization performs only one step (NUMIT=1 in secr5.F)
  • SRC_broadening: fix for ABSORB and EMIS options
  • SRC_eosfit: support for Birch-Murnaghan equation of states (thanks to S.Cottenier)
  • SRC_lapw5: ylm.f replaced by numerical more stable version
  • SRC_lapwso: speed (up to factor 3 without RLOs) and memory improvements for large cases
  • SRC_telnes2: small fix in debug.f
  • SRC_symmetry: small fix for triclinic lattices
  • VERSION_05.5: 15.7.2005
  • SRC: various small fixes or adaptations in opticpara_lapw (fix for new filenames), opticplot_lapw (support for more files); runsp_lapw, save_lapw (vorb* also saved), scfmonitor_lapw, setrmt_lapw, write_in1_lapw (search for states below -3 Ry), x_lapw
  • SRC_w2web: small fixes, support for telnes2 (J.Luitz)
  • SRC_broadening: new program devoted by K. Jorissen and C.Hebert for telnes.2 broadening
  • SRC_dstart: somm2.f (double precission variables)
  • SRC_lapw0: preperation for future options
  • SRC_lapw1: support for "x lapw1 -nmat_only" (calculates only the matrix size and stops quickly)
  • SRC_lapw2: QTL-B warnings changed (gives info on atom and l), preperation for future options
  • SRC_lapwdm: small fixes
  • SRC_lcore: replacement of various single precision variables
  • SRC_orb: preperation for future options
  • SRC_sumpara: support for the new QTL-B warnings
  • SRC_symmetso: important bug fix for some symmetries (eg. hexagonal with M=100 direction). Previous version gave inconsistency with lapwdm and stopped.
  • SRC_telnes2: replacement and greatly improved new version of the telnes program for the calculation of EELS spactroscopy. Developed by K. Jorissen and C.Hebert.
  • SRC_templates: case.inM (R-trust), case.injoint, case.innes (adapted to telnes2)
  • VERSION_05.4: 25.5.2005
  • SRC: instgen_lapw can handle also "D" (Deuterium), fix to accept case.sturct_nn; usersguide update and new/modified chapters on TiO2-structure optimization and supercells; analyse_phonon: format fix; setrmt fixed; x_lapw: lstart -sigma
  • SRC_w2web: Several changes, in particular: simplification of STRUCTGEN (only necessary fields are displayed), support for: -orb and -so in bandstructure, -sigma in rho; init (fix to accept nn-struct file); new options -band, -dm; Links to Bilbao Cryst.Server for spacegroups and Brillouinzones, support for element "D"
  • SRC_eosfit: Corrected printout of Murnagan equation
  • SRC_lapw0: small fix for workfunction
  • SRC_lapw1: support for "x lapw1 -nmat_only", which prints the matrixsize (for the first k-point) to case.nmat_only (allows a quick estimate of needed ressources)
  • SRC_lapw2: l2main.F, efgsplit.f, Makefile: Changes for the "EFG" option. Works now for all symmetries and gives p,d,f contributions. Thank's to G.Madsen!
  • SRC_lapw3: speedup in various subroutines. Thanks to L.Marks!
  • SRC_lcore: fix for He-atom case.
  • SRC_mixer: rescaling of pw-mixing by number of atoms/cell
  • SRC_spaghetti: small fix for simultanious "charactor-plot" of several atoms
  • SRC_symmetry: small fix to prevent symmetry from hanging in an infinite loop for triclinic symmetry
  • SRC_templates: case.injoint: has now a default of 999 for upper band index (so that the default input does not give "zero" epsilon2 for larger cases)
  • VERSION_05.3: 3.4.2005
  • SRC: important fix for min_lapw (a force of -xxx. was tuncated to +xxx.), small fixes for lapw0para, lapw1para (for "strange hostnames"), runfsm_lapw (complex parallel case), x_lapw (qtl uses scratch)
  • SRC_w2web: small fix in structgen.pl
  • SRC_lapw1: modules.F ( important correction for the complex mpi version)
  • SRC_lcore: many routines changed to get full double precission accuracy. Note: your total energies may change slightly after this fix
  • SRC_mini: important fix for NEWT option (the damping was nonsense for 2/3 of the atoms, so NEWT did a very bad job and oszillates a lot).
  • SRC_mixer: small fix to allow format for even bigger forces, writes core-density inegrals
  • SRC_qtl: small fix in write format
  • VERSION_05.2: 25.2.2005
  • SRC: init_lapw generates case.inst "on the fly"; small fixes for x_lapw, setrmt_lapw, siteconfig_lapw, opticpara_lapw, lapw0para_lapw
  • SRC_aim: small fix
  • SRC_cif2struct: small fix in Makefile.orig
  • SRC_lapw0: small fix for mpi version
  • SRC_lapw2: fix for Makefile.orig (sortag.o) and psplit.f
  • SRC_mini: New optional input to determine "R-trusted" for first geometry step.
  • SRC_spacegroup: small fix in Makefile.orig
  • SRC_sumpara: dmatscf.f fixed
  • SRC_telnes: inilpw.f stops on error
  • VERSION_05.1: 30.1.2005
  • SRC: setrmt_lapw (automatic selection of RMT values; based on a script by G.Madsen); init_lapw (includes new setrmt_lapw); migrate_lapw (moves a "case-directory" to/from a remote host); run*_lapw (support for multiple convergence criteria -ec -cc -fc); lapwdm_para; x_lapw; lapw1/2para_lapw ($WIENROOT inserted)
  • SRC_w2web: support for setrmt_lapw; DISPLAY not set automatically anymore; adapted options for scf and min; analysis
  • SRC_dstart: dramatic speedup, in particular of recpr.f (thanks to L.Marks)
  • SRC_elast/anaelast.f: typo in output fixed
  • SRC_joint: significant speedup (thanks to F.Boucher)
  • SRC_lapw0: significant speedup in various parts (thanks to L.Marks)
  • SRC_lapw2: recpr.f speedup; band-limits around EF to scf file; Ghostband check with stop
  • SRC_lcore/fcore.f: small fix for L=10
  • SRC_mixer/mixer.f: check for proper force symmetrization and more significant digits for :FGL (important for structural optimization with HEX symmetry, where a symmetry break was possible)
  • SRC_sumpara/scfsum.f (adaption for QTL-B printout), sumpara.f
  • SRC_supercell/supercell.f: small fix
  • SRC_symmetry/pglsym.f,symmetry.f: small fix for triclinic lattic: NOFILE as default into case.in2
  • 05.2004-12.2004: "List of changes in version 4"
  • 01.2003-05.2004: "List of changes in version 3"
  • 06.2002-01.2003: "List of changes in version 2"
  • 12.2001-06.2002: "List of changes in version 1"

When you have a version prior to WIEN2k_03, you must install the complete package. Once you have WIEN2k_03, you can also update individual packages

Please note, from WIEN2k_03 on we support more than 99 inequivalent atoms/cell. For this purpose it must use a new format for case.struct, case.clm*, case.vsp*, case.vns* and case.in2* files. In addition, the output-format of case.scf had also to be adapted (3 digits for atom labels like :MMI001)

If you are upgrading from an earlier version (which is highly recommended, since we can support only the new version), you can convert all the files mentioned above using a procedure "100atomfix_lapw". (Conversion is done for the whole subdirectory tree and may take several hours when you have many large cases).


[Home] [(L)APW+lo] [Features] [Hard+Soft] [Order info] [Papers] [Reg Users]

©2001 by P. Blaha and K. Schwarz