Commit Graph

40 Commits

Author SHA1 Message Date
giannozz 183a01bc5e Check on undefined variables, out-of-bound arrays
Several implicit none re-added, pwcom modules split


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@466 c92efa57-630b-4861-b058-cf58834340f0
2004-01-06 10:53:30 +00:00
ballabio ff247c327d Cleanup [Gerardo]
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@439 c92efa57-630b-4861-b058-cf58834340f0
2003-12-02 15:47:00 +00:00
profeta 562d98e0cf add subroutines zrot, zgetrf, zgetrs, zgetf2, zlaswp to fix dependancies
M.P.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@423 c92efa57-630b-4861-b058-cf58834340f0
2003-11-21 14:03:53 +00:00
ballabio 547f66246b fixed a typo in emptystates.f90, I wonder how could it compile at all
[Gerardo]


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@387 c92efa57-630b-4861-b058-cf58834340f0
2003-11-12 17:54:39 +00:00
cavazzon c5d8ff2f66 - unit 6 replaced by stdout in CPV
- ^M removed from pseudo files
- wavefunctions arrais moved to module
  wavefunctions_module, common to all codes
  this is required to reduce duplicated subroutine
- new lapack subroutine, called from PWCOND,
  added to lib/lapack.f lib/lapack_ibm.f


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@381 c92efa57-630b-4861-b058-cf58834340f0
2003-11-09 10:42:50 +00:00
giannozz d0706224d4 Version number centralized in Modules/version.f90, updated to 1.3.0
Auxiliary programs in pwtools/: equation of state (ev.x),
distances/angles (dist.x), k-point generation (kpoints.x).
D3 fixes (maybe). Misc cleanup.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@291 c92efa57-630b-4861-b058-cf58834340f0
2003-08-29 17:15:25 +00:00
cavazzon 21473c7a29 FPMD:
PRIVATE keyword added to all FPMD source files,
variables that have to be known outside the module
are explicitly declared as PUBLIC
CPV:
now CP uses the same input parser as FPMD


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@267 c92efa57-630b-4861-b058-cf58834340f0
2003-07-21 15:59:32 +00:00
cavazzon 534f1a5db5 FPMD berry_phase and polarizability made shareable by other codes
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@262 c92efa57-630b-4861-b058-cf58834340f0
2003-07-10 16:59:11 +00:00
giannozz 4698704b6c Cleanup: latgen, punch_band (algorithm for band tracing improved)
Minor changes to bp_c_phase to avoid compiler warnings
Options for LAM MPI added (as suggested by Cangiani)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@260 c92efa57-630b-4861-b058-cf58834340f0
2003-07-09 09:06:23 +00:00
cavazzon b361a00b78 restart file restructure started.
new hpsort that should solve the problems with the unique
g vectors ordering, d1, d2, d3 eliminated from ggens of all
the codes.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@253 c92efa57-630b-4861-b058-cf58834340f0
2003-06-30 14:30:44 +00:00
cavazzon de9a865b6c subroutine latgen and volume moved to flib
and used by all codes,
as common latgen it has been used the one contained in CPV,
sice this version solve some problems related to left-handed cell

new common module ions_base with ionic basic variables


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@247 c92efa57-630b-4861-b058-cf58834340f0
2003-06-25 12:43:25 +00:00
cavazzon 21187430a4 More common modules for grid dimensioning,
recips.f90 moved to flib and used by all codes


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@245 c92efa57-630b-4861-b058-cf58834340f0
2003-06-24 21:38:49 +00:00
giannozz 6dc987f2fe Yet another line continuation problem in bp_c_phase.f90 (with ifc)
DEC __QSW TRU64 => __ALPHA for Alpha machines (with OSF/Tru64 or
whatever it is called now: any Alpha Linux around?)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@232 c92efa57-630b-4861-b058-cf58834340f0
2003-06-12 11:23:17 +00:00
giannozz 3a086b820c Installation cleanup; fftw are compiled by default
All Makefiles updated for addition of Berry phase code
iargc, getenv, getarg preprocessed
Missing Blas/Lapack sources for pw added


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@228 c92efa57-630b-4861-b058-cf58834340f0
2003-06-12 07:43:14 +00:00
cavazzon d6d6eef8a0 - common subroutine sph_bes linked to the CP in place
of bess
- FPMD clean up and some performance issues


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@218 c92efa57-630b-4861-b058-cf58834340f0
2003-05-26 22:02:26 +00:00
cavazzon 4831aaabac FPMD:
cleaning + removing of redundant files ( now in Modules )
  now FPMD rely entirely on Module/fft_scalar and Module/fft_base

