Commit Graph

43 Commits

Author SHA1 Message Date
Samuel Ponce 47fce6c983 Debug for USPP with EPW in parallel.
Fixed by Roxana.
2019-01-24 17:01:37 +00:00
Samuel Ponce 1172a7d20d Disable qwindow when doing Superconductivity
Also disable the epw test on USPP for now.
Lower tolerence for HOMO/LUMO relative accuracy
2019-01-18 19:11:35 +00:00
Samuel Ponce 818d55e440 USPP support for EPW
Ultrasoft support for EPW + various cleaning.
Addition of a new uspp test.

- Roxana Margine and Samuel Ponce
2019-01-17 18:25:37 +00:00
Samuel Ponce 7ed42041ba Debug use_ws ==.true. in para
The wannier centers were not properly bcasted from loadumat.
A test was added to the test-suite to test the new Wigner-Seitz construction
(epw_base/epw10.in)

Various cleaning.
2019-01-11 17:28:44 +00:00
Samuel Ponce f5ff40b4e1 Debug for serial case.
IBTE must be compiled with MPI.
2018-10-16 18:12:52 +01:00
Samuel Ponce dd817a575a Cleaning and optimization in EPW
1) Complete re-writing of the IBTE (at least an order of magnitude faster).
2) Supporting both k-point symmetry and no-symmetry
3) Creating of a few new modules
4) Addition of a epw_mob_ibte_sym for testing the IBTE using k-point symmetry.
Both epw_mob_ibte_sym and epw_mob_ibte should give the same result but
epw_mob_ibte_sym is much faster.
2018-10-16 17:06:08 +01:00
Samuel Ponce 66eed22682 Change -\tau to +\tau for wigner_g
Update EPW test-farm.
2018-07-03 15:19:16 +01:00
Samuel Poncé 9c5d745d2c Update on the phonon averaging on modes. 2018-07-01 18:54:26 +01:00
Samuel Ponce 1f237eaacf EPW test-suite
1) Addition of testing for IBTE
2) Speedup the epw_polar test by reduction of ecut from 60 Ry to 20 Ry
3) Update of the epw_mob tests because of change in printing format
2018-06-18 10:59:37 +01:00
Paolo Giannozzi bcb4ff3cdb Oops ... mispell 2018-05-10 19:10:27 +02:00
Paolo Giannozzi 58705a9216 xdm test merged with other vdw-related tests 2018-05-09 18:31:07 +02:00
Paolo Giannozzi aab5d38fdb DFT-D3 wasn't working with NEB due to missing deallocation. Cleanup: api.f90
should be kept as intact as possible, QE-specific changes in dftd3_qe.f90.
Tests updated, test for dft-d3 added
2018-05-09 12:40:22 +02:00
Samuel Ponce ead720d9f7 New feature in EPW: Indirect absorption
Also adding a test on that in the test-suite.
2018-04-09 13:25:35 +01:00
Samuel Ponce 714c07d37a Addition of a test for mobility. 2018-02-15 19:00:55 +00:00
Paolo Giannozzi 3fe16db938 Spin-polarized X3LYP, with tests - may or may not work 2018-01-23 14:18:06 +01:00
sponce 48c713e765 vdw4 has been removed.
Not supported until further notice. 


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@14003 c92efa57-630b-4861-b058-cf58834340f0
2017-11-20 17:08:25 +00:00
giannozz c973340c99 The definition of the reduced-cutoff grid for EXX wasn't completely correct
after the last round of changes, leading to discrepancies with old results
and between serial and parallel execution in some cases. USPP EXX test 
with k-points re-added: there are still some discrepancies but very small


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13835 c92efa57-630b-4861-b058-cf58834340f0
2017-09-10 08:49:10 +00:00
sponce ca2a6740d9 Temporary removal of test uspp-hyb-k.in
from the test-suite. Until a bugfix is found. 



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13831 c92efa57-630b-4861-b058-cf58834340f0
2017-09-05 10:02:24 +00:00
sponce 42387d944b Adding some screening capabilities
Also cumulant post-processing.
Courtesy of C. Verdi and F. Caruso.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13723 c92efa57-630b-4861-b058-cf58834340f0
2017-08-18 09:40:12 +00:00
sponce 44db9e3353 Addition of el-pl and according test.
Courtesy of F. Caruso


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13716 c92efa57-630b-4861-b058-cf58834340f0
2017-08-09 13:26:12 +00:00
giannozz 8e5df34485 Calculation of kernel file for tests wasn't working as expected due to dumb
errors in the script; test "vdw6" works again


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13709 c92efa57-630b-4861-b058-cf58834340f0
2017-08-08 12:44:22 +00:00
sponce 7f83632575 Disable vdw6 test for now since the
rVV10_kernel_table seems to be missing. 



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13707 c92efa57-630b-4861-b058-cf58834340f0
2017-08-08 11:02:30 +00:00
sponce ac405580a1 - nrr change during allocation (Courtesy of SdG)
- Update of some EPW reference files because of remove of DOS for electron
- small teaking of some PW tolerence
- only consider the 5 first bands for eig test-suite
- addition of some pw folders to jobconfig (usefull when doing custom tests)



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13682 c92efa57-630b-4861-b058-cf58834340f0
2017-08-03 16:17:53 +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
sponce fc7d8f0791 Update of some reference for the new format.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13627 c92efa57-630b-4861-b058-cf58834340f0
2017-07-25 12:50:37 +00:00
sponce 551d7e8e93 Addition of a test for the restart feature of EPW in the case
of electron self-energy.



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13626 c92efa57-630b-4861-b058-cf58834340f0
2017-07-25 11:04:45 +00:00
sponce 8b54bf1fe4 Addition of a PH test for Al (metals) + q2r + matdyn + lambda
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13623 c92efa57-630b-4861-b058-cf58834340f0
2017-07-25 10:29:02 +00:00
sponce cb10ac8822 Addition of a test for the crystal ASR in the case wo SOC.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13619 c92efa57-630b-4861-b058-cf58834340f0
2017-07-24 18:13:28 +00:00
sponce 2693931deb Addition of Real+im part of phonon self-energy
Also addition of phonon spectral function

