Commit Graph

15 Commits

Author SHA1 Message Date
cavazzon 0ffcb6898b - substitution of deferred dimensions (*) with actual dimensions .
This will remove compilation problems with some version of gfortran compiler


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@5338 c92efa57-630b-4861-b058-cf58834340f0
2008-12-22 16:29:13 +00:00
giannozz a2f2848f92 More static arrays and dimensions removed: rho_at rho_atc natx nbndxx
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4365 c92efa57-630b-4861-b058-cf58834340f0
2007-10-24 15:36:52 +00:00
umari a6aec2b2a8 Small error corrected.
P.U.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4344 c92efa57-630b-4861-b058-cf58834340f0
2007-10-16 15:02:56 +00:00
umari 0084b1cdfa Small bugs corrected,
now ensemble dft+nspin=2 is working agian
The case cold-smearing has been tested
the case fermi-dirac is stll to be checked

P.U.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4241 c92efa57-630b-4861-b058-cf58834340f0
2007-09-13 15:20:43 +00:00
umari c88b2fa81b Routine inner_loop_cold used also for fermi-dirac smearing,
spin polarization still to be verfied

P.U.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4227 c92efa57-630b-4861-b058-cf58834340f0
2007-09-10 15:36:10 +00:00
cavazzon 32a9274c93 - new version of reghter ( preghter ) without global replicated
data. Matrixes are distributed across processors.
- to turn on the use of the new algorithm, a new value for
  input parameter "diagonalization", has been introduced:

diagonalization = 'david+distpara'

work like david but use fully distributed memory
iteration loop. Allocated memory scale down with the
number of procs. Procs involved in diagonalization can
be changed with input parameter "ortho_para".
On multi core/CPUs often it is convenient to let only
one core per CPU to work on linear algebra.

User can tune the number of core involved in diag. with
the keyword in electrons namelist:

ortho_para = NN

then the code will use the largest square smaller than NN,
since matrixes are always distributed on a suqre grid of procs.
Note that if NN < 2*nproc, then one proc every two is taken
for parellel diag. The same for NN < 4*proc, one every four
is taken. This is to minimize memory contention on multi core proc.
In example, if you run with 64procs on a 4core CPU cluster,
it may be convenient to specify:
ortho_para = 16
So that only one core per CPU is involved in diagonalization.
Further performance enhancements will be possible using
OpenMP BLAS inside regter/cegter/rdiaghg/cdiaghg (to be implemented)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4153 c92efa57-630b-4861-b058-cf58834340f0
2007-08-18 15:46:00 +00:00
cavazzon dc221b4f8d - again on ortho_group, small fix in group creation
- new descriptor init


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4126 c92efa57-630b-4861-b058-cf58834340f0
2007-08-11 15:48:11 +00:00
cavazzon 88edef02d4 - changes that depend from the changes in the modules
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4105 c92efa57-630b-4861-b058-cf58834340f0
2007-08-09 20:49:40 +00:00
cavazzon 483cd73f98 - changes for CP ensemble-dft parallelizatio
- clean up in subroutine from_restart
- more interfaces


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3919 c92efa57-630b-4861-b058-cf58834340f0
2007-04-26 09:24:37 +00:00
umari 1662434a5a Added new control options for conjugate gradient in cp and
for ensemble dft
In ensemble dft only for cold smearing

P.U.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3871 c92efa57-630b-4861-b058-cf58834340f0
2007-03-21 23:46:22 +00:00
cavazzon 42e937f196 - unused subroutine removed
- more interfaces
- cp/fpmd "from_restart" merged
- cp/fpmd "movecell" merged
- clean-ups


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3836 c92efa57-630b-4861-b058-cf58834340f0
2007-03-05 10:16:05 +00:00
giannozz ce10c8550c reduce_io => tksw; unused variable tvlocw removed
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3808 c92efa57-630b-4861-b058-cf58834340f0
2007-02-22 08:45:23 +00:00
umari fd0e5f2937 Minor changes for cold smearing in cp
P.U.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3745 c92efa57-630b-4861-b058-cf58834340f0
2007-02-05 12:31:50 +00:00
giannozz 6357befd22 Axel's patch for single-precision constants (please do not add more!)
GIPAW/make.depend added to CVS, like all others - should be updated
when dependencies change using "./makedeps.sh GIPAW" from the root
directory of QE


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3724 c92efa57-630b-4861-b058-cf58834340f0
2007-01-30 10:38:10 +00:00
umari 3e0bbeed32 Added new file inner_loop_cold containing routines for
cold-smearing treatment of metallic systems in cp
with conjugate gradient

P.U.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3720 c92efa57-630b-4861-b058-cf58834340f0
2007-01-26 10:58:11 +00:00