Commit Graph

372 Commits

Author SHA1 Message Date
paoloumari 5c33e6c21f Simple_bse code
P.Umari G.Prandini N.Marzari
2018-06-30 10:30:41 +02:00
paoloumari 49778475df Makefile for simple 2018-06-30 10:28:46 +02:00
paoloumari 7efd09ffa2 Added new simple codes
P.Umari G.Prandini  N.Marzari
2018-06-30 10:20:11 +02:00
paoloumari 5c2f037ce0 Added new simple code 2018-06-30 10:19:40 +02:00
paoloumari 35f1b7765d Small change 2018-06-30 10:09:57 +02:00
Paolo Giannozzi 84d09bcc20 With the latest change, clean_pw, used in many places, depend upon dft-d3/.
Makefiles modified accordingly.

I am not at all happy about this "solution": unneeded dependencies should be
avoided, but this would need to change the way things are deallocated at the
end of a run (clean_pw does too many things at the same time)
2018-05-10 08:27:14 +02:00
Paolo Giannozzi 5564088483 Compilation problems for EPW and GWW 2018-04-05 09:59:08 +02:00
Paolo Giannozzi f851271eb3 Small changes for pedantic compilation: all variables are explicitly defined 2018-03-29 19:25:43 +02:00
Paolo Giannozzi 99515484f3 Some general-purpose routines for file and directory handling:
create_directory, check_tempdir, check_file_exist, clean_tempdir,
moved from input.f90 or xml_io_base into module "io_files"
2018-03-14 21:23:26 +01:00
Paolo Giannozzi 390a836b5c More EXX restructuring: routines specific for band parallelization moved to
file exx_band.f90; make.depend updated accordingly. Module exx now needs
modules exx_base and exx_band. Next: all general variables and routines
moved to exx_base.
2018-03-07 18:06:27 +01:00
Paolo Giannozzi 5ce04b2c23 Beginning of exx.f90 reordering: all quantities and routines related to
k+q grid, symmetry, treatment of limit q => 0, moved to exx_base.f90.
Everything exactly as before, but beware the following changes:
- exx_reinit modified. moved to lr_exx_reinit in TDDFPT/src/lr_exx_kernel.f90
- exx_grid_reinit replaced by modified exx_grid_init and exx_gvec_reinit
2018-03-05 09:49:34 +01:00
Paolo Giannozzi da290b9cad Cleanup of unused or avoidable fixed dimension nsx, make.depend updated 2018-03-02 18:37:09 +01:00
Stefano de Gironcoli cd2e99c523 Merge branch 'master' of https://gitlab.com/QEF/q-e
Conflicts:
	PW/src/sum_band.f90
2018-01-10 14:58:38 +01:00
Stefano de Gironcoli 4c4c93c257 define a generic interface for fft_interpolate and move the correspondig routine to FFTXlib 2018-01-08 23:02:08 +01:00
Paolo Giannozzi b99ec0dd54 A few more Makefile changes 2018-01-08 22:54:58 +01:00
Stefano de Gironcoli a121f57263 call sequence of fft_interpolate_real and fft_interpolate_complex made equal 2018-01-03 01:13:20 +01:00
Stefano de Gironcoli 407a1c444a routine cinterpolate replaced by fft_interpolate_complex
similar to fft_interpolate_real
2018-01-03 00:50:24 +01:00
Stefano de Gironcoli 72532727af subroutines interpolate and exx_interpolate unified into fft_interpolate_real
syntax changed
2018-01-02 23:42:06 +01:00
Stefano de Gironcoli 41e91c0dac new interface to fft calls
three types of calls are possibles :  'Rho', 'Wave', 'tgWave'

   In order to enable an fft-type for a given grid the corresponding clock_labels must be set.
   One gives a name to desc%rho_clock_lable for 'Rho' type fft and a name to
   desc%wave_clock_lable for 'Wave' and 'tgWave' types. Whether tg is
   possible depends of the already defined value of desc%have_task_groups variable (mispell to be corrected soon).

   definining
      dffts%rho_clock_label='ffts', dffts%wave_clock_label='fftw',
      dfftp%rho_clock_label='fft', dfftt%rho_clock_label='fftc' and
      dfftt%wave_clock_label='fftcw'
   and changing
      'Dense'->'Rho', 'Smooth'->'Rho', 'Custom'->'Rho', 'CustomWave'->'Wave'
   the same clock names and the same overall behavior as with the old interface is obtained.
