Accuracy
EPW accuracy on various quantities
Some physical quantities are more sensitive to numerical instabilities than other. Below is a list of quantities tested by the EPW Test Farm and their related accuracies.
Note that this is an upper bounds and show the maximum variation on a quantity due to different compiler, hardware, libraries, level of optimization and parallelism.
Physical quantity |
Absolute error |
Relative error [in %] |
Benchmark value |
Slave |
Note |
---|---|---|---|---|---|
DOS |
0.00001 |
0.001 |
stable |
||
Eigenenergy (eV) |
0.001 |
0.5 |
-0.0219 (epw_soc) |
EPW-farmer_gcc485 |
stable |
Re[Sigma] (meV) |
0.02 |
2.0 |
-982.600493 (epw_soc) |
EPW-farmer_gcc485 |
stable |
Im[Sigma] (meV) |
0.04 |
0.04 |
1858.014377 (epw_soc) |
EPW-farmer_gcc485 |
stable |
Z |
0.08 |
0.08 |
-11.665563 (epw_soc) |
EPW-farmer_gcc485 |
stable |
PH lamda (lambda) |
0.00001 |
0.001 |
stable |
||
PH lamda (lambda_tr) |
0.00001 |
0.01 |
stable |
||
El lamda (lam) |
0.00001 |
3.0 |
-0.00015 (epw_base) |
EPW-farm2_pgi15 |
stable |
Integrated lamda |
0.0001 |
0.02 |
0.6690848 (epw_soc) |
EPW-farm2_pgi15 |
stable |
Integrated lamda TR |
3 |
100.0 |
2.7783115 (epw_soc) |
EPW-farm2_intel13 |
bug |
Ph gamma (meV) |
0.008 |
900 |
-0.001178 (epw_soc) |
EPW-farm2_intel13 |
stable |
Ph freq (meV) |
0.005 |
0.05 |
104.4255 (epw_trev) |
desktop |
stable |
logavg for Tc |
0.00001 |
0.2 |
0.005807 (epw_trev) |
EPW-farmer4_gcc485_openblas |
stable |
l_a2F for Tc |
0.001 |
0.2 |
0.0838588 (epw_trev) |
EPW-farm2_intel13 |
stable |
Fermi level (eV) |
0.00001 |
0.001 |
stable |
||
lambda_max |
0.0005 |
0.01 |
5.164161 (epw_super) |
desktop |
stable |
lambda_k_max |
0.0001 |
0.01 |
1.510491 (epw_super) |
desktop |
stable |
Electron-phonon coupling strength |
0.0005 |
0.05 |
0.939445 (epw_super) |
desktop |
stable |
Allen-Dynes Tc (K) |
0.02 |
0.05 |
31.8408371 (epw_super) |
EPW-farm2_intel13 |
stable |
BCS superconducting gap |
0.0001 |
0.05 |
0.0048291 (epw_super) |
EPW-farm2_intel13 |
stable |
The Benchmark value is the value from the tests that lead to the largest error. In parenthesis is the name of the test from the test suite.
If you want to run the test yourself, you can do so by going to
cd espresso/test-suite/
Then type
make prolog
to generate the userconfig file.
You can then run an epw test in sequential by doing
make run-custom-test testdir=epw_base
and in parallel by doing
make run-custom-test-parallel testdir=epw_base