Commit Graph

14 Commits

Author SHA1 Message Date
cavazzon 96d75d50bb - solved a performance problem in the computation
of ionic forces, CP routine force_ps of cplib called by vofrho
  substituted by FPMD routine force_loc


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3963 c92efa57-630b-4861-b058-cf58834340f0
2007-06-11 14:07:27 +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
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
cavazzon e255615328 - more merging: now there is only one dforce routine.
- developing: some input parameters damped to file qe_input.xml


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3819 c92efa57-630b-4861-b058-cf58834340f0
2007-02-26 14:48:03 +00:00
cavazzon dde1f5e1c9 - further parallelization of ortho and distribution of
lambda matrixes on a square mesh PxP of processors.
  The number of processors used in the run not necessarily should be equal
  to a perfect square PxP, the code, in distributing lambda,
  try to use an optimal (for performances) square PxP less or equal than the
  number of procs used.
- the size (Np=PxP) of the processor mesh to be used in distributing lambda
  and ortho, can be suggested using the namelist keyword
  ortho_para = Np
  in the electrons namelist
- the distribution of lambda matrixes is required to save
  memory in run with an high number of bands.
  In a system with 2800 bands, the memory saved is about 200Mbyte
  per proc/core if a sufficient number of proc ( some hundreds )
  is used.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3643 c92efa57-630b-4861-b058-cf58834340f0
2007-01-05 15:32:43 +00:00
cavazzon 442c54e1ea - merging of dforce, dforce_bgl and dforce_field in a single routine
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3637 c92efa57-630b-4861-b058-cf58834340f0
2007-01-03 09:04:02 +00:00
cavazzon c4a9ecd977 - clean ups, unused old FPMD subroutines and variables removed
- merging of different: runcp_ncpp runcp_uspp runcp_bgl
- more BGL specific stuff integrated and generalized


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3635 c92efa57-630b-4861-b058-cf58834340f0
2006-12-31 11:09:03 +00:00
giannozz d4da64ec0c More cleanup from Axel:
- workaround for gfortran (it is sort of working)
- single precision constants promoted to double precision
- dfloat-> DBLE
- DIMAG ->AIMAG
- DCMPLX->CMPLX
Note that ALL calls to dfloat, dimag, dcmplx have been added recently,
since I removed all of them no more than a few months ago


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3586 c92efa57-630b-4861-b058-cf58834340f0
2006-12-02 17:58:50 +00:00
cavazzon 08c786d8a2 - cleanup, module cell_module substituted by cell_base + interfaces
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3439 c92efa57-630b-4861-b058-cf58834340f0
2006-10-06 17:21:32 +00:00
cavazzon e89787ba3a - again projections on atomic states.
- MXMAs substituted with DGEMMs
- some clean-ups


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3350 c92efa57-630b-4861-b058-cf58834340f0
2006-08-29 09:40:12 +00:00
cavazzon 7601c0b617 - more subroutines taken out from modules
- enhanced restart procedure, with disk_io='high'
  more stuff is saved to restart dir, this is required
  for post-processing and pw.x codes.
- wave functions are read following the iotk link, without
  explicitly open the file, this increases the possibility
  for interoperability and backward compatibility.
- added input parameter saverho (to control the saving of charge density),
  disk_io has a more general meaning
- merging of the subroutine that computes dekin stress component
- atomic wave function occupations factors ( "oc" ) now
  are copied to internal "atom" module.
- various cleanups


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3322 c92efa57-630b-4861-b058-cf58834340f0
2006-08-11 08:29:52 +00:00
cavazzon 886cd3aad0 - undeclared variable, not reported by pgi compiler (xlf found it)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3306 c92efa57-630b-4861-b058-cf58834340f0
2006-08-03 17:52:34 +00:00
cavazzon 2f2b88494a - same eletronic occupations array between FPMD/CPV
- lot of subroutines taken out from modules and
   corresponding interface added


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3305 c92efa57-630b-4861-b058-cf58834340f0
2006-08-03 17:47:35 +00:00
cavazzon 33b1210c2a - new file cp_interfaces.f90 containing the interfaces
to subroutines that will be taken out from the modules.
  This will eliminate dependencies and speed-up the compilation

  TO DEVELOPERS: to take out subroutines from modules
                 follow the example used for bessel2 and bessel3
                 (bessel.f90 file)

- subroutine bessel1 removed


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3299 c92efa57-630b-4861-b058-cf58834340f0
2006-07-28 10:43:10 +00:00