2018-01-02 17:45:45 +01:00
Carlo Cavazzoni 5cbf84920c nl indexes now in fft type 2017-12-24 16:46:42 +01:00
giannozz cedbb31722 The last *.f files in the distribution converted to *.f90
Only blas and lapack sources still contain *.f 


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13961 c92efa57-630b-4861-b058-cf58834340f0
2017-10-26 16:55:13 +00:00
giannozz bb112e77a8 __OPENMP => _OPENMP (set by all OpenMP-aware compilers)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13951 c92efa57-630b-4861-b058-cf58834340f0
2017-10-25 07:32:10 +00:00
giannozz a6e197099e dependencies updated
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13790 c92efa57-630b-4861-b058-cf58834340f0
2017-08-28 10:20:06 +00:00
giannozz 0e3ec3449a Initial version of the localization algorithm for EXX by Ivan Carnimeo
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13780 c92efa57-630b-4861-b058-cf58834340f0
2017-08-25 14:36:01 +00:00
giannozz 43f8062c8c Final cleanup of check_stop machinery - only real change in the end:
max_seconds is stored into module check_stop and no longer in input_parameters


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13774 c92efa57-630b-4861-b058-cf58834340f0
2017-08-25 09:51:34 +00:00
giannozz bf80dd9831 Minor changes to check_stop; max_seconds initialized in CP as in PW
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13768 c92efa57-630b-4861-b058-cf58834340f0
2017-08-24 19:49:34 +00:00
degironc 3e6b4f8e76 MAJOR restructuring of the FFTXlib library
In real space processors are organized in a 2D pattern.

Each processor owns data from a sub-set of Z-planes and a sub-set of Y-planes.
In reciprocal space each processor owns Z-columns that belong to a sub set of
X-values. This allows to split the processors in two sets for communication
in the YZ and XY planes.
In alternative, if the situation allows for it, a task group paralelization is used
(with ntg=nyfft) where complete XY planes of ntg wavefunctions are collected and Fourier
trasnformed in G space by different task-groups. This is preferable to the Z-proc + Y-proc
paralleization if task group can be used because a smaller number of larger ammounts of 
data are transferred. Hence three types of fft are implemented: 
 
  !
  !! ... isgn = +-1 : parallel 3d fft for rho and for the potential
  !
  !! ... isgn = +-2 : parallel 3d fft for wavefunctions
  !
  !! ... isgn = +-3 : parallel 3d fft for wavefunctions with task group
  !
  !! ... isgn = +   : G-space to R-space, output = \sum_G f(G)exp(+iG*R)
  !! ...              fft along z using pencils        (cft_1z)
  !! ...              transpose across nodes           (fft_scatter_yz)
  !! ...              fft along y using pencils        (cft_1y)
  !! ...              transpose across nodes           (fft_scatter_xy)
  !! ...              fft along x using pencils        (cft_1x)
  !
  !! ... isgn = -   : R-space to G-space, output = \int_R f(R)exp(-iG*R)/Omega
  !! ...              fft along x using pencils        (cft_1x)
  !! ...              transpose across nodes           (fft_scatter_xy)
  !! ...              fft along y using pencils        (cft_1y)
  !! ...              transpose across nodes           (fft_scatter_yz)
  !! ...              fft along z using pencils        (cft_1z)
  !
  ! If task_group_fft_is_active the FFT acts on a number of wfcs equal to 
  ! dfft%nproc2, the number of Y-sections in which a plane is divided. 
  ! Data are reshuffled by the fft_scatter_tg routine so that each of the 
  ! dfft%nproc2 subgroups (made by dfft%nproc3 procs) deals with whole planes 
  ! of a single wavefunciton.
  !

fft_type module heavily modified, a number of variables renamed with more intuitive names 
(at least to me), a number of more variables introduced for the Y-proc parallelization.

Task_group module made void. task_group management is now reduced to the logical component
 fft_desc%have_task_groups of fft_type_descriptor type variable fft_desc.

In term of interfaces, the 'easy' calling sequences are

SUBROUTINE invfft/fwfft( grid_type, f, dfft, howmany )

  !! where:
  !! 
  !! **grid_type = 'Dense'** : 
  !!   inverse/direct fourier transform of potentials and charge density f
  !!   on the dense grid (dfftp). On output, f is overwritten
  !! 
  !! **grid_type = 'Smooth'** :
  !!   inverse/direct fourier transform of  potentials and charge density f
  !!   on the smooth grid (dffts). On output, f is overwritten
  !! 
  !! **grid_type = 'Wave'** :
  !!   inverse/direct fourier transform of  wave functions f
  !!   on the smooth grid (dffts). On output, f is overwritten
  !!
  !! **grid_type = 'tgWave'** :
  !!   inverse/direct fourier transform of  wave functions f with task group
  !!   on the smooth grid (dffts). On output, f is overwritten
  !!
  !! **grid_type = 'Custom'** : 
  !!   inverse/direct fourier transform of potentials and charge density f
  !!   on a custom grid (dfft_exx). On output, f is overwritten
  !! 
  !! **grid_type = 'CustomWave'** :
  !!   inverse/direct fourier transform of  wave functions f
  !!   on a custom grid (dfft_exx). On output, f is overwritten
  !! 
  !! **dfft = FFT descriptor**, IMPORTANT NOTICE: grid is specified only by dfft.
  !!   No check is performed on the correspondence between dfft and grid_type.
  !!   grid_type is now used only to distinguish cases 'Wave' / 'CustomWave' 
  !!   from all other cases
                                                                                                 

Many more files modified.




git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13676 c92efa57-630b-4861-b058-cf58834340f0
2017-08-01 20:31:02 +00:00
degironc 4636bca635 KS_Solvers directory has been created with three subdirectories:
KS_Solvers/CG, KS_Solvers/Davidson, KS_Solvers/Davidson_RCI.
Two are currently used by QE, the third one implements the Davidson
diagonalization within the Reverse Communication Interface paradigm,
courtesy of Micael Oliveira.

