Commit Graph

107 Commits

Author SHA1 Message Date
giannozz ccdeb36a60 Even more things to do ....
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@6000 c92efa57-630b-4861-b058-cf58834340f0
2009-10-10 16:39:18 +00:00
giannozz c7ac8ba8f7 More things to do
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@5999 c92efa57-630b-4861-b058-cf58834340f0
2009-10-10 16:37:17 +00:00
giannozz 35f89b13ff More things TODO
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@5996 c92efa57-630b-4861-b058-cf58834340f0
2009-10-02 14:45:39 +00:00
giannozz 1b3e4609b4 Updated and merged with another wishlist and todo list I had on my disk.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@5995 c92efa57-630b-4861-b058-cf58834340f0
2009-10-02 13:57:51 +00:00
giannozz 67b47f975b Better (or less bad) configure support for openmp
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@5771 c92efa57-630b-4861-b058-cf58834340f0
2009-07-29 15:05:15 +00:00
giannozz 0c17468d9c More h_psi and s_psi cleanup and harmonization. There shouldn't be any
side effects, but who knows


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@5430 c92efa57-630b-4861-b058-cf58834340f0
2009-02-17 11:43:48 +00:00
giannozz bcb9f23e0c Minor documentation updates: added references for more functionals
(please check), removed nonexistent option cell_dofree='volume'


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@5344 c92efa57-630b-4861-b058-cf58834340f0
2009-01-12 08:08:16 +00:00
giannozz 2e1131b0be Fixed yesterday's commit
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@5127 c92efa57-630b-4861-b058-cf58834340f0
2008-08-23 08:00:36 +00:00
giannozz 663e761056 Minor update to documentation
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@5036 c92efa57-630b-4861-b058-cf58834340f0
2008-07-01 09:19:20 +00:00
giannozz fe290933af Last minor fixes
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4911 c92efa57-630b-4861-b058-cf58834340f0
2008-05-13 15:35:35 +00:00
giannozz 0516ab0415 Directory dev-tools/, containing various scripts, added - for the time
being just a few things of questionable usefulness moved there


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4716 c92efa57-630b-4861-b058-cf58834340f0
2008-02-18 21:45:41 +00:00
giannozz 745d883791 Minor changes
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4715 c92efa57-630b-4861-b058-cf58834340f0
2008-02-18 21:33:59 +00:00
giannozz 231f4e72cc "error" moved from flib/ to Modules/, as suggested by Axel, into
Modules/error_handler.f90 . Not really an elegant solution, since
the module in error_handler is never used and subroutine "errore"
is not in the module, but better than it used to be. All makefiles
and make.depend updated (fixes yesterday's linking error as well).
Minor changes here and there as well.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4591 c92efa57-630b-4861-b058-cf58834340f0
2008-01-03 09:02:32 +00:00
giannozz 1f2e517d1a Updated - notice the new bug!
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4546 c92efa57-630b-4861-b058-cf58834340f0
2007-12-21 09:21:53 +00:00
giannozz f0e14c73dd TODO updated, static option added for gfortran
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4521 c92efa57-630b-4861-b058-cf58834340f0
2007-12-12 09:53:06 +00:00
giannozz 6b4f29e6b8 Updated TODO lits - please have a look
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4480 c92efa57-630b-4861-b058-cf58834340f0
2007-11-26 13:52:11 +00:00
giannozz da85b4d2b2 Documentation updated
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4438 c92efa57-630b-4861-b058-cf58834340f0
2007-11-16 10:51:59 +00:00
giannozz aa5cdab4c7 To do ...
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4436 c92efa57-630b-4861-b058-cf58834340f0
2007-11-14 11:39:37 +00:00
giannozz 20fcc995ae Problems with old Vanderbilt formats fixed
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4346 c92efa57-630b-4861-b058-cf58834340f0
2007-10-16 20:49:00 +00:00
giannozz c2edac0ac3 Minor updates
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4203 c92efa57-630b-4861-b058-cf58834340f0
2007-09-03 13:13:43 +00:00
giannozz 3cb0840cb5 Links to displaced programs had not been updated
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4005 c92efa57-630b-4861-b058-cf58834340f0
2007-07-06 15:03:15 +00:00
giannozz 6b1373a372 Workaround for mysterious crashes with intel compilers finally (maybe) found.
Apparently the reason is insufficient stack size, but it may not be sufficient
to use command "limits" o "ulimit", because the stack size seems to be reset
either by queueing systems or by the code itself. A C routine that removes
stack limits has been added and is called at the beginning of the run.

Fixed format error in printout of parameters for Berendsen thermostat (Eduardo)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3954 c92efa57-630b-4861-b058-cf58834340f0
2007-06-04 15:01:14 +00:00
giannozz d6d7d3e10d Documentation updated, some XD1-related info added
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3857 c92efa57-630b-4861-b058-cf58834340f0
2007-03-19 09:32:10 +00:00
giannozz d654a566a7 Compilation of VIB removed from Makefile. TODO updated.
configure updated following Axel's suggestion on semi-static linking


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3799 c92efa57-630b-4861-b058-cf58834340f0
2007-02-21 12:44:17 +00:00
giannozz d2634693b8 Minor configure updates for nec
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3778 c92efa57-630b-4861-b058-cf58834340f0
2007-02-13 15:38:19 +00:00
giannozz 3a27d4dc0c Configure updated for Nec
"makedeps.sh directory" works if there is "/" at the end of directory name


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3742 c92efa57-630b-4861-b058-cf58834340f0
2007-02-02 17:56:08 +00:00
giannozz 2d32131333 Added .cvsignore file (as suggested by AF)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3697 c92efa57-630b-4861-b058-cf58834340f0
2007-01-19 12:11:41 +00:00
giannozz 133eaabb18 Initialization of wave functions simplified. A routine that produces
the starting wavefunctions from the atomic ones for a single k-point
without reading or writing anything is now available.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3652 c92efa57-630b-4861-b058-cf58834340f0
2007-01-13 17:37:47 +00:00
giannozz 19aaac89fa More miscellanous cleanup from Axel:
- disable locales via use of LC_ALL=C in all shell scripts
   (which will hopefully make sorted lists more consistent
    between people running with different locales).
 - remove redundant files from PW, NMR_new, VdW, VIB;
   rename subroutines if their functionality is noI
   unchanged from the original source it was taken from.
 - corresponding updates to Makefiles and dependencies.
 - whitespace cleanups (eleminate remaining tabs).
 - a few more float->DBLE


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3596 c92efa57-630b-4861-b058-cf58834340f0
2006-12-12 11:02:09 +00:00
giannozz 1e235af88b More patches by Axel: all occurrences of "index" replaced by "idx".
"index" is an instrinsic and shouldn't be used as a variable.
control-M characters removed from qexml.f90


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3585 c92efa57-630b-4861-b058-cf58834340f0
2006-12-01 14:41:55 +00:00
giannozz ffb671c18b wfcatom and swfcatom have two indices also in the noncollinear case,
in analogy to evc.

Apparently swfcatom_nc was used but not allocated in noncollinear
calculations with LDA+U (not sure it was implemented, though)

There is still something I don't understand in wfcinit: the starting
wavefunctions needs to be set to 0 for n>npw at the end of the routine,
while it should be sufficient to clean them at the beginning. This might
be a sign that we are overwriting a zone that should not be overwritten.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3582 c92efa57-630b-4861-b058-cf58834340f0
2006-11-28 17:25:00 +00:00
giannozz 6e55c387ee Axel's patch: removal of unused variables, replacement of variable "index"
with a less dangerous "idx" ("index" is an intrinsic: some compilers may
complain, or even do strange things)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3574 c92efa57-630b-4861-b058-cf58834340f0
2006-11-27 15:06:51 +00:00
kkudin edb1613564 Added prefix.EXIT feature to the PH program - Kostya
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3538 c92efa57-630b-4861-b058-cf58834340f0
2006-11-15 23:43:43 +00:00
giannozz d66277e0c0 No more configure.old, update of the script for producing the release
(which still requires way too many things to run), minor doc updates


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3505 c92efa57-630b-4861-b058-cf58834340f0
2006-11-03 12:09:43 +00:00
giannozz 454900a07b Better detection of atlas libraries
script makedeps.sh accepts a directory as argument


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3468 c92efa57-630b-4861-b058-cf58834340f0
2006-10-19 21:17:24 +00:00
giannozz bd24b32d6f Installation cleanup (maybe) : the blas libraries are always compiled,
loaded only when nothing else is found using BLAS_LIBS


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3434 c92efa57-630b-4861-b058-cf58834340f0
2006-10-05 01:19:44 +00:00
giannozz cc73a76a46 - misspell in configure
- symmetrize_at needed for compilation of PP
- more preprocessing cleanup


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3427 c92efa57-630b-4861-b058-cf58834340f0
2006-10-03 14:29:27 +00:00
giannozz aab0e4a65b More preprocessing and installation cleanup (or maybe messup)
The include file for C routines is generated by configure,
in a way that should be very general and robust.  Beware:
you need to re-run configure to regenerate include/c_defs.h


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3423 c92efa57-630b-4861-b058-cf58834340f0
2006-09-29 15:25:53 +00:00
giannozz 5d0678797a Several unused variables removed from configure and make.sys
configure should automatically recognize if "memstat" will work


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3404 c92efa57-630b-4861-b058-cf58834340f0
2006-09-20 12:26:19 +00:00
giannozz ee158f1c2d Updated: memory.x no longer existing
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3354 c92efa57-630b-4861-b058-cf58834340f0
2006-08-29 12:31:58 +00:00
giannozz 8276662c0f Added support for Intel MKL v.8 FFTs (courtesy of Nicolas Lacorne).
Preprocessing flag -D__FFTMKL8 must be used (configure hasn't been
configured for this case). Whoever has access to MKL v.8 is invited
to try and to report if it works better than FFTW. Note from the author:
"it requires a minor bug correction in the MKL. It has been submitted
 to Intel and will be integrated in their next release."


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3203 c92efa57-630b-4861-b058-cf58834340f0
2006-06-23 15:47:59 +00:00
giannozz 19b55af239 Tag: QE-3-1
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3120 c92efa57-630b-4861-b058-cf58834340f0
2006-05-12 15:43:11 +00:00
giannozz 0df6e4726b Doc and configure update (for sgi)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2830 c92efa57-630b-4861-b058-cf58834340f0
2006-02-16 16:46:41 +00:00
giannozz 04829cc556 - Version number updated to 3.1
- Changed format when writing a copy of the UPF file: for some reason
  the free format adds an initial blank character, causing the program
  to fail when reading (in fixed format) additional info for spin-orbit.
  Format A is now used when writing, free format when reading. (AdC)
- More preprocessing cleanup and documentation: anybody having access
  to weird machines is kindly requested to verify if things work


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2732 c92efa57-630b-4861-b058-cf58834340f0
2006-01-26 16:42:14 +00:00
giannozz 058dd72d74 Minor updates
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2471 c92efa57-630b-4861-b058-cf58834340f0
2005-11-14 08:50:12 +00:00
giannozz 201b68ac9a UMA => AMU everywhere . For people not speaking latin-derived languages
the connection between UMA and Atomic Mass Units is not obvious.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2359 c92efa57-630b-4861-b058-cf58834340f0
2005-10-25 13:08:29 +00:00
giannozz e069328cc9 Miscellaneous small fixes and additions
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2318 c92efa57-630b-4861-b058-cf58834340f0
2005-10-20 14:01:39 +00:00
giannozz 3345d18428 Final output of configure is somewhat less confusing
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2208 c92efa57-630b-4861-b058-cf58834340f0
2005-09-22 16:20:09 +00:00
giannozz bf4bfe222f General cleanup of intrinsic functions:
conversion to real    => DBLE
(including real part of a complex number)
conversion to complex => CMPLX
complex conjugate     => CONJG
imaginary part        => AIMAG

All functions are uppercase.
CMPLX is preprocessed by f_defs.h and performs an explicit cast:
#define CMPLX(a,b)  cmplx(a,b,kind=DP)
This implies that 1) f_defs.h must be included whenever a CMPLX is present,
2) CMPLX should stay in a single line, 3) DP must be defined.

