Commit Graph

703 Commits

Author SHA1 Message Date
giannozz f7e95b2df4 No reason to use pseudopotential arrays starting from 0 instead of 1;
obsolete variable removed


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4323 c92efa57-630b-4861-b058-cf58834340f0
2007-10-08 07:33:57 +00:00
cavazzon e1b0183fe7 - xlf complains for an array argument passed as vloc(1) to a subroutine
with an explicit interface (formfn) where the array is declared as
  vloc( n-somthing ). xlf is right.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4315 c92efa57-630b-4861-b058-cf58834340f0
2007-10-06 09:00:57 +00:00
cavazzon c90c660f24 - check on task_group and fpmd (not yet fully implemented)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4314 c92efa57-630b-4861-b058-cf58834340f0
2007-10-06 08:23:50 +00:00
giannozz 6d97829a14 Fixed stupid error in "read_file" that was causing crashes in all
phonon and postprocessing codes (Andrea please check the spin-orbit case)
Redundant variables in uspp_param (mostly) removed


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4313 c92efa57-630b-4861-b058-cf58834340f0
2007-10-06 08:23:39 +00:00
cavazzon b8099605db - old FPMD pseudo_ncpp type removed and substituted with pseudo_upf.
as a consequence very old FPMD pseudopotential files are no more
  supported, they need to be converted with fpmd2upf.x upf tool.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4312 c92efa57-630b-4861-b058-cf58834340f0
2007-10-05 15:34:15 +00:00
giannozz 216c32ccd3 The following pseudopotential-related variables in module uspp_param:
zp, psd, dion, betar, jjj, qqq, qfunc, qfcoef, vloc_at, rinner,
   nbeta, kkbeta, nqf, nqlc, lll, tvanp
have been replaced by the corresponding variables in structure 'upf'.
There shouldn't be any side effects, but who knows. There is still a
copy of the above variables that will be removed sooner or later.
Basically : variable([i,j,k,..,]n) => upf(n)%variable [(i,j,k,..)]
Note that upf%qfunc has for the time being three indices instead of two,
and that upf%kkbeta is the analogous of kkbeta and not what it used to be.
The logic of this operation will be clearer when it will be completed


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4308 c92efa57-630b-4861-b058-cf58834340f0
2007-10-05 09:26:23 +00:00
giannozz 75a35c3282 All pseudopotentials of pwscf are read into the "upf" structure and
then copied into the internal modules. This is a first step towards
1) elimination of fixed-dimension atomic pseudopotential arrays,
2) reduction of memory usage by pseudopotentials,
3) cleanup of the pseudopotential mess.
Next steps: 1) the same in CP, 2) replacement of variables in "uspp"
module with an array of "upf" structures.

Beware: calculations using old formats should work as before, but
don't count on it


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4299 c92efa57-630b-4861-b058-cf58834340f0
2007-10-02 16:54:13 +00:00
cavazzon fe24904b79 - avoid to allocate memory when not necessary
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4282 c92efa57-630b-4861-b058-cf58834340f0
2007-09-20 15:16:43 +00:00
cavazzon 9ce3f646f2 - some loop substituted with blas call (DGER)
- use of matrix symmetry to reduce communications
  and computations in sigset and tauset


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4272 c92efa57-630b-4861-b058-cf58834340f0
2007-09-20 10:17:33 +00:00
giannozz 61d36781bb Obsolete file removed
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4269 c92efa57-630b-4861-b058-cf58834340f0
2007-09-20 08:20:55 +00:00
paulatto 08fedbe2f0 SCF with Projector-Augmented Wave Pseudopotential (PAW) routines added.
This means that a lot of routines have been modified and a few files have
been added. During the year several people have contributed to this code,
mainly Guido Fratesi, Ricardo Mazzarello, Stefano de Gironcoli, Andrea Dal
Corso and me (Lorenzo Paulatto).

A brief report of modified or added files follows, further down you will
find a loger report of modifications that was necessary to merge develop_PAW
branch with the current CVS version.

Current version is not 100% functional, but it doesn't brake anything else and
can be used to generate and test PAW pseudopotential.

      *************************************
      *** Brief report of modifications ***
      *************************************