KS_Solvers routines depend only on lower level libraries, notably UtilXlib, 
LAXlib, (SCA)LAPACK, and BLAS.

reorganization can be improved. For instance some duplicated routines like
cdiaghg and rdiaghg could/should be moved in LAXlib. This could reduce the need
to include  KS_Solvers directories in the link step of many codes.    

Minimal changes to calling sequence have been made, essentially just adding
h_psi,s_psi,g_psi and h_1psi,s_1psi routines names as arguments (with a
specific calling sequence ihardcode inside the routines that agree with PWSCF one). 
This could be avoided adopting the RCI paradigm.

Compiled in serial and parallel, 177/182 pw tests passed (3 that were failing 
even before on my laptop pw-berry, pw-langevin, pw-pawatom + 2 unknown==not tested), 
12 /17 cp tests passed (some o2-us-para-pbe-X fail but the same was for the 
original version)

I assume the modified calling procedure is working and the problem lies somewhere else.
 
Randomly tested some examples in pw, ph, pwcond and it seams to work.

Please report any problem.





git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13644 c92efa57-630b-4861-b058-cf58834340f0
2017-07-29 12:19:19 +00:00
degironc 7fd27ba0ad UtilXlib directory created to contain a library (libutil.a) for
basic operations: error handling, timing clocks, interfaces to basic mpi 
calls, find free units...
These routines are moved from Modules and dependencies to other modules
are removed. 

MANY files are updated to comply with the move.



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13629 c92efa57-630b-4861-b058-cf58834340f0
2017-07-26 11:15:20 +00:00
giannozz 93832116a9 Some more minor C-fortran cleanup
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13606 c92efa57-630b-4861-b058-cf58834340f0
2017-07-18 17:35:40 +00:00
degironc e1d6b18de9 more changes at the smmothing of beta- and q-funcions
US variable qq renamed qq_nt and a new variable qq_na added
because in real space the integral may depend (slightly) on
the atomic position and an atomic value is needed to compute
exactly normalizable wfc.  
Whenever realspace tricks are not used  qq_nt is used.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13604 c92efa57-630b-4861-b058-cf58834340f0
2017-07-15 23:16:18 +00:00
giannozz 4db0193c01 Fixes for a serious warning and a compilation error, by Carlo Nervi
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13539 c92efa57-630b-4861-b058-cf58834340f0
2017-05-31 19:50:54 +00:00
giannozz 44d31e4709 Module pwcom should not contain references to other modules
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13498 c92efa57-630b-4861-b058-cf58834340f0
2017-05-08 15:26:53 +00:00
giannozz 2232a7f922 Variable used exclusively for the case of external fields moved to a new module
"extfields"; make.depend updated. Just a cleanup, nothing relevant.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13494 c92efa57-630b-4861-b058-cf58834340f0
2017-05-06 15:17:19 +00:00
giannozz 0635f827dd Modules gvecs, gvect, ldaU no longer USEd by pwcom; minor changes here and there
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13409 c92efa57-630b-4861-b058-cf58834340f0
2017-03-17 15:25:44 +00:00
giannozz 04c1683c67 Removal of ctrl-M - many many changes but nothing really happening
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13206 c92efa57-630b-4861-b058-cf58834340f0
2016-12-21 16:15:04 +00:00
giannozz 3dce174c0d Module "ktetra" taken out of pwcom.f90 in view of some additions coming.
Variable "ltetra" moved to common "klist" together with all other variables
setting occupations. All make.depend updated. Should be harmless.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13204 c92efa57-630b-4861-b058-cf58834340f0
2016-12-21 14:23:06 +00:00
giannozz e5e934c30e Serial compilation not working any longer: offending command commented out,
GWW will stop if serially executed


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13147 c92efa57-630b-4861-b058-cf58834340f0
2016-11-14 12:40:39 +00:00
giannozz 9229fe47e4 Reminder: empty strings are nonstandard in fortran, use ' ', not ''
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13108 c92efa57-630b-4861-b058-cf58834340f0
2016-10-13 11:25:10 +00:00
puma e29e26131a Solved bug introduced with new fft_type module.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13106 c92efa57-630b-4861-b058-cf58834340f0
2016-10-12 18:50:11 +00:00
giannozz fe078b3de3 Useless file deleted from svn
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13105 c92efa57-630b-4861-b058-cf58834340f0
2016-10-12 16:25:00 +00:00
giannozz 3722216d93 Unused routine h_psiq removed
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13100 c92efa57-630b-4861-b058-cf58834340f0
2016-10-09 20:36:06 +00:00
giannozz 06f5544ee7 First GWW bug fix: npw shouldn't be used any longer, igkq array not allocated.
Better fix: get rid of h_psiq altogether, replace it with h_psi


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13099 c92efa57-630b-4861-b058-cf58834340f0
2016-10-09 20:06:27 +00:00
spigafi 185f9ed185 ifndef preprocessor macro refactoring
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12986 c92efa57-630b-4861-b058-cf58834340f0
2016-09-19 21:11:20 +00:00
spigafi 02ad44cdf1 ifdef preprocessor macro refactoring (GWW)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12979 c92efa57-630b-4861-b058-cf58834340f0
2016-09-18 15:13:03 +00:00
giannozz a725fe91f2 Redundant routine kpoint_global_indices replaced by global_kpoint_index.
Everything should work (or not work) as before (not tested, no warranty). 



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12898 c92efa57-630b-4861-b058-cf58834340f0
2016-09-01 08:20:30 +00:00
giannozz 7ce7d161bf Makefile simplification: TOPDIR is used to define the same LIBOBJS everywhere.
In case of trouble, see instruction in the make.inc file.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12840 c92efa57-630b-4861-b058-cf58834340f0
2016-08-25 19:27:31 +00:00
ccavazzoni 312e3b952e - some more clean-ups
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12823 c92efa57-630b-4861-b058-cf58834340f0
2016-08-22 06:52:43 +00:00
ccavazzoni 8f777555f3 - adding "howmany" parameter to the cfft3d subroutine,
to compute many FFTs at the same time, particularly usefull for EXX
  but could be usefule for many linear response code as well
  (for the time being implemented only for DFTI and internal FFTW,
  should be trivial to extend other drivers)
