Commit Graph

137 Commits

Author SHA1 Message Date
Samuel Ponce 89a13b248b Raised the lambda tolerence for EPW-pl
From 5E-3 to 1E-2 absolute. This is because of
the recent change since one do not divide by epsilon_HEG anymore.
The the results are 12 times bigger, hence larger absolute error.
2017-12-16 13:00:33 +00:00
Samuel Ponce cdc319bd5b Update the el-pl reference test. 2017-12-15 13:35:26 +00:00
giannozz 824d871176 Stress for meta-GGA added - Hsin-Yu Ho and Marcos Calegari Andrade
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@14013 c92efa57-630b-4861-b058-cf58834340f0
2017-11-26 19:08:33 +00: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
sponce 6345f123f7 Correction to cope with new FFT scheme
Courtesy of Paolo


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13980 c92efa57-630b-4861-b058-cf58834340f0
2017-11-02 17:41:20 +00:00
sponce 7795138425 Removal of "clean" when doing run-tests-epw-parallel
Adapting tol because of epw_soc on PGI 17 for EPW


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13929 c92efa57-630b-4861-b058-cf58834340f0
2017-10-17 15:38:51 +00:00
sponce 7977e1e122 Adapt the tolerence for pgi 17 for EPW
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13928 c92efa57-630b-4861-b058-cf58834340f0
2017-10-17 10:03:28 +00:00
giannozz 0253178db1 Missing space could have lead to strange problems when PARA_POSTFIX is set
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13925 c92efa57-630b-4861-b058-cf58834340f0
2017-10-16 19:30:05 +00:00
giannozz dea199b670 Slight change to vdw4.in test (remove randomization of initial wavefunctions)
in order to make its results, notably the final volume, more stable


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13896 c92efa57-630b-4861-b058-cf58834340f0
2017-10-05 07:40:42 +00:00
sponce 9b218b4737 Fix extract script for pw for relaxation
relaxation may terminate in a different amount of steps - hence we only compare
the first few (3) steps to check for consistency
then we compare the final result (structure/cell)
This solves the issues with PGI17 from the test-farm. 
Courtesy of M. Schlipf



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13891 c92efa57-630b-4861-b058-cf58834340f0
2017-10-03 10:47:20 +00:00
giannozz 7867722d41 testcode doesn't work with python3 (Pietro Bonfa')
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13840 c92efa57-630b-4861-b058-cf58834340f0
2017-09-14 13:32:53 +00:00
giannozz df0a2b252e Patch by Martin Schlipd to prevent bogus test failure in case of
- el-ph coefficients of degenerate phonons
- very small eigenvalues giving large relative errors on small absolute errors


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13838 c92efa57-630b-4861-b058-cf58834340f0
2017-09-11 15:33:32 +00:00
giannozz b20abde1d6 Small change in threshold to prevent additional iteration due to numerical noise
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13837 c92efa57-630b-4861-b058-cf58834340f0
2017-09-10 19:52:49 +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 dbe9dd6d72 Removal of the weights in the input of EPW
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13830 c92efa57-630b-4861-b058-cf58834340f0
2017-09-05 09:02:20 +00:00
sponce 2d32977bb2 Clean more stuff for the ph tests and correct
a bug while cleaning. 



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13760 c92efa57-630b-4861-b058-cf58834340f0
2017-08-23 17:31:21 +00:00
giannozz c21657ec4d Minor test-suite changes:
- "make compare" compares phonons as well
- add possibility to use pools for pw.x as well
- commented out annoying printout of execution line


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13726 c92efa57-630b-4861-b058-cf58834340f0
2017-08-19 12:45:56 +00:00
sponce bc0426f545 Debug lscreen with the lookup table.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13725 c92efa57-630b-4861-b058-cf58834340f0
2017-08-18 13:50:55 +00:00
sponce 1d7940613c Output of cumulant inside the main output for testing.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13724 c92efa57-630b-4861-b058-cf58834340f0
2017-08-18 10:17:52 +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 274e623de5 Debug in parallel for the new test.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13717 c92efa57-630b-4861-b058-cf58834340f0
2017-08-09 14:15:03 +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
degironc 8f20e8c762 add a PARA_POSTFIX to run-cp.sh so that different parallelization
levels can be tested


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13711 c92efa57-630b-4861-b058-cf58834340f0
2017-08-08 21:33:33 +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 c99f3bde29 This should solve 3 EPW tests that are not passing
on the test-farm. 


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13696 c92efa57-630b-4861-b058-cf58834340f0
2017-08-07 10:30:56 +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
sponce ec1f15dab2 Adjustment with the new FFT + tweaking of some tolerence for CP.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13678 c92efa57-630b-4861-b058-cf58834340f0
2017-08-02 15:45:21 +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 afe07c6582 Output more info when running in the case of PW test-suite
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13661 c92efa57-630b-4861-b058-cf58834340f0
2017-07-31 11:15:30 +00:00
sponce 42af7b2c4d Changes made to the PH tests.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13652 c92efa57-630b-4861-b058-cf58834340f0
2017-07-30 17:00:58 +00:00
sponce ad2ee26b91 Test the eigenvalues in PW.
Some tests were not tested (unknow). 



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13650 c92efa57-630b-4861-b058-cf58834340f0
2017-07-30 16:18:26 +00:00
sponce c848eb9d26 Add specfun_el and specfun_ph new input variables
and adapt the test-farm. 



git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13633 c92efa57-630b-4861-b058-cf58834340f0
2017-07-27 18:13:24 +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 eb9c234e16 Addition of a test for real-space IFC with SOC
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13621 c92efa57-630b-4861-b058-cf58834340f0
2017-07-25 09:16:37 +00:00
sponce 1ed3ec84ce Add the ph output reference.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13620 c92efa57-630b-4861-b058-cf58834340f0
2017-07-24 18:15:21 +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
spigafi db7c93931d Removed references of stuff I do not maintain or develop anymore.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13615 c92efa57-630b-4861-b058-cf58834340f0
2017-07-22 14:33:19 +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 cbd1a3add4 Change the variable etf_mem from a LOGICIAL to INTEGER.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13610 c92efa57-630b-4861-b058-cf58834340f0
2017-07-19 16:06:37 +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 e0363b4ba8 Adapt tolerence slightly.
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13605 c92efa57-630b-4861-b058-cf58834340f0
2017-07-17 13:37:35 +00:00
giannozz 9d3cd8474e Home-made definition of C_POINTER, used by FFTW, replaced by standard
iso_c_module types and variables


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13600 c92efa57-630b-4861-b058-cf58834340f0
2017-07-15 14:24:22 +00:00
giannozz 3321b0b40e In the definition of PBE and PBE-like functionals, several constants were
truncated to a small number of significant digits. This is completely 
irrelevant in terms of resuts but stll sufficient to yield very small but 
visible discrepancies with respect to other XC implementations. I have
converted to full precision all such constans I have spotted. There might
be more cases like these.
PW tests updated: a number of small changes, fixes and corrections 
affecting the numerical results had accumulated.


git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13592 c92efa57-630b-4861-b058-cf58834340f0
2017-07-12 08:26:45 +00:00
giannozz 034188f952 Added test for ibrav=-3 (bcc with more symmetric crystal axis)
git-svn-id: http://qeforge.qe-forge.org/svn/q-e/trunk/espresso@13551 c92efa57-630b-4861-b058-cf58834340f0
2017-06-07 10:01:19 +00:00