Modified files:
PW/clean_pw.f90
PW/electrons.f90
PW/print_clock_pw.f90
PW/hinit0.f90
PW/potinit.f90
PW/newd.f90
PW/summary.f90
PW/setup.f90
PW/read_pseudo.f90
PW/init_us_1.f90
PW/init_run.f90
PW/mix_rho.f90
atomic/atomic_paw.f90
atomic/write_paw_recon.f90
atomic/ld1_writeout.f90
atomic/write_resultsps.f90
atomic/ld1inc.f90
atomic/ld1_readin.f90
atomic/gener_pseudo.f90
atomic/parameters.f900
atomic/run_pseudo.f900
atomic/set_rho_core.f90
atomic/pseudovloc.f90
Modules/read_upf.f90
Modules/uspp.f90
Modules/pseudo_types.f90
Modules/parameters.f90

Added files:
PW/grid_paw_routines.f90
PW/rad_paw_routines.f90
Modules/grid_paw_variables.f90
Modules/read_paw.f90

Added files that will be removed:
PW/rad_paw_trash.f90
PW/paw_xc.f90

Examples:
examples/PAWexample contains a full test of PAW pseudopotential
for Oxygen. The test consist in these tasks:
 - 2 norm conserving, 2 US and 4 PAW pseudopotentials are
   generated and tested in ld1
 - pw test for an isolated O atom at different cutoffs
 - pw test for an O2 molecule at different O-O distance
please read examples/PAWexample/README for (a few) details.

NOTES:
1. new modifications to atomic_paw (and related) from ADC have been rolled
   back, as they were breaking a lot of things, I will reintroduce them
   later when I am sure that everything works properly.
2. the files PW/paw_xc.f90 and Modules/rad_paw_trash.f90 will be removed in
   the next few weeks.

TODO:
1. use new ld1 XC code as much as possible, and remove legacy XC routines
   from rad_paw_routines
2. full self-consistency with radial energies
3. make new Harris-Foulkes estimate paw-aware
4. provide some kind error estimate
5. FORCES and stress!! (require symmetrization of becsums)
6. cleanup

    ************************
    *** merge of PW code ***
    ************************
Versions notation:
OLD=version from 2 years ago used as reference to generate the patches
NEW=CURRENT=current trunk version
PAW=current develop_PAW version

Note: pseudo-potential input and allocation routines changed
      a lot in the last years, this is a diagram:
OLD:PW/readin ~~> PAW:PW/read_pseudo --> disappears
pops out --> PAW:PW/readin ~~> NEW:PW/read_pseudo

added files:
Modules/read_paw.f90    (contains module read_paw_module with subroutines
                         paw_io nullify_pseudo_paw, allocate_pseudo_paw and
                         deallocate_pseudo_paw previously in removed file
                         Modules/readpseudo.f90. Also contains module
                         paw_to_internal with subroutine set_pseudo_paw,
                         previously in upf_to_internal.f90)
PW/paw_xc.f90           (contains OLD=PAW xc and gcxc routines as adapting paw
                         grid code to use new routines was very error prone and
                         quite worthless, as it has to be removed anyway)

Conflicts reported by CVS during merge:
DONE */Makefiles                    (all replaced with new, redone by hand)

DONE  flib/functionals.f90          (nothing to do)

DONE Modules/functionals.f90        (RNV == replaced with NEW version)
DONE Modules/atom.f90               (trivial: duped rgrid)
DONE Modules/autopilot.f90          (trivial)
DONE Modules/bfgs_module.f90        (RNV)
DONE Modules/cell_base.f90          (RNV)
DONE Modules/check_stop.f90         (RNV)
DONE Modules/constants.f90          (RNV)
DONE Modules/constraints_module.f90 (RNV)
DONE Modules/energies.f90           (RNV)
DONE Modules/input_parameters.f90   (RNV)
DONE Modules/ions_base.f90          (RNV, has 3 new subs)
DONE Modules/ions_nose.f90          (RNV)
DONE Modules/parameters.f90         (actually RNV)
DONE Modules/path_base.f90          (RNV)
DONE Modules/path_opt_routines.f90  (RNV)
DONE Modules/path_reparametrisation.f90 (RNV)
DONE Modules/path_variables.f90     (RNV)
DONE Modules/pseudo_types.f90       (cleaned double def of paw_t)
DONE Modules/read_cards.f90         (RNV)
DONE Modules/read_namelists.f90     (checked and RNV)
DONE Modules/uspp.f90               (trivial)
DONE Modules/xml_io_base.f90        (RNV)

