Commit Graph

4379 Commits

Author SHA1 Message Date
giannozz b73fdafaa1 Error in previous commit fixed
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4490 c92efa57-630b-4861-b058-cf58834340f0
2007-12-03 16:11:32 +00:00
giannozz 25a3f97092 More cleanup (?) in <beta|psi> calculation
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4489 c92efa57-630b-4861-b058-cf58834340f0
2007-12-03 15:52:40 +00:00
giannozz faf814c72b Wavefunction extrapolation should work for all cases (not sure about PAW).
Some cleanup in the allocation of bec(i,j) = <beta_i|psi_j> .


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4488 c92efa57-630b-4861-b058-cf58834340f0
2007-12-03 13:31:04 +00:00
giannozz bc6b2c002b single-q phonon calculation re-added (untested)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4487 c92efa57-630b-4861-b058-cf58834340f0
2007-12-03 08:40:15 +00:00
giannozz ec58f60b4b Documentation updated (moved, removed,...)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4486 c92efa57-630b-4861-b058-cf58834340f0
2007-11-29 16:45:11 +00:00
dalcorso b14987f6e7 Pseudo_library update.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4485 c92efa57-630b-4861-b058-cf58834340f0
2007-11-29 15:42:11 +00:00
giannozz 165498def4 Variable 'time_reversal' added. It contains information that was already
present but somewhat hidden. I hope that everything works as before
(matdyn doesn't work with spin-orbit or noncolinear case, but I think
it didn't already) but it is a good idea to check. The choice of a single
q-point in phonon via iq1,iq2,iq3 is presently disabled.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4484 c92efa57-630b-4861-b058-cf58834340f0
2007-11-29 15:39:29 +00:00
dalcorso fe243a29d8 Bug fix: problems mixing paw/nonpaw pseudopotentials.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4483 c92efa57-630b-4861-b058-cf58834340f0
2007-11-29 14:06:30 +00:00
giannozz b3849df1d4 *diaghg is now split into three distinct subroutines:
serial, parallel-distributed, parallel-not distributed.
The latter was not used before (I think) and is not presently used
(and maybe will never be, but I prefer not to throw it away yet)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4482 c92efa57-630b-4861-b058-cf58834340f0
2007-11-29 09:03:28 +00:00
dalcorso b524d0c62a Bug fix: incorrect index.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4481 c92efa57-630b-4861-b058-cf58834340f0
2007-11-29 08:57:11 +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
ceresoli 2e9e8ed967 Small change to continue using GIPAW reconstructions. (D.C.)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4479 c92efa57-630b-4861-b058-cf58834340f0
2007-11-26 13:24:42 +00:00
ceresoli ab1f9200f2 GIPAW example updated. (D.C.)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4478 c92efa57-630b-4861-b058-cf58834340f0
2007-11-26 13:23:02 +00:00
ceresoli f5aa3dd234 Small changes after scf_type. (D.C.)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4477 c92efa57-630b-4861-b058-cf58834340f0
2007-11-26 11:29:18 +00:00
degironc 224abc0be7 updated clock names in the parallel case
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4476 c92efa57-630b-4861-b058-cf58834340f0
2007-11-26 09:35:30 +00:00
dalcorso b5370dda93 Atomic paw example updated.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4475 c92efa57-630b-4861-b058-cf58834340f0
2007-11-25 17:08:44 +00:00
dalcorso 84f14633a7 Improvements on yesterday commit.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4474 c92efa57-630b-4861-b058-cf58834340f0
2007-11-23 17:35:15 +00:00
giannozz 2cbc30aa26 Cleanup of cpu time printout; start_clock and stop_clock modified to avoid
trouble if label is longer than expected


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4473 c92efa57-630b-4861-b058-cf58834340f0
2007-11-23 16:00:25 +00:00
giannozz 41ae05999f More cleanup: subspace rotation specific for cg diagonalization replaced
by the parallelized version. Diis removed.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4472 c92efa57-630b-4861-b058-cf58834340f0
2007-11-23 10:03:07 +00:00
cavazzon 2a8cc3595d - workaround for PGI bug
in some cases PGI (7.0 and 7.1) fails to compile properly
  the copy operator "=" for derived type containing pointers


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4471 c92efa57-630b-4861-b058-cf58834340f0
2007-11-22 21:57:35 +00:00
giannozz 885410ba15 Some cleanup in the various diagonalization routines, h_psi and s_psi.
Note that both the electric enthalpy term and the noncollinear routines
are called by h_psi and s_psi. Changes should be harmless.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4470 c92efa57-630b-4861-b058-cf58834340f0
2007-11-22 21:28:22 +00:00
giannozz c1a33de38f Fixed yesterday's compilation problem: guess.f90 removed, para_dgemm
re-added (to cglib, only place where it is used)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4469 c92efa57-630b-4861-b058-cf58834340f0
2007-11-22 15:14:36 +00:00
giannozz bdae2b6cb1 Cleanup of wavefunction initialization. Since I wasted two hours hunting
for a bug, before I realized that there were two copies of "gamma_only",
I wasted two more hours to iuse a single value of "gamma_only" (the one
oin control_flags).


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4468 c92efa57-630b-4861-b058-cf58834340f0
2007-11-22 14:23:04 +00:00
dalcorso 476754a4e0 Sorry. One missing routine in previous commit.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4467 c92efa57-630b-4861-b058-cf58834340f0
2007-11-22 13:37:32 +00:00
dalcorso 83fd204abb The atomic code can now test the PAW.UPF pseudopotentials.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4466 c92efa57-630b-4861-b058-cf58834340f0
2007-11-22 11:14:31 +00:00
paulatto f684adeca6 pawset%augfun and pawset%augmom were allocated more than necessary.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4465 c92efa57-630b-4861-b058-cf58834340f0
2007-11-22 10:47:14 +00:00
giannozz f0b1c48ff4 Old parallel subspace diagonalization (with matrix not distributed) removed
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4464 c92efa57-630b-4861-b058-cf58834340f0
2007-11-21 20:45:16 +00:00
giannozz 2af1f3ef6a Doc + configure update
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4463 c92efa57-630b-4861-b058-cf58834340f0
2007-11-21 15:49:25 +00:00
dalcorso 915438d3b6 Small change. Old pseudopotentials generated by ld1 in UPF format can be tested
again.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4462 c92efa57-630b-4861-b058-cf58834340f0
2007-11-21 14:41:30 +00:00
paulatto 2239472597 Fixes: ld1 test of upf types was not working anymore (same as reason as CP).
Mods: removed read_paw module and .PAW temporary format support. Makefiles and
make.depend updated accordingly.
Fixes in ld1: test of upf types was not working anymore (same as reason as CP),
added deallocation of pawsetup. As testing of PAW without generation may not
work yet I have put a big error for it.
Other: simpson_cp90 was pretending to be simpson in error messages


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4461 c92efa57-630b-4861-b058-cf58834340f0
2007-11-21 10:39:48 +00:00
giannozz 9fe21891e2 gfortran hacks - not nice but not too invasive either
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4460 c92efa57-630b-4861-b058-cf58834340f0
2007-11-20 17:44:41 +00:00
cavazzon cc5a71d423 - if nproc_pool >= 4 then
diagonalization='david'
  is equivalent to
     diagonalization='david+distpara'
  to force serial algorithm use
     diagonalization='david+serial'


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4459 c92efa57-630b-4861-b058-cf58834340f0
2007-11-20 17:43:37 +00:00
paulatto 73e6ffea68 Minor fixes
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4458 c92efa57-630b-4861-b058-cf58834340f0
2007-11-20 14:36:41 +00:00
paulatto 687cee5d1e Introduced nullify: now checks for association should work correctly.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4457 c92efa57-630b-4861-b058-cf58834340f0
2007-11-20 13:23:17 +00:00
cavazzon 63ff74da8f - fix in read pseudo,
upf grid component associated to atomic grid


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4456 c92efa57-630b-4861-b058-cf58834340f0
2007-11-20 12:55:08 +00:00
paulatto 776642ce05 Recent modifications caused bug when using non-upf pseudopotential. Now I'll check if it happens elesewhere...
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4455 c92efa57-630b-4861-b058-cf58834340f0
2007-11-20 11:13:31 +00:00
giannozz b59b2b3e58 Obsolete variable tvanp removed
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4454 c92efa57-630b-4861-b058-cf58834340f0
2007-11-20 10:14:36 +00:00
dalcorso d23709fb08 The same logic of init_us_1 exported in compute_qdipol.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4453 c92efa57-630b-4861-b058-cf58834340f0
2007-11-20 09:58:54 +00:00
paulatto 71f100f950 Proper deallocate added
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4452 c92efa57-630b-4861-b058-cf58834340f0
2007-11-20 09:27:50 +00:00
dalcorso 101a627c19 Added the possibility to use paw pseudopotentials in PWCOND.
(Still experimental).


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4451 c92efa57-630b-4861-b058-cf58834340f0
2007-11-20 09:12:02 +00:00
dalcorso ea2ccc3235 tvanp --> upf%tvanp.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4450 c92efa57-630b-4861-b058-cf58834340f0
2007-11-20 08:27:33 +00:00
paulatto 68bd232899 A lot of little improvements and little new features have been added to PAW
routines, actually results should be the same, and execution time should be
a lot shorter.
 * each atom type now integrated to a different max(l)
 * max(l) tuned in order to exclude the non local channel of pseudo-
   potential, if it's empty
 * several implementation optimization
 * all occurences of ALLOCATABLE changed to POINTER inside derived types
 * added original Bloechl shape for augmentation charge, at the moment it
   is not useful but if someone wants to implement analylitical correction
   to overlaps...
 * PAW now uses UPF format, the format is still being tested: it will
   probably change a bit in the near future
 * as a consequence radial grids are now pointed from upf type and can be
   updated directly in read_upf, upf_to_internal don't have to set the grid
   anymore (at the moment only for pseudos read from upf files)
 * added a non-destructive check for abs(zeta)>1. in vxc_t
LP


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4449 c92efa57-630b-4861-b058-cf58834340f0
2007-11-19 16:20:26 +00:00
cavazzon 21921507a2 - ALLOCATABLE members in paw_in_upf type substituted with POINTERS.
It is too early for this language feature (it is in the 2003 revision of the standard)
  some compiler does not support it yet.
- paw_in_upf was not properly nullified and deallocated as a member of pseudo_type


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4448 c92efa57-630b-4861-b058-cf58834340f0
2007-11-19 15:04:12 +00:00
giannozz 28b4e9ba19 Minor cleanup; max number of species brought back to 10
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4447 c92efa57-630b-4861-b058-cf58834340f0
2007-11-19 14:51:15 +00:00
cavazzon c5057a2fa7 - added file Modules/mp_base.o
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4446 c92efa57-630b-4861-b058-cf58834340f0
2007-11-19 13:39:05 +00:00
cavazzon 7e1abd4801 - further mpi wrappers (parallel min and max)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4445 c92efa57-630b-4861-b058-cf58834340f0
2007-11-19 13:19:58 +00:00
cavazzon 1567da896f - further mpi wrappers (parallel min and max)
- use of DCOPY in fft_scatter is inefficient
  when using a large number of processors


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4444 c92efa57-630b-4861-b058-cf58834340f0
2007-11-19 13:19:42 +00:00
degironc 4e6c1ac82d previous commit was wrong
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4443 c92efa57-630b-4861-b058-cf58834340f0
2007-11-18 21:19:49 +00:00
degironc ae8be06438 also the scf potential is defined using the scf_type.
then call to v_of_r has been simplified


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4442 c92efa57-630b-4861-b058-cf58834340f0
2007-11-18 20:25:11 +00:00
cavazzon bf74ac09d1 - new file mp_base.f90 containing mpi wrapper for block communications,
like in it was in reduce sub of PW. This is to avoid large temporary
  array allocations in module mp.f90 (mp.f90 calls subs in mp_base.f90).
  On the other hands mp.f90 provide the general interfaces for different
  kind of data and data size checking.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4441 c92efa57-630b-4861-b058-cf58834340f0
2007-11-17 14:32:10 +00:00