- more clean-ups


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12815 c92efa57-630b-4861-b058-cf58834340f0
2016-08-19 22:55:53 +00:00
ccavazzoni b68ab1d1b4 - fix for serial build
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12814 c92efa57-630b-4861-b058-cf58834340f0
2016-08-19 20:08:15 +00:00
ccavazzoni e8659ff65e - more fft clean-ups, getting rid of fft_type_scalar and making fft_type_set private.
- "normalizing" fft_custom.f90, example01 is ok, but more checks and clean-ups are 
  probably required


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12800 c92efa57-630b-4861-b058-cf58834340f0
2016-08-19 08:31:15 +00:00
ccavazzoni f37721ba5f - fix for serial build
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12745 c92efa57-630b-4861-b058-cf58834340f0
2016-08-16 09:03:26 +00:00
ccavazzoni 213fe9b79e - clean-ups
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12736 c92efa57-630b-4861-b058-cf58834340f0
2016-08-13 08:26:39 +00:00
ccavazzoni fca395c635 - these arrays need to be cleared after allocation
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12723 c92efa57-630b-4861-b058-cf58834340f0
2016-08-12 13:48:55 +00:00
ccavazzoni 9fe2717a26 - new sticks_map type
- further clean-ups and refactoring
- BUG FIX in transition fft_custom



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12722 c92efa57-630b-4861-b058-cf58834340f0
2016-08-12 13:47:19 +00:00
ccavazzoni c6a622a65d - new "disentangled" sticks initialization,
new subroutine "get_sticks" can be used to initialize and retrieve the sticks for a given input cut-off.
  get_sticks can be called in any order (not necessarily starting from the smaller cut-off)
  but performance may vary depending on the order.

- NOTE: this is still a transition commit. Further re-factoring to the FFT library is required to     
  make it more flexible and dynamic, i.e. eliminate pstickset all-in-one FFT setup routine.
  Once the re-factoring will be over, the initialization of a single FFT object will feature:
  a) call subroutine to set basic grid informations and allocation
     fft_type_allocate
  b) call subroutine to define if the FFT is going to be performed in parallel or serial (even in parallel run)
     temporarily represented by the new get_sticks subroutine
  c) call subroutine to "activate" the fft_types object
     temporarily represented by fft_type_set
  FFT objects may then be created (almost) freely and (almost) independently from the other FFT objects,
  behind the scene, we need to keep coherence between sticks map and sticks owner, in order to avoid grid data remapping
  (this may change in future, for specific needs).                          
  In other words the above sequence could be called to initialize a new fft descriptor anywhere at any time,
  but a coherence will be kept with previous initializations. A keyword (not yet implemented) could be
  used to unbound the new descriptors from the old one, then you need to know what you are doing...



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12721 c92efa57-630b-4861-b058-cf58834340f0
2016-08-11 23:02:23 +00:00
giannozz f57b3b298d 14 pieces of the same code returning the index of first and last k-point in
the global list of k-points, used for k-points parallelization, moved to a
single subroutine. Most of those pieces of code were never actually used
(k-point parallelization is not implemented in several of the utilities)
but just blindly copied from the code performing I/O of wavefunctions.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12720 c92efa57-630b-4861-b058-cf58834340f0
2016-08-11 16:29:04 +00:00
ccavazzoni 4a5d347421 - clean-up, just one sticks_map subroutine for parallel and scalar maps
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12706 c92efa57-630b-4861-b058-cf58834340f0
2016-08-10 07:52:20 +00:00
ccavazzoni 816ccf71ec - sticks_map now for one cutoff/map at a time
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12704 c92efa57-630b-4861-b058-cf58834340f0
2016-08-10 05:59:01 +00:00
ccavazzoni 75cb15a76d - real space grid initialization moved to fft_types module
(it was acting only on descriptor variables, noneed to keep it into module)
- name change: all function/variables named *_dlay_* renamed *_type_* for consistency

- IMPORTANT: fft_type_allocate merged with real space grid initializaiton
  some other grid functions removed/merged with fft types.
  Since some initialization has been moved elseware there could be some SIDE EFFECT

- In practice, now grid dimensions (nr1, nr2, nr3) comes with fft variable definition
  and variable allocation. 
  NEXT: review of the initialization/setting of the fft parallelization