DONE PW/read_pseudo.f90             (merged by hand with PAW PW/readin)

DONE PW/bp_calc_btq.f90             (trivial)
DONE PW/c_bands.f90                 (actually RNV)
DONE PW/ccgdiagg.f90                (RNV)
DONE PW/cegterg.f90                 (RNV)
DONE PW/cft3s.f90                   (RNV)
DONE PW/cinitcgg.f90                (RNV)
DONE PW/c_phase_field.f90           (RNV)
DONE PW/divide_et_impera.f90        (nothing to do?)
DONE PW/exx.f90                     (RNV)
DONE PW/hinit0.f90                  (easy)
DONE PW/h_psi.f90                   (RNV)
DONE PW/init_run.f90                (easy)
DONE PW/kpoint_grid.f90             (nothing to do?)
DONE PW/newd.f90                    (required mod in newd_paw_grid, CHECK!!)
DONE PW/openfil.f90                 (actually RNV)
DONE PW/paw.f90                     (actually RNV)
DONE PW/punch.f90                   (RNV)
DONE PW/pwscf.f90                   (quite RNV)
DONE PW/set_kup_and_kdw.f90         (RNV)
DONE PW/setup.f90                   (RNV + 2 line merged by hand)
DONE PW/sgama.f9                    (actually RNV)
DONE PW/sgam_at_mag.f90             (actually RNV)
DONE PW/stop_run.f90                (actually RNV)
DONE PW/stres_gradcorr.f90          (actually RNV)
DONE PW/symrho_mag.f90              (nothing to do)
DONE PW/v_of_rho.f90                (RNV)

DONE PW/compute_fes_grads.f90       (RNV)
DONE PW/gradcorr.f90                (RNV)
DONE PW/input.f90                   (RNV)
DONE PW/pw_restart.f90              (RNV)
DONE PW/read_ncpp.f90               (actually RNV)
DONE PW/summary.f90                 (RNV + inserted new PP type)
DONE PW/wfcinit.f90                 (RNV)

the hard ones:
DONE PW/electrons.f90   (adapted code to new syntaxes, a lot of cleanup, removed
                         some PAW junk that can be readded later, removed parts
                         that were applyed twice, or had been removed in trunk,
                         the rhog allocations and usage may need fixes)
DONE PW/mix_rho.f90     (merged tauk and paw additions, a bit of cleanup and smarter
                         variables names)
DONE PW/init_us_1.f90   (qtot redefined with "triangular" index nb,mb-->ijv)

modified for compiling:
Modules/io_files.f90    (depatched)
PW/pwcom.f90            (depatched)
Modules/parameters.f90  (temporary readded cp_lmax = lmaxx+1)
PW/newd.f90             (merge was wrong, redone mostly by hand)
PW/read_ncpp.f90        (depatched)
PW/read_pseudo          (small fixes)
PW/sgam_at_mag.f90      (depatched)
PW/sgama.f90            (depatched)
PW/stres_gradcorr.f90   (depatched)

modified for running:
PW/clean_pw.f90         (added call to deallocate_paw_internals)

Modifications to PAW routines:
1. compute_onecenter_charges and compute_onecenter_charges modified to
   comply with new structure of v_xc (in v_of_rho.f90), requiring new
   g-space densities to be saved and computed --> using old xc routines
   as this code will be removed.
2. qrad size has changed, prad and ptrad had to be changed accordingly.
3. several minor modifications to use new radial grid structure.
4. infomsg arguments changed, very funny bug followed.
5. added new routine deallocate_paw_internals, called by PW/clean_pw.f90
   required to run pp.x with more than one q-point(and good programming
   practice)


    *************************
    *** merge of LD1 code ***
    *************************
2nd try: atomic code replaced with current version, then merge by hand
the files that are used by paw subsystem:
* atomic_paw.f90        (replaced with most recent version from develop_PAW
                         routine us2paw and paw2us taken from newer trunk
                         version, a lot of minor changes.)
* gener_pseudo.f90      (fixes)
* ld1inc.f90            (PAW variables added)
* ld1_readin.f90        (PAW variables added, I am not sure if lpaw should go
                         in input or inputp namelist)
