Commit Graph

196 Commits

Author SHA1 Message Date
giannozz 0b464390a7 Updated code for Fermi Surface generation (Eyvaz)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4734 c92efa57-630b-4861-b058-cf58834340f0
2008-03-07 17:48:29 +00:00
giannozz 81a4c5f1f0 Updated Fermi Surface calculation - contributed by Eysav Isaev
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4730 c92efa57-630b-4861-b058-cf58834340f0
2008-03-04 09:28:33 +00:00
kokalj e1d9143e36 increasing ridiculously short maximum allowed length of in/out filnames from 20 character to 256.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4720 c92efa57-630b-4861-b058-cf58834340f0
2008-02-20 12:02:45 +00:00
cavazzon f21d999a71 - missing module
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4603 c92efa57-630b-4861-b058-cf58834340f0
2008-01-05 19:26:34 +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
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
fratesi 891215524d Added a tool for merging "prefix.path" files. (GF)
USAGE:  path_merge.bash  file0.path n0 m0  file1.path n1 m1

    merges the two path files file0.path and file1.path by taking the
    images n0 to m0 from file0.path and images n1 to m1 from file file1.path.
    Merged file is written to standard output.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4393 c92efa57-630b-4861-b058-cf58834340f0
2007-11-05 16:58:52 +00:00
giannozz e0378cf043 Various compilation problems after last changes fixed.
There is one left in PWCOND, related to arrays betar*
Misc small changes here and there


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4317 c92efa57-630b-4861-b058-cf58834340f0
2007-10-06 13:50:02 +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
giannozz 7c2c71dfab Module dependencies (make.depend) updated
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4232 c92efa57-630b-4861-b058-cf58834340f0
2007-09-11 07:57:52 +00:00
dalcorso ab3ee25a6d Two small changes.
ev.x writes the lattice constants in a.u. and in Angstrom.
read_upf_tofile.x writes on file the core charge multiplied by 4 pi r^2
as the valence charge.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4209 c92efa57-630b-4861-b058-cf58834340f0
2007-09-04 12:10:05 +00:00
giannozz 76a15ec474 Fermi Surface plotting was still broken
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4068 c92efa57-630b-4861-b058-cf58834340f0
2007-07-25 15:53:48 +00:00
giannozz 7eeefb06c4 Fermi surface calculation updated to read the modified pw.x format
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@4015 c92efa57-630b-4861-b058-cf58834340f0
2007-07-11 10:39:28 +00:00
giannozz 26d16897ed For some reason these files had not been removed (they were moved to PH/)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3997 c92efa57-630b-4861-b058-cf58834340f0
2007-07-05 11:06:53 +00:00
giannozz 0792ed8d25 Call to infomsg simplified, removed the absurd "error -1"
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3987 c92efa57-630b-4861-b058-cf58834340f0
2007-06-26 16:46:01 +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
giannozz e68d8d07f0 1) two scripts for output file analysis added to pwtools/
(courtesy of CS)
2) phonon-related auxiliary codes moved from pwtools/ to PH/
   I think it is a more appropriate place; moreover the D(q)=>D(r) step
   (q2r) might be called at the end of the phonon dispersion calculation


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3970 c92efa57-630b-4861-b058-cf58834340f0
2007-06-18 13:47:18 +00:00
giannozz e1566cde4e A crash with "end of file reached" error could occur in some cases if
epsilon and Z* were absent


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3899 c92efa57-630b-4861-b058-cf58834340f0
2007-04-04 13:26:33 +00:00
kkudin ca08f0a8e7 Add 4 digits to the Raman intensities output. By the way, why is dynmat
taking so much cpu time? - Kostya


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3752 c92efa57-630b-4861-b058-cf58834340f0
2007-02-05 19:34:04 +00:00
giannozz f0c195dafb Correct (i.e. usual) definition of alpha^2f(omega) (Malgorzata)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3740 c92efa57-630b-4861-b058-cf58834340f0
2007-02-02 16:14:38 +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
degironc e9305a57d1 ev.f90: error corrected in the definition of Birch 1st and 2nd order equations of states. It was causing bad results in the fit when these EoS were used since the conversion from f77 to f90.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3701 c92efa57-630b-4861-b058-cf58834340f0
2007-01-21 12:07:19 +00:00
kkudin ec4c8bd737 Fix dynmat.x for ibrav=0. It looks like nobody actually used ibrav=0 here
for at least a year (since check in [2664] in Dec '05)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3679 c92efa57-630b-4861-b058-cf58834340f0
2007-01-16 17:56:08 +00:00
giannozz 3a98e2d9d4 More patches from Axel:
- correct an unquoted string (iosys) in PW/input.f90:483
(this was the cause of tonight compilation failere)
- correct a few incorrect format strings
- make more use of the constants module and thus
  provide more consistent units. NOTE, this has some
  numerical changes in the outputs, as in some places
  rather low precision and inconsistent numbers were
  used for unit conversion.
- convert all(?) single precision constants to double
  using the attached little perl program.
  exceptions: efermi.f90 (as it is supposed to be rewritten
  anyways), plotbands.f90 (it uses single precision everywhere,
  which may result in saving a significant amount of memory,
  so i converted the two double precision constants to single).
Unused routine 'set_fft_grid' removed


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3602 c92efa57-630b-4861-b058-cf58834340f0
2006-12-14 08:53: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
sbraccia 7432487fe6 Dependencies updated. C.S.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3593 c92efa57-630b-4861-b058-cf58834340f0
2006-12-11 14:55:42 +00:00
giannozz 9e294c022d More cleanup from Axel:
- replace variables that have the names of keywords:
  IF (this should make the code non-compilable!),
  INT, SCALE.
- CALL getenv -> CALL get_env  (which is the only place to call
  getenv(). BTW, newer fortran standards now recommend to use
  CALL get_environment_variable, so it might be needed to have
  only one platform dependend place)
- makefile cleanup in VIB (more consistent with subdirs, not yet
  perfect).
- whitespace fix (avoid tabs!).


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3591 c92efa57-630b-4861-b058-cf58834340f0
2006-12-11 10:19:53 +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
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 61652e343c Objects in PW, PH, CPV are stored into libraries (libpw.a, libph.a,
libcp.a respectively), used to load the executables. This removes
the need to specify all needed objects in many different makefiles.
Works with 95, ifort, xlf. Please let me know if there are problems
with more exotic or lousy compilers.

A few minor things fixed as well.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3428 c92efa57-630b-4861-b058-cf58834340f0
2006-10-03 19:26:15 +00:00
giannozz b1292fee43 Exact comparisons of real numbers: if (a == b) then ... are dangerous
even when a and b should be EXACTLY equal. Some compilers manage to
make them slightly differnt anyway. Courtesy of E.A. Menendez.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3420 c92efa57-630b-4861-b058-cf58834340f0
2006-09-27 18:13:37 +00:00
giannozz 43e4e5d38d There is no reason to generate dependencies every time. Files
make.depend are now in the CVS and shouldn't be updated unless
needed. Configure no longer runs makedeps.sh. Type 'make depend'
to regenerate dependencies.

Remove all */make.depend files before updating!


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3409 c92efa57-630b-4861-b058-cf58834340f0
2006-09-21 17:49:53 +00:00
dalcorso 634dbd5bcd Small bug fix. Sometimes -k points were used with domag=.false..
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3317 c92efa57-630b-4861-b058-cf58834340f0
2006-08-09 12:07:32 +00:00
dalcorso 047ab0cc41 Added a few routines to classify the vibrational modes of molecules
according to the irreducible representations of the point group.
(Still experimental)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3316 c92efa57-630b-4861-b058-cf58834340f0
2006-08-09 08:20:53 +00:00
sbraccia 848f5c1217 Added the possibility of post-processing the one-dimensional case. C.S.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3313 c92efa57-630b-4861-b058-cf58834340f0
2006-08-08 21:26:38 +00:00
giannozz 576867977f Some compilers may not like a costant string in input format
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3152 c92efa57-630b-4861-b058-cf58834340f0
2006-06-06 14:27:00 +00:00
giannozz debcca94c5 Some compilers do not like the declaration of an external function
that is not available, even if it is not actually used


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3144 c92efa57-630b-4861-b058-cf58834340f0
2006-05-29 09:20:46 +00:00
sbraccia 2a4cb571a4 Makefile updated. C.S.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3114 c92efa57-630b-4861-b058-cf58834340f0
2006-05-10 22:22:09 +00:00
giannozz db90558446 link to a2fmod no longer needed
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@3000 c92efa57-630b-4861-b058-cf58834340f0
2006-04-05 13:25:28 +00:00
sbraccia 30af5475a2 Output in eV. C.S.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2991 c92efa57-630b-4861-b058-cf58834340f0
2006-04-02 00:29:57 +00:00
sbraccia e5dffdf9e1 Fixed an error in the FES recosntruction.
C.S.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2836 c92efa57-630b-4861-b058-cf58834340f0
2006-02-17 14:32:58 +00:00
giannozz 79c0b73a50 Call to serial fft changed, Makefile updated
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2815 c92efa57-630b-4861-b058-cf58834340f0
2006-02-14 14:54:36 +00:00
sbraccia 15a8379896 Added a post-processing tool to reconstruct the free-energy landscape from a
meta-dynamics run. Documentation included in the header of the metadyn_pp.f90 file.
C.S.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2790 c92efa57-630b-4861-b058-cf58834340f0
2006-02-08 16:58:49 +00:00
giannozz 8609fb3e06 Calculation of Eliashberg function a2F works again
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2782 c92efa57-630b-4861-b058-cf58834340f0
2006-02-07 18:39:54 +00:00
cavazzon da4450417d - module random_numbers moved from flib to Modules to avoid
circular dependency. All general purpouse modules should go in
  directory Modules!


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2769 c92efa57-630b-4861-b058-cf58834340f0
2006-02-04 14:06:28 +00:00
giannozz 8eda231bbb - Variable cell: use Cesar Da Silva's version of the damping algorithm
(he claims it is more tested); documentation updated (sort of)
- routines find_free_unit, delete_if_present, moved from 'parser'
  to 'io_files' (it is a more natural place)
- routines int_to_char moved from 'parser' to flib/ (it is quite
  unrelated with the rest of the module)
- routine trimcheck moved from flib/ to 'io_files' (more natural place)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2753 c92efa57-630b-4861-b058-cf58834340f0
2006-02-01 17:56:16 +00:00
giannozz 8569dd18ba tolerant_cft3 is no longer needed
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2736 c92efa57-630b-4861-b058-cf58834340f0
2006-01-27 13:13:48 +00:00
kkudin 7875126e68 Added missing dependencies for IBM SP3
Kostya


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2734 c92efa57-630b-4861-b058-cf58834340f0
2006-01-26 23:35:50 +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
sbraccia baa0ab16e4 Program ev converted to f90. C.S.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2724 c92efa57-630b-4861-b058-cf58834340f0
2006-01-25 04:20:18 +00:00