- real space grid initialization subroutines moved to fft_types module
  (it was acting only on descriptor variables, no need to keep it in Modules)
- name change: all function/variables named *_dlay_* renamed *_type_* for consistency

- IMPORTANT: fft_type_allocate merged with real space grid initializaiton
  some other grid functions removed/merged with fft types.
  Since some initialization has been moved elseware there could be some SIDE EFFECT

- In practice, now grid dimensions (nr1, nr2, nr3) comes with fft variable definition
  and variable allocation.
  NEXT: review of the initialization/setting of the fft parallelization



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12703 c92efa57-630b-4861-b058-cf58834340f0
2016-08-09 21:38:57 +00:00
giannozz 1f35f5dc8b Variables iunigk and igk deleted from global variables. Beware: may break some
codes that rely on them. 


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12674 c92efa57-630b-4861-b058-cf58834340f0
2016-08-07 13:33:29 +00:00
puma d18e02ff7d Added options for real time evolution
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12595 c92efa57-630b-4861-b058-cf58834340f0
2016-07-21 09:30:11 +00:00
degironc d5d2d52b3d subroutine fft_dlay_set_dims introduced in fft_types in order to make sure desc%nr1... desc%nr3x are
set prior to calls fft_dlay_allocate, fft_dlay_set, fft_dlay_scalar.
in these subsequent calls grid dimensions are removed from input and taken from the grid descriptor
that is provided anyway. 
-stick_set.f90 and fft_custom.f90 modified accordingly.
 


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12572 c92efa57-630b-4861-b058-cf58834340f0
2016-07-07 23:34:08 +00:00
puma 548649a977 Cleaning of output file, default values for input file.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12564 c92efa57-630b-4861-b058-cf58834340f0
2016-07-06 13:02:52 +00:00
puma abf5013743 Some cleaning.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12563 c92efa57-630b-4861-b058-cf58834340f0
2016-07-06 12:58:46 +00:00
puma 55d3a2f694 igk_k inserted
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12562 c92efa57-630b-4861-b058-cf58834340f0
2016-07-06 12:14:42 +00:00
puma c44c2abd27 Bug corrected in Coulomb term for non orthorombic cells.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12561 c92efa57-630b-4861-b058-cf58834340f0
2016-07-06 12:13:48 +00:00
giannozz 02ce4df8d6 make.sys => make.inc. All other codes using make.sys should modify their build
mechanism accordingly.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12539 c92efa57-630b-4861-b058-cf58834340f0
2016-06-25 07:26:50 +00:00
puma d6cc8e9060 Bug coorected.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12508 c92efa57-630b-4861-b058-cf58834340f0
2016-06-20 12:06:24 +00:00
giannozz 083900417d More removal of I/O for index - harmless but please verify if head.x works
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12491 c92efa57-630b-4861-b058-cf58834340f0
2016-06-13 12:39:34 +00:00
puma 055f8e69b6 Oops
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12475 c92efa57-630b-4861-b058-cf58834340f0
2016-06-07 15:36:49 +00:00
puma f0b5de7569 Oops
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12474 c92efa57-630b-4861-b058-cf58834340f0
2016-06-07 15:36:09 +00:00
puma 332867bbaf Oops
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12473 c92efa57-630b-4861-b058-cf58834340f0
2016-06-07 15:35:27 +00:00
puma a8fad26ef2 Oops
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12472 c92efa57-630b-4861-b058-cf58834340f0
2016-06-07 15:34:43 +00:00
puma d4bf8e349e Added support for SOC calulations
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12469 c92efa57-630b-4861-b058-cf58834340f0
2016-06-07 13:39:53 +00:00
giannozz 0091e313e1 Replicated, useless and confusing variable "outdir" in module io_files deleted
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12450 c92efa57-630b-4861-b058-cf58834340f0
2016-05-31 18:07:16 +00:00
giannozz cabca0a6be Recently introduced and no longer needed hack removed. Cleanup: it is not a
good idea to call "h_psi" a routine that does something related to but 
different from H\psi. Corrected a few grossly wrong comments.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12440 c92efa57-630b-4861-b058-cf58834340f0
2016-05-28 20:36:34 +00:00
giannozz df30a665aa Explicit preprocessing produces *_tmp.f90 files instead of *.F90 files, to
prevent trouble with OS-X. May or may not work (it won't unless configure
is updated: please somebody with v.2.63 of autoconf do it), may turn out to
be obsolete anyway.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12364 c92efa57-630b-4861-b058-cf58834340f0
2016-04-27 14:53:38 +00:00
giannozz ff7471ead0 Output of non-writing processes should not be redirected to /dev/null: it is
useless (the call to "environment_set" already does that) and breaks Windows


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12357 c92efa57-630b-4861-b058-cf58834340f0
2016-04-25 18:40:02 +00:00
giannozz 89c28406e6 "call flush" and "flush" are not the same. Only the latter syntax (which is
now the standard one) should be used (XLF doesn't like the former one)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12336 c92efa57-630b-4861-b058-cf58834340f0
2016-04-22 15:17:36 +00:00
giannozz d4db4fa486 Preprocessing option __PARA should not be used. Use __MPI instead.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12321 c92efa57-630b-4861-b058-cf58834340f0
2016-04-21 07:44:16 +00:00
ccavazzoni f19229a217 - adding one parameter to sticks_dist call.
Why fft_custom is still there?


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12271 c92efa57-630b-4861-b058-cf58834340f0
2016-03-31 09:31:24 +00:00
spigafi 0222214f42 Compile GWL in serial and parallel
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12262 c92efa57-630b-4861-b058-cf58834340f0
2016-03-25 22:29:49 +00:00
spigafi 0b5fe10cd4 Correct data-structure name -- please check it is correct
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12261 c92efa57-630b-4861-b058-cf58834340f0
2016-03-25 22:29:11 +00:00
puma 1f34217c75 Removed dependence on PHonon/Gamma and PP/src.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12260 c92efa57-630b-4861-b058-cf58834340f0
2016-03-25 15:22:05 +00:00
spigafi 3c37f2f6c7 (comment) line too long
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12246 c92efa57-630b-4861-b058-cf58834340f0
2016-03-24 16:32:39 +00:00
giannozz 7e8e743bb7 Obsolete stuff removed from new Makefile
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12241 c92efa57-630b-4861-b058-cf58834340f0
2016-03-23 15:04:57 +00:00
giannozz 4c34ba3ab3 make.depend updated; added missing make.depend for bse
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12240 c92efa57-630b-4861-b058-cf58834340f0
2016-03-23 14:55:51 +00:00
puma e612bd9bd7 Added GWL BSE code.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12235 c92efa57-630b-4861-b058-cf58834340f0
2016-03-21 11:36:52 +00:00
puma 6bb6019cd8 New BSE code.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12232 c92efa57-630b-4861-b058-cf58834340f0
2016-03-21 11:10:44 +00:00
puma c1481dfe19 Fortran files of new GWL BSE code.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12231 c92efa57-630b-4861-b058-cf58834340f0
2016-03-21 11:09:18 +00:00
timrov 96e5da1539 Moved the "lrpa" variable from the module "control_ph" to the module "control_lr".
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12149 c92efa57-630b-4861-b058-cf58834340f0
2016-02-20 17:34:35 +00:00
giannozz e710e342f3 Removal of unused "iunigk" variable
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12109 c92efa57-630b-4861-b058-cf58834340f0
2016-02-09 15:08:11 +00:00
giannozz 1fea499fae Since we are in the process of moving stuff around, I think it is a good
moment to get rid of flib/, whose usefulness is far from obvious. The content
of flib/ is now in Modules/. Many makefiles updated and little more. 

Packages using QE routines should just remove links to flib/flib.a.



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12072 c92efa57-630b-4861-b058-cf58834340f0
2016-01-26 12:51:02 +00:00
ccavazzoni 0ac39fc1d3 - again LAXlib
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12060 c92efa57-630b-4861-b058-cf58834340f0
2016-01-23 20:08:09 +00:00
degironc 7edc6821df moving run_nscf to LR_Modules was not such a good idea.. too many dependencies
a few updated dependendces



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12023 c92efa57-630b-4861-b058-cf58834340f0
2016-01-20 09:00:31 +00:00
degironc 57f4c6a4fa ch_psi_all.f90 moved to LR_Modules,
lgamma moved from control_ph -> control_lr
"make all" compiles w/o complaining



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12019 c92efa57-630b-4861-b058-cf58834340f0
2016-01-20 08:13:57 +00:00
degironc 78622ed13a compilation ok with orthogonalize.f90 moved to LR_Modules
module control_ph split into PH/control_ph + a minimal LR_Modules/control_lr 


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12015 c92efa57-630b-4861-b058-cf58834340f0
2016-01-19 22:39:03 +00:00
degironc c436762fe4 dependencies and Makefiles updated so that "make all" compiles
PH/phcom.f90 split in PH/phcom.f90 + LR_Modules/lrcom.f90 that contains
qpoint module 
A number of routines using these variables needed to be modified to explicitely
load qpoint (in addition to phcom)



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12005 c92efa57-630b-4861-b058-cf58834340f0
2016-01-18 22:48:44 +00:00
giannozz 6c39109188 More removal of unused variables
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11994 c92efa57-630b-4861-b058-cf58834340f0
2016-01-14 21:02:21 +00:00
giannozz 9a18da1e64 GWW aligned
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11990 c92efa57-630b-4861-b058-cf58834340f0
2016-01-14 16:53:01 +00:00
giannozz 4afba4a591 Removal of a few unused references to variables "ecutwfc" and "g2kin".
I noticed that there is a disproportionate number of calls to sorting routine
gk_sort, computing k+G indices (igk). This is VERY DANGEROUS: the ordering of
degenerate k+G shells is unpredictable and any operation that changes k even 
by even the least significant bit may lead to a slightly different ordering.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11982 c92efa57-630b-4861-b058-cf58834340f0
2016-01-13 10:32:30 +00:00
ccavazzoni adb2110747 - again dependencies
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11861 c92efa57-630b-4861-b058-cf58834340f0
2015-11-21 11:14:56 +00:00
ccavazzoni fdf7766648 - FFT Modules replaced by FFTXlib
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11857 c92efa57-630b-4861-b058-cf58834340f0
2015-11-21 10:37:48 +00:00
giannozz b5db8d6d76 Standard F2003 calls to: get_environment_variable, get_command_argument,
command_argument_count, flush, are used everywhere instead of wrappers.
Some old versions of compilers may no longer work.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11759 c92efa57-630b-4861-b058-cf58834340f0
2015-09-24 10:24:03 +00:00
puma 143859ad78 Added option for exporting polarizability basis.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11528 c92efa57-630b-4861-b058-cf58834340f0
2015-05-07 14:35:54 +00:00
giannozz 16b632e877 GWW-specific real-space stuff (apparently never used) moved out of the
realus.f90 module into a GWW-specific module


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11469 c92efa57-630b-4861-b058-cf58834340f0
2015-04-06 20:34:45 +00:00
giannozz 053c11d86e Lines exceeding 132 characters due to trailing blanks
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11421 c92efa57-630b-4861-b058-cf58834340f0
2015-03-04 10:05:55 +00:00
puma 6003456042 Added restart possibility with scissor.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11386 c92efa57-630b-4861-b058-cf58834340f0
2015-02-12 12:14:19 +00:00
puma 9b518c9596 Added rigid scissors for occupied and unoccupied manifolds.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11381 c92efa57-630b-4861-b058-cf58834340f0
2015-02-11 17:43:31 +00:00
giannozz b13f91e362 Removal of obsolete __PARA preprocessing option
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11361 c92efa57-630b-4861-b058-cf58834340f0
2015-02-04 16:02:56 +00:00
giannozz 8cd038576b make clean removes *.a files as well
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11228 c92efa57-630b-4861-b058-cf58834340f0
2014-10-16 13:42:45 +00:00
puma f9a51d23ac One part was still missing.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11091 c92efa57-630b-4861-b058-cf58834340f0
2014-07-16 15:46:18 +00:00
puma 5a140a17e2 Added optional options to head.x program for reducing memory usage.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11090 c92efa57-630b-4861-b058-cf58834340f0
2014-07-16 15:01:28 +00:00
puma f824923ffc Bug corrected.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11071 c92efa57-630b-4861-b058-cf58834340f0
2014-07-02 16:33:19 +00:00
obm 17a77a3ee2 1)dfftp was used to read an dffts grid
2)a potential unintentional overwrite situation with multiple processors


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11047 c92efa57-630b-4861-b058-cf58834340f0
2014-06-16 13:14:53 +00:00
giannozz 6216666a22 Correct spelling is "length", not "lenght"
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10987 c92efa57-630b-4861-b058-cf58834340f0
2014-05-19 19:43:47 +00:00
oliviero 190373cb6e updated make.depend, removing reference to f_defs.h and adding reference of PW/src/forces.f90 on plugin_flags.o
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10980 c92efa57-630b-4861-b058-cf58834340f0
2014-05-16 17:11:27 +00:00
giannozz 6e8007d435 including f_defs.h is no longer useful
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10973 c92efa57-630b-4861-b058-cf58834340f0
2014-05-16 12:13:27 +00:00
giannozz c8bb567040 Convert all zdotc to lowercase - may be useful in case preprocessing of zdotc
is needed


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10968 c92efa57-630b-4861-b058-cf58834340f0
2014-05-15 18:16:12 +00:00
puma 4ed7805729 New version number and year.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10905 c92efa57-630b-4861-b058-cf58834340f0
2014-04-26 02:20:51 +00:00
puma 5b02a554c5 Example GWW 03 reestablished.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10904 c92efa57-630b-4861-b058-cf58834340f0
2014-04-26 02:20:19 +00:00
giannozz 9840aded76 make.depend updated
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10882 c92efa57-630b-4861-b058-cf58834340f0
2014-04-16 10:39:01 +00:00
puma 35e57cafd7 Some fix for serial no-MPI compilation.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10862 c92efa57-630b-4861-b058-cf58834340f0
2014-04-09 13:47:11 +00:00
puma 5b86e1b6b2 Bug corrected, thanks to R. D'Agosta.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10848 c92efa57-630b-4861-b058-cf58834340f0
2014-04-07 09:27:20 +00:00
giannozz e1451f6d75 Files make.depend updated
Script generating make.depend temporarily modified so that it doesn't produce 
invalid make.depend files due to references to (missing unless installed)
environ modules
Version number updated to 5.0.99 (got the message?)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10844 c92efa57-630b-4861-b058-cf58834340f0
2014-04-04 09:36:29 +00:00
puma 0b0d59d37d Si example
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10809 c92efa57-630b-4861-b058-cf58834340f0
2014-03-18 13:58:01 +00:00
puma fae7bf5ee1 methane examples
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10808 c92efa57-630b-4861-b058-cf58834340f0
2014-03-18 13:57:33 +00:00
puma 9a0fef6467 Long lines splitted on two
some compiler complained,
update the examples part 