* ld1_writeout.f90      (it was only necessary to add a few lines)
* pseudovloc.f90        (nothing to do)
* run_pseudo.f90        (almost nothing to do)
* set_rho_core.f90      (readded a few lines for lnc2paw)
* write_paw_recon.f90   (nothing to do)
* write_resultsps.f90   (nothing to do: trunk version is more
                         PAW-aware than PAW version)

Main problems were found in subroutines run_pseudo and gen_pseudo,
a little code had to be rewritten to comply with new variable names
and fix with merge.

TODO: fix atomic_paw routines to use minimal allocated arrays insetad
of ndmx sized ones; try to use the pawet as much as possible. Remove
test lines and other garbage. Find a fix for PAW2.

The first week of september Andrea Dal Corso uploaded a few modifications to
the atomic_paw routines. I had to rollback them as the structure of atomic_paw
has changed a lot and reimplementing them is probably easier and definitely
safer than fixing everything. I will do it soon, I swear!

LP


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4257 c92efa57-630b-4861-b058-cf58834340f0
2007-09-18 10:05:46 +00:00
cavazzon 5673545162 - tasks group cleanup, removed some redundant arrays to save memory
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4254 c92efa57-630b-4861-b058-cf58834340f0
2007-09-17 09:42:39 +00:00
cavazzon 07b64667b7 - added info on the ortho grid for matrix distribution
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4253 c92efa57-630b-4861-b058-cf58834340f0
2007-09-17 09:41:01 +00:00
umari 4a8b9e1d1a Now electron_dynamics='cg' works properly.
P.U.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4249 c92efa57-630b-4861-b058-cf58834340f0
2007-09-17 09:04:55 +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
giannozz 00a466b5dd Fixed weird problem with left-handed axis: volume calculated as determinant
of the matrix of the axis is negative! Thanks to Timothy Havel who found the
bug and the solution


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4217 c92efa57-630b-4861-b058-cf58834340f0
2007-09-05 16:20:34 +00:00
giannozz 0cd1464fcc Oops...
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4216 c92efa57-630b-4861-b058-cf58834340f0
2007-09-05 15:18:47 +00:00
giannozz a97989fae9 Removed dependency on mmaxx/ndmx
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4213 c92efa57-630b-4861-b058-cf58834340f0
2007-09-05 10:53:05 +00:00
giannozz caf7b9a70e cp_fpmd: do not write info on "grid box" if absent, fixed an error message
with questionable spelling
fftdrv: use the same scatter algorithm as PWscf (what_scatter=1)
the previous default, what_scatter=0, did not allow nr3x to differ from nr3


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4188 c92efa57-630b-4861-b058-cf58834340f0
2007-08-29 09:37:52 +00:00
cavazzon 42de5b9020 - cleanups
- another large replicated array eliminated in uptadc
- better definition of distributed matrix leading dimension


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4176 c92efa57-630b-4861-b058-cf58834340f0
2007-08-22 10:25:23 +00:00
cavazzon 8d614f73a6 - cleanups
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4175 c92efa57-630b-4861-b058-cf58834340f0
2007-08-22 10:22:35 +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
giannozz 2eff4aca7f make.depend updated (they are no longer automatically updated)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4133 c92efa57-630b-4861-b058-cf58834340f0
2007-08-13 17:12:33 +00:00
degironc 6da8252f73 a radial_grid_type is introduced in Modules and used in atomic-related part
many changes but results are identical before and after.
sdg


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4127 c92efa57-630b-4861-b058-cf58834340f0
2007-08-12 00:08:53 +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 748c36eca7 - ortho_group initialization modified.
Now when the total number of procs is >= 2 * number of procs in ortho group,
  only processors with even rank are included in ortho
  group. This should stess less the memory BW in multi-core procs.
  Normally in ortho group are included processors with rank < number of
  procs in ortho group.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4124 c92efa57-630b-4861-b058-cf58834340f0
