[CP2K-user] [CP2K:20549] DFT-D4 issues
Jürg Hutter
hutter at chem.uzh.ch
Tue Aug 13 07:41:14 UTC 2024
Hi
CP2K uses an external library for D4. Currently, this library is not running in parallel and the
number of parameters that can be adjusted is minimal. You can change the cutoff radius (D4_CUTOFF)
and the coordination cutoff D4_CN_CUTOFF for possible speedups.
In the CP2K internal implementation for D3, there are some additional features used to speed up
the calculation (besides parallelization), e.g. constant C6 terms for the 3-body terms (REFERENCE_C9_TERM).
regards
JH
________________________________________
From: cp2k at googlegroups.com <cp2k at googlegroups.com> on behalf of mayank... at gmail.com <mayank.dodia at gmail.com>
Sent: Friday, August 9, 2024 6:17 PM
To: cp2k
Subject: [CP2K:20540] DFT-D4 issues
Hi,
I am using CP2K-2024.1 (git:96bff0e) installed via toolchain as
./install_cp2k_toolchain.sh --with-gcc=install --with-openmpi=system --with-openblas=system --with-sirius=no --with-gsl=no --with-spfft=no --with-spla=no --with-spglib=no --with-spla=no --with-dftd4=install
I was testing the dft-d4 module in CP2K for DFT NVT BOMD of 64 water molecules at 300K. The input file is a modified version of H2O-64.inp, which is attached below. For reference, when using the GGA revPBE-D3(BJ) functional, the simulation runs with no issues.
598 299.000000 0.299941422 330.589518254 -1104.202651786 -1103.888925173 6.335769739
599 299.500000 0.301541403 332.352985832 -1104.203091753 -1103.888929962 6.343083243
600 300.000000 0.304829862 335.977460517 -1104.206316541 -1103.888980814 6.294001573
601 300.500000 0.309924126 341.592257168 -1104.211543588 -1103.889060265 6.321073636
602 301.000000 0.316551623 348.896953508 -1104.217560779 -1103.889142976 5.964969439
603 301.500000 0.322822897 355.809028278 -1104.223085700 -1103.889206038 6.120740931
604 302.000000 0.327538416 361.006380378 -1104.227137720 -1103.889238373 5.925923496
The computation time per step here is ~6 sec on a 32-core Intel(R) Xeon(R) Silver 4210. The temperature increase of ~60K is expected due to DFT functional change. However if I switch to dft-d4, then
77 38.500000 0.862684099 950.833395090 -1103.274695245 -1102.386378043 91.672277213
78 39.000000 0.881930821 972.046751741 -1103.282855444 -1102.374307902 90.513970271
79 39.500000 0.882748826 972.948340710 -1103.287092185 -1102.380456423 90.920328229
80 40.000000 0.896756672 988.387512978 -1103.287828468 -1102.367459596 91.310964988
81 40.500000 0.958453301 1056.388319792 -1103.284416570 -1102.302414268 90.900099128
82 41.000000 1.038365692 1144.466180877 -1103.270000131 -1102.208050576 91.362470460
83 41.500000 1.079534923 1189.842095377 -1103.244176025 -1102.140472954 91.729197830
84 42.000000 1.097126299 1209.230962278 -1103.212461950 -1102.090361488 90.937799281
85 42.500000 1.105902625 1218.904056354 -1103.178147196 -1102.046945536 90.644135027
86 43.000000 1.101998771 1214.601305186 -1103.141896114 -1102.013002638 90.902946438
I can notice the energy divergence and the computation time is stable at around ~91 sec, which in my experience, is more than for the equivalent revPBE0-D3(BJ) ADMM simulation.
The relevant section in the input files are :
DFT-D3
&VDW_POTENTIAL
POTENTIAL_TYPE PAIR_POTENTIAL
&PAIR_POTENTIAL
R_CUTOFF 1.0000000000000009E+01
TYPE DFTD3(BJ)
PARAMETER_FILE_NAME ./dftd3.dat
REFERENCE_FUNCTIONAL revPBE
CALCULATE_C9_TERM T
REFERENCE_C9_TERM T
LONG_RANGE_CORRECTION F
&END PAIR_POTENTIAL
&END VDW_POTENTIAL
DFT-D4
&VDW_POTENTIAL
POTENTIAL_TYPE PAIR_POTENTIAL
&PAIR_POTENTIAL
R_CUTOFF 1.0000000000000009E+01
!TYPE DFTD3(BJ)
TYPE DFTD4
!PARAMETER_FILE_NAME ./dftd3.dat
REFERENCE_FUNCTIONAL revPBE
!CALCULATE_C9_TERM T
!REFERENCE_C9_TERM T
LONG_RANGE_CORRECTION F
&END PAIR_POTENTIAL
&END VDW_POTENTIAL
I haven't used DFT-D4 before, so I am not sure if I need to enter any addtional parameters in the dispersion block. But the 15:1 computation time ratio between dft-d4 and dft-d3bj suggest there is some issue in the simulation setup. Can you suggest any relevant changes I need to make resolve this situation?
Best Regards,
Mayank
--
You received this message because you are subscribed to the Google Groups "cp2k" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cp2k+unsubscribe at googlegroups.com<mailto:cp2k+unsubscribe at googlegroups.com>.
To view this discussion on the web visit https://groups.google.com/d/msgid/cp2k/49eaaddb-c3f9-45ed-ac49-c91bdf6c73d7n%40googlegroups.com<https://groups.google.com/d/msgid/cp2k/49eaaddb-c3f9-45ed-ac49-c91bdf6c73d7n%40googlegroups.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups "cp2k" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cp2k+unsubscribe at googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/cp2k/ZR0P278MB0759E8DDE708B96D57D2E1059F862%40ZR0P278MB0759.CHEP278.PROD.OUTLOOK.COM.
More information about the CP2K-user
mailing list