CPV:
  fft drivers, in the parallel case, now rely entirely on fft_scalar
  CPV depends on FFTW only through fft_scalar which in turn calls
  the wrappers contained in clib/fft_sticks, in other words CPV and
  FPMD are now completely isolated from FFTW primitives.

PW:
  clocks.f90  moved to Modules
  scnds.f90   moved to flib

  When __AIX is defined PW now uses Module/fft_scalar drivers too.
  For testing and debugging, usage of fft_scalar or
  cft_sp drivers can be selected, for the time being, defining or undefining the
  __FFT_MODULE_DRV macro in the cft3.f90 and cft3s.f90 files.

  fft_scatter has been moved to Module/fft_base, file PW/fft_scatter.f90
  is still there for testing and debugging


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@170 c92efa57-630b-4861-b058-cf58834340f0
2003-04-20 22:22:26 +00:00
cavazzon 336a77c9b7 wrapper again
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@167 c92efa57-630b-4861-b058-cf58834340f0
2003-04-18 12:22:38 +00:00
cavazzon 3d80ab439b Eispack replaced by a wrapper to the LAPACK routines
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@165 c92efa57-630b-4861-b058-cf58834340f0
2003-04-18 10:29:27 +00:00
cavazzon 3843ebc013 - new subroutine avrec.f90 in flib to compute av(:) = alpha / v(:)
using, when available, fast system library (like mass)
- new module stick_base, that will contain common subroutines
  to compute stick distributions


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@124 c92efa57-630b-4861-b058-cf58834340f0
2003-03-14 17:01:59 +00:00
giannozz 7c0d2d8bef "configure" bug for pc cluster and intel 6
Make.rules_cpp => Rules.cpp, Make.rules_nocpp => Rules.nocpp
lapack_mkl.f added, __MKL removed
Make.{fujutsu,sxcross}, compile error in restart.f90 (Guido)
electrons, punch_band, plot_bands: use the same format
for reading and writing eigenvalues


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@119 c92efa57-630b-4861-b058-cf58834340f0
2003-03-10 14:49:21 +00:00
giannozz c128a37fe2 duplicated routines in lapack removed
Makefile in PP, PH, D3, Gamma fixed


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@117 c92efa57-630b-4861-b058-cf58834340f0
2003-03-08 16:35:47 +00:00
cavazzon 6ef446e00d - forgotten enddo when __MASS is undefined
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@116 c92efa57-630b-4861-b058-cf58834340f0
2003-03-08 11:06:20 +00:00
cavazzon 762fc21160 - bessel functions subroutine sph_bes.f moved to flib and updated
with a vector mass interface.
- lapack_ibm.f updated to be used with PW


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@115 c92efa57-630b-4861-b058-cf58834340f0
2003-03-07 17:22:36 +00:00
cavazzon 410ad56a17 - added file lapack_ibm.f which contains lapack routines not
present in essl library.
-  __MASSLIB --> __MASS
-  changed strings initialization not f90 compliant '' --> ' '


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@113 c92efa57-630b-4861-b058-cf58834340f0
2003-03-03 16:30:07 +00:00
giannozz 5542a00340 Misc. installation and doc fixes
T3D, T3E, __CRAY => __T3E  ; PC => __LINUX


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@99 c92efa57-630b-4861-b058-cf58834340f0
2003-02-27 13:59:04 +00:00
cavazzon d16e2e87f7 - AIX changed in __AIX
- Machine file Make.ibmsp now is common to all codes,
  Make.cp.ibmsp removed


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@90 c92efa57-630b-4861-b058-cf58834340f0
2003-02-23 11:34:24 +00:00
cavazzon ecc5d9702f some blas subroutines that were included into lapack.f
have been moved to blas.f .


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@89 c92efa57-630b-4861-b058-cf58834340f0
2003-02-21 17:21:36 +00:00
cavazzon 8f2eefcdce more error (subroutine)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@88 c92efa57-630b-4861-b058-cf58834340f0
2003-02-21 16:06:24 +00:00
giannozz 9e3a2de758 Support for lahey compiler added: "error" renamed to "errore", "rnd" to "rndx"
bug in io_base fixed
PARA => __PARA
cinterpolate moved into interpolate


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@86 c92efa57-630b-4861-b058-cf58834340f0
2003-02-21 14:57:00 +00:00
cavazzon c29931ce74 include fpmd.h removed
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@80 c92efa57-630b-4861-b058-cf58834340f0
2003-02-16 15:38:20 +00:00
cavazzon e15471940a RANLIB removed, ar -> $(AR)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@78 c92efa57-630b-4861-b058-cf58834340f0
2003-02-16 09:41:45 +00:00
cavazzon 92b9450601 Makefiles and Make.sys files changed,
now everywhere the linker is "LD" and the linker flags are "LDFLAGS"


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@76 c92efa57-630b-4861-b058-cf58834340f0
2003-02-14 23:36:46 +00:00
giannozz d97bdca865 erf/erfc/gauss confusion hopefully solved
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@71 c92efa57-630b-4861-b058-cf58834340f0
2003-02-14 09:44:46 +00:00
cavazzon 6485045722 1) directory flib now contains only commons general pourpose subroutines,
all FPMD related subs moved back to FPMD directory.
2) All Make.fpmd... merged with Make.cp... and removed.
3) "use parameter .."  added to all cft_3 subroutines .
4) hpsort.f90 erf.f90 simpson.f90 moved to flib .