All occurrences of real, float, dreal, dfloat, dconjg, dimag, dcmplx
removed - please do not reintroduce any of them.
Tested only with ifc7 and g95 - beware unintended side effects

Maybe not the best solution (explicit casts everywhere would be better)
but it can be easily changed with a script if the need arises.
The following code might be used to test for possible trouble:

program test_intrinsic

  implicit none
  integer, parameter :: dp = selected_real_kind(14,200)
  real (kind=dp) :: a = 0.123456789012345_dp
  real (kind=dp) :: b = 0.987654321098765_dp
  complex (kind=dp) :: c = ( 0.123456789012345_dp, 0.987654321098765_dp)

  print *, '      A = ', a
  print *, ' DBLE(A)= ', DBLE(a)
  print *, '      C = ', c
  print *, 'CONJG(C)= ', CONJG(c)
  print *, 'DBLE(c),AIMAG(C)  = ', DBLE(c), AIMAG(c)
  print *, 'CMPLX(A,B,kind=dp)= ', CMPLX( a, b, kind=dp)

end program test_intrinsic

Note that CMPLX and REAL without a cast yield single precision numbers on
ifc7 and g95 !!!


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2133 c92efa57-630b-4861-b058-cf58834340f0
2005-08-26 17:44:42 +00:00
giannozz 0eef2856b1 *** empty log message ***
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2125 c92efa57-630b-4861-b058-cf58834340f0
2005-08-24 14:39:40 +00:00