Addition of a test for this. 

Courtesy of F. Caruso. 


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13616 c92efa57-630b-4861-b058-cf58834340f0
2017-07-24 16:40:22 +00:00
sponce 7dbff75045 New level of memory optimization: etf_mem == 2.
And addition of a test for this. 



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13612 c92efa57-630b-4861-b058-cf58834340f0
2017-07-20 18:12:08 +00:00
sponce 8d60c255b8 Add 3 physical properties to be tested for the phonon part of this test.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13611 c92efa57-630b-4861-b058-cf58834340f0
2017-07-19 16:53:23 +00:00
sponce fce1952c2a New test for EPW on polar materials.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13609 c92efa57-630b-4861-b058-cf58834340f0
2017-07-19 15:54:02 +00:00
sponce 123039fdf3 Test-suite fix + Ford doc
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13248 c92efa57-630b-4861-b058-cf58834340f0
2017-01-11 16:02:59 +00:00
sponce 4eb78c0c24 Addition of a new test for ph
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13247 c92efa57-630b-4861-b058-cf58834340f0
2017-01-11 15:37:18 +00:00
timrov 5d6fe88e37 Modifications of test-suite to accomodate TDDFPT
Addition of a new TDDFPT test
Samuel, Iurii and Martin.



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13238 c92efa57-630b-4861-b058-cf58834340f0
2017-01-10 16:33:57 +00:00
sponce c6091ced79 Add new test for TDDFPT as example.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13218 c92efa57-630b-4861-b058-cf58834340f0
2017-01-03 21:49:35 +00:00
sponce 421b37a2b4 The test farm is adapted to the lambda_tr with phonon self-energy.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12737 c92efa57-630b-4861-b058-cf58834340f0
2016-08-13 15:14:22 +00:00
sponce e53f3132a1 Addition of 4 tests to the test farm ( and removal of 1).
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12684 c92efa57-630b-4861-b058-cf58834340f0
2016-08-09 12:28:47 +00:00
sponce 4a00c0368b Update references for the test farm. Add data for the epw_metal tests as accuracte calculations
require ph that should be converge enough.



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12614 c92efa57-630b-4861-b058-cf58834340f0
2016-07-25 16:38:24 +00:00
sponce 0206f46919 Addition of three EPW tests: metal (Pb), spin-orbit coupling (Pb) and phonon-driven superconductivity (MgB2)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12519 c92efa57-630b-4861-b058-cf58834340f0
2016-06-21 16:24:09 +00:00
sponce 2730a1c043 Testing of time-reversal in EPW
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12516 c92efa57-630b-4861-b058-cf58834340f0
2016-06-21 13:48:08 +00:00
sponce 284257f46a Addition of t01 diamond test of EPW to the test farm.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@12477 c92efa57-630b-4861-b058-cf58834340f0
2016-06-08 10:56:31 +00:00
spigafi 48405e66d4 Initial commit test-suite based on TESTCODE, v0.9.6. Pre-computed reference benchmarks, revision 11920.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@11921 c92efa57-630b-4861-b058-cf58834340f0
2015-12-26 19:40:22 +00:00