everything seem to compile fine,
at least on IBM
carlo


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@67 c92efa57-630b-4861-b058-cf58834340f0
2003-02-13 23:10:25 +00:00
giannozz 04f073fa58 tag pw-1-2-0 (un'altra volta...)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@52 c92efa57-630b-4861-b058-cf58834340f0
2003-02-03 13:55:54 +00:00
cavazzon 0a429c0b7e - more comments
- behaviour of some variables changed for compliance to other codes
carlo


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@32 c92efa57-630b-4861-b058-cf58834340f0
2003-01-28 23:25:23 +00:00
cavazzon 15dd1c757c - many small changes ( comments and standartd output layout )
- some new pseudo
- some new cp_examples
- NEW shared module constants, this is the merge of FPMD and PW constants module
- NEW fpmd2upf pseudo converter (from fpmd format to upf )

carlo


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@22 c92efa57-630b-4861-b058-cf58834340f0
2003-01-26 22:39:33 +00:00
giannozz 99d3a31e2e Makefiles modified to work if some directory is missing
INSTALL file added, pwdocs/INSTALL.obsolete obsoleted,
README worth reading, misc. cleaning


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@20 c92efa57-630b-4861-b058-cf58834340f0
2003-01-25 18:05:41 +00:00
cavazzon 12a458b7f1 - Make.fpmd.lnx.pgi (linux pgi installation) fixed for the new distribution
carlo


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13 c92efa57-630b-4861-b058-cf58834340f0
2003-01-23 09:32:15 +00:00
giannozz ac9f2144c0 O-sesame
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@2 c92efa57-630b-4861-b058-cf58834340f0
2003-01-19 21:58:50 +00:00