2007-08-11 13:36:00 +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 0959a73572 - bug fix, manage grid where nr3 /= nr3x
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4076 c92efa57-630b-4861-b058-cf58834340f0
2007-07-26 21:58:37 +00:00
cavazzon 0d859a4931 - now fftdrv use the same fft_scatter of PW,
this fix a recent bug reported by Nicola and Paolo


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4075 c92efa57-630b-4861-b058-cf58834340f0
2007-07-26 20:52:37 +00:00
kkudin b569652148 Small fix, 1 taskgroup is same as none ...
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4074 c92efa57-630b-4861-b058-cf58834340f0
2007-07-26 18:39:33 +00:00
cavazzon f2ac9d9a3d - mp_barrier added to avoid problems with buggy MPI implementations,
they should not slow down the execution in any way.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4065 c92efa57-630b-4861-b058-cf58834340f0
2007-07-24 21:58:24 +00:00
cavazzon 7ddf6c2e0b - set of dimensions used to distribute n by n matrixes
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4064 c92efa57-630b-4861-b058-cf58834340f0
2007-07-24 21:55:28 +00:00
cavazzon 7115b5314d - tasks group array dimension set to a "safe" value
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4063 c92efa57-630b-4861-b058-cf58834340f0
2007-07-24 21:52:35 +00:00
cavazzon 3e1c4b4bfc - additional check on array size
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4062 c92efa57-630b-4861-b058-cf58834340f0
2007-07-24 21:47:58 +00:00
cavazzon 360fe0fc38 - nlfq, parallelization of the contribution to fion,
allocated memory now scale with the number of processor
  in the ortho group. To be exact memory scale like the
  square root of the number of processor used in the ortho
  group. With 4 proc the allocated memory is 1/2 of the memory
  required with a single proc.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4058 c92efa57-630b-4861-b058-cf58834340f0
2007-07-24 14:42:59 +00:00
cavazzon 869954dad3 - nlfl, fix of an error introduced with the previous commit
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4057 c92efa57-630b-4861-b058-cf58834340f0
2007-07-24 12:30:14 +00:00
cavazzon 06b712fd11 - parallelization of matrix operations inside nlfl,
allocated memory inside the subroutine now
  scale with the number of processors.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4056 c92efa57-630b-4861-b058-cf58834340f0
2007-07-24 10:57:46 +00:00
giannozz 7b8c1ad33e Default value for nr1b, nr2b, nr3b is set to 0. The nr*b MUST be provided
for US PP, are completely ignored (box grid is not initialized) for NC PP.
This prevents nasty errors in US PP calculations if nr*b are forgotten


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4045 c92efa57-630b-4861-b058-cf58834340f0
2007-07-18 10:23:06 +00:00
giannozz 56175fab69 Dependencies updated
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3998 c92efa57-630b-4861-b058-cf58834340f0
2007-07-05 11:08:31 +00:00
giannozz ddfe7191ca Some max_second confusion cleaned up. It is still initialized in too
many different places, but at least to the same value (10^7 s)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3980 c92efa57-630b-4861-b058-cf58834340f0
2007-06-25 13:35:29 +00:00
giannozz ac82c40ab7 configure updated (only configure.ac had been previously updated).
LD used instead of MPIF90 in Makefiles for loading. Since LD is used
anyway in iotk, it makes sense to use it. In some cases it may be
useful to have distinct options for compiling and for loading.
Minor cleanup in some routines


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3976 c92efa57-630b-4861-b058-cf58834340f0
2007-06-20 17:04:47 +00:00
cavazzon 1b60e5c548 - new macro __LINUX_ESSL added to link essl for linux
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3966 c92efa57-630b-4861-b058-cf58834340f0
2007-06-12 16:18:37 +00:00
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 0aa4ca8c94 - as usual PGI does not catch all the syntax error!?
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3920 c92efa57-630b-4861-b058-cf58834340f0
2007-04-26 09:42:09 +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
giannozz 669b8b20e5 Misc updates: configure (mac intel + ifort), make.depend, Makefiles
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3907 c92efa57-630b-4861-b058-cf58834340f0
2007-04-10 20:39:42 +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
umari 81fd9a350b Added new state by state preconditioning on G for
conjugate gradient in cp code and some do loop
replaced by blas call

P.U.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3868 c92efa57-630b-4861-b058-cf58834340f0
2007-03-19 19:17:28 +00:00
umari 5741d7ba1f *** empty log message ***
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3852 c92efa57-630b-4861-b058-cf58834340f0
2007-03-19 01:22:28 +00:00