git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10807 c92efa57-630b-4861-b058-cf58834340f0
2014-03-18 13:57:04 +00:00
obm 8650ce963c Minor changes to how GWW starts: Now it calls environment_start, and it does not print "GWL version" hundreds of times.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10806 c92efa57-630b-4861-b058-cf58834340f0
2014-03-18 09:21:25 +00:00
giannozz ccdbd1d506 Some make.depend updated. Some others also need to be updated
but it is preferrable to wait a little bit until work on environ
is over


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10784 c92efa57-630b-4861-b058-cf58834340f0
2014-02-28 16:20:13 +00:00
obm 83e85b38f4 Severe: There was a race condition between Modules/wannier_gw and GWW/pw4gww/wannier_gw. Intel compilers handled it internally so I didn't notice. Moral of the story: Always run a make clean before the commit; Always check with gnu compilers before comit.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10776 c92efa57-630b-4861-b058-cf58834340f0
2014-02-27 14:21:03 +00:00
obm 4c68c2e643 Medium: After head.x started working, I noticed I made some mistakes with the directories (forgot _ph0 from phonon code)
Minor: Default values for outdir and prefix added 


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10773 c92efa57-630b-4861-b058-cf58834340f0
2014-02-26 18:15:50 +00:00
obm e0b8534459 Severe: GWW head.x was not working (segmentation faults). There was an obsolote version of very slightly modified phq_init.f90, which resulted in unallocated arrays. I merged the slight
change with PHonon phq_init.f90. I also added a new module wannier_gw, for a tight integration with the rest of the QE. 


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10772 c92efa57-630b-4861-b058-cf58834340f0
2014-02-26 16:25:53 +00:00
obm c99d6299b0 Medium: GWL did not work if outdir was set in PW. This is a simple workaround. Probably someone should recode to integrate diropn for compatibility reasons.
Note: I'll be working to clean GWL a little bit in the following weeks, to see if implementing some tasks I've been asked are feasible or not. Please forward me any other
tests for this code, so that I can implement a daily test  


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10769 c92efa57-630b-4861-b058-cf58834340f0
2014-02-26 10:03:59 +00:00
puma 02d5184578 Oops.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10746 c92efa57-630b-4861-b058-cf58834340f0
2014-02-20 14:54:27 +00:00
giannozz 2d8c6e8ad7 Ooops...missing comma
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10647 c92efa57-630b-4861-b058-cf58834340f0
2013-12-23 14:35:45 +00:00
giannozz 5929f1508d MPI initialization and closing made uniform: all codes start mpi by calling
"mpi_startup" (and this was already true), stop mpi by calling "mp_global_end"


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10646 c92efa57-630b-4861-b058-cf58834340f0
2013-12-23 14:12:05 +00:00
giannozz 7c01062ba0 Final (?) set of changes to the build system, especially for Windows (Axel)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10590 c92efa57-630b-4861-b058-cf58834340f0
2013-11-07 21:06:06 +00:00
giannozz f254b4b392 More minor fixes from Axel for windows build
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10581 c92efa57-630b-4861-b058-cf58834340f0
2013-11-06 07:28:49 +00:00
puma 7204167ff8 This was mssing.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10574 c92efa57-630b-4861-b058-cf58834340f0
2013-11-04 10:09:32 +00:00
giannozz dab27f2c0d More cleanup of mpi modules, plus support for cross-compilation on windows
using the mingw compiler (Axel)


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10573 c92efa57-630b-4861-b058-cf58834340f0
2013-11-04 09:58:24 +00:00
giannozz c1f947ba6e make.depend updated + minor format fix
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10568 c92efa57-630b-4861-b058-cf58834340f0
2013-11-03 20:19:48 +00:00
giannozz 3fcc01b467 Variables for task group (actually a single one) moved to where it belongs
(I think): mp_bands.f90 . Many changes but nothing dangerous. Note that 
codes not in svn may be broken by this change, but the fix is very simple


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10567 c92efa57-630b-4861-b058-cf58834340f0
2013-11-03 19:16:37 +00:00
giannozz 95600c8582 More cleanup of parallel modules: mp_global no longer contains references to
variables for the "world" MPI communicator. The latter are to be found in 
world_comm instead. mp_global should be used only to start and to end the
various parallelization levels. Many small but harmless changes: a few 
variables removed or moved to another module in most cases.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10558 c92efa57-630b-4861-b058-cf58834340f0
2013-10-27 09:09:10 +00:00
puma d6c8cae5ed New version from M. Marsili.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10556 c92efa57-630b-4861-b058-cf58834340f0
2013-10-25 12:09:51 +00:00
puma 37f58bbf9b Unmentained line for US eliminated.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10555 c92efa57-630b-4861-b058-cf58834340f0
2013-10-25 12:05:28 +00:00
giannozz 4c269ac75b All references to world_comm removed: all parallelism in QE takes place
inside a single communicator, passed at the very beginning of the calculation


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10550 c92efa57-630b-4861-b058-cf58834340f0
2013-10-23 06:35:17 +00:00
giannozz 475d6b3d0a Two minor fixes by Axel
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10545 c92efa57-630b-4861-b058-cf58834340f0
2013-10-22 07:23:11 +00:00
ccavazzoni 3667d17bd3 - optional communicator completely removed
- PWCOND was not compiling any more after last branch merging,
  I fix it mapping old to new variables (realus), but I need someone checking it 


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@10532 c92efa57-630b-4861-b058-cf58834340f0
2013-10-12 21:32:01 +00:00