[CP2K-user] [CP2K:22253] Calcite crystal RPBE force convergence
'Kit Joll' via cp2k
cp2k at googlegroups.com
Wed May 27 12:10:49 UTC 2026
Dear Thomas,
Thank you again for the helpful suggestions. I have now repeated the
finite-field calculation with both signs of the field and with the field
magnitude halved.
All four calculations used the same input settings, cell, coordinates,
GAPW_XC / GAPW_ACCURATE_XCINT setup, XC grid settings, basis sets and
pseudopotentials. The only changes were the PERIODIC_EFIELD INTENSITY and
POLARISATION. The effective field is along z, with E_z = INTENSITY *
POLARISATION_z. I have attached the four corresponding input/output pairs.
The attachment filenames indicate the actual field values (the PROJECT_NAME
inside the input files is just a leftover label).
The resulting force sums are:
E_z / a.u. Sum F_x Sum F_y Sum F_z (Sum
F_z) / E_z
-2.5e-4 -6.1085e-09 7.8702e-09 -2.04936242e-04
0.819744968
-1.25e-4 -6.1090e-09 7.8708e-09 -1.02473941e-04
0.819791528
+1.25e-4 -6.1100e-09 7.8720e-09 1.02475947e-04
0.819807576
+2.5e-4 -6.1104e-09 7.8725e-09 2.04962359e-04
0.819849436
So the absolute z-component of the force-sum residual approximately halves
when the field is halved, while the ratio Sum F_z / E_z remains essentially
constant at about 0.8198. The residual also changes sign when the field
direction is reversed. The transverse components remain at the zero-field
level, around 1e-8 Ha/Bohr.
The central finite-difference slopes are very similar for the two field
magnitudes:
[ F_z(+1.25e-4) - F_z(-1.25e-4) ] / [2 * 1.25e-4] = 0.819799552
[ F_z(+2.5e-4) - F_z(-2.5e-4) ] / [2 * 2.5e-4] = 0.819797202
This seems to confirm your suggested diagnostic: the remaining force-sum
residual is odd in the field, proportional to the applied field, and
parallel to the field direction. It therefore looks distinct from the
original XC/grid force issue.
Would you recommend any further diagnostic at this point, or would it be
useful for me to prepare a more minimal test case for the
periodic-electric-field force contribution?
All the best,
Kit
On Tuesday, May 26, 2026 at 7:15:40 PM UTC+1 Thomas Kühne wrote:
> Dear Kit,
>
> I agree with your interpretation. The important point is that the residual
> is now almost entirely parallel to the applied periodic field. In your
> z-field calculation,
>
> FORCES| Sum -6.11045615E-09 7.87254948E-09 2.04962359E-04
>
> the x and y components remain at the zero-field accuracy, whereas the z
> component is of the order of the applied field strength. This strongly
> suggests that
> we are no longer looking at the same XC/grid egg-box issue that was cured
> by GAPW_XC + GAPW_ACCURATE_XCINT. Rather, the remaining term seems
> to originate from the finite-field/Berry-phase force contribution itself.
>
> For a neutral periodic system I would still expect the total force to
> vanish, also in a homogeneous Berry-phase electric field, up to numerical
> noise. The
> residual is also not simply a physical net-charge force. The system is
> neutral in terms of the GTH valence charges, and the residual is
> approximately 0.82
> times the field strength rather than an obvious integer-charge
> contribution.
>
> I do not think there is a Wannier-localization setting that should fix
> this. The PERIODIC_EFIELD implementation uses the Berry-phase formulation
> directly;
> the printed Wannier/localization controls are not convergence parameters
> for this force term. Likewise, increasing the XC fine grid should only
> affect the
> ordinary XC/grid part. Since the transverse components are already small,
> and the residual tracks the field direction, I would not expect
> FINE_GRID_FACTOR
> alone to remove it completely.
>
> Could you please do two quick checks, if convenient?
>
> 1. Repeat the same calculation with the field reversed, i.e. INTENSITY
> -2.5e-4 or POLARISATION 0 0 -1.
> 2. Repeat with half the field strength, e.g. 1.25e-4 a.u.
>
> If the force-sum residual changes sign with the field and scales linearly
> with its magnitude, that would be very strong evidence that the issue is in
> the periodic
> electric-field force contribution rather than in the GAPW/XC integration.
>
> At first sight, finite-field force code path looks like a missing or
> imperfect cancellation between the ionic and electronic Berry-phase force
> terms under a uniform
> translation. In other words, it may be a real CP2K bug or at least a
> limitation of the present PERIODIC_EFIELD force implementation, rather than
> an
> input-convergence issue.
>
> As a practical workaround for testing internal forces, subtracting the
> average force from all atoms would remove the spurious center-of-mass
> acceleration, but
> I would not present that as a formally clean solution until we understand
> the origin of the term.
>
> Best wishes,
> Thomas
>
> Am 26.05.2026 um 16:35 schrieb 'Kit Joll' via cp2k <cp... at googlegroups.com
> >:
>
> Dear Thomas,
>
> Thank you again for your help. I was able to reproduce your zero-field
> results to approximately the same accuracy with a master version cloned on
> Friday 22nd May. I presume the remaining small differences are due to
> build/library differences.
>
> However, while the zero-field force sum is now well converged, I am not
> seeing the same behaviour once a finite periodic electric field is applied.
>
> For example, using
>
> METHOD GAPW_XC
> GAPW_ACCURATE_XCINT
> USE_FINER_GRID T
> FINE_GRID_FACTOR 2.0
>
> together with a periodic Berry-phase electric field of intensity 2.5e-4
> a.u. along z, the force sum becomes
>
> FORCES| Sum -6.11045615E-09 7.87254948E-09 2.04962359E-04
> FORCES| Total atomic force 2.04962360E-04
>
> So the transverse components remain well converged, but the component
> along the applied field direction returns to the order of 1e-4 Ha/Bohr. I
> see similar behaviour when applying the field along other directions. The
> issue also persists when increasing FINE_GRID_FACTOR from 2 to 8: the
> force-sum error remains orders of magnitude larger along the field axis
> (however, all components sum do decrease by ~1 order of magnitude relative
> to FINE_GRID_FACTOR 2).
>
> Do you know whether there are additional grid, Berry-phase, or
> Wannier-related settings that need to be converged for finite-field force
> calculations? Or is there another setting that should be used together with
> GAPW_XC and GAPW_ACCURATE_XCINT in the presence of a periodic electric
> field?
>
> Please find attached a minimal input (start.inp) /output (output.out) pair
> that reproduces the issue.
>
> Thank you again for your help and advice.
>
> All the best,
> Kit
> On Thursday, May 21, 2026 at 10:48:00 AM UTC+1 Kit Joll wrote:
>
>> Dear Thomas,
>>
>> Many thanks for the very quick and detailed reply! This is extremely
>> helpful, and your diagnosis makes a lot of sense given the behaviour we
>> were seeing.
>>
>> I will try compiling the current CP2K master using the new make_cp2k.sh
>> workflow, run the relevant regression tests, and then first reproduce your
>> zero-field force-sum results on the same calcite frame. After that, I will
>> check whether the same settings also resolve the sensitivity we observe in
>> the finite-field response tensors.
>>
>> Thank you also for pointing out the PRINT_LEVEL LOW workaround and the
>> relevant GAPW_XC / GAPW_ACCURATE_XCINT settings. I will report back once I
>> have tested these on our side.
>>
>> Best wishes,
>> Kit
>>
>> On Wednesday, May 20, 2026 at 9:00:47 PM UTC+1 Thomas Kühne wrote:
>>
>>> Dear Kit,
>>> Thank you for the detailed report and for the input/output files. I was
>>> able to
>>> reproduce the force-sum residual for the provided calcite frame:
>>> GPW baseline: Sum F = ( 3.48675295E-05, 1.12518883E-04, -5.39277596E-05
>>> ) Ha/Bohr |Sum F| = 1.29554803E-04 Ha/Bohr
>>> The behavior originate from the XC/grid treatment:
>>> GPW + USE_FINER_GRID T, FINE_GRID_FACTOR 2.0: |Sum F| = 2.26659720E-05
>>> Ha/Bohr GPW + finer/smoothed XC grid: |Sum F| = 1.10078684E-06 Ha/Bohr
>>> GAPW_XC: |Sum F| = 4.20880179E-05 Ha/Bohr GAPW_XC + GAPW_ACCURATE_XCINT: |Sum
>>> F| = 1.68750841E-07 Ha/Bohr GAPW + GAPW_ACCURATE_XCINT + USE_FINER_GRID
>>> T, FINE_GRID_FACTOR 2.0: |Sum F| = 3.85198029E-08 Ha/Bohr GAPW_XC +
>>> GAPW_ACCURATE_XCINT + USE_FINER_GRID T, FINE_GRID_FACTOR 2.0: |Sum F| =
>>> 1.04105369E-08 Ha/Bohr
>>> This strongly suggests that the residual is dominated by an
>>> egg-box/grid-coupling
>>> effect in the XC/grid integration rather than by pseudopotentials, basis
>>> sets, or
>>> SCF noise.
>>> For this system, the best tested setting was:
>>> &QS EPS_DEFAULT 1.0E-18 METHOD GAPW_XC GAPW_ACCURATE_XCINT &END QS &XC DENSITY_CUTOFF
>>> 1.0E-10 GRADIENT_CUTOFF 1.0E-10 TAU_CUTOFF 1.0E-10 &XC_GRID FINE_GRID_FACTOR
>>> 2.0 USE_FINER_GRID T &END XC_GRID &XC_FUNCTIONAL NO_SHORTCUT &GGA_C_PBE &END
>>> GGA_C_PBE &GGA_X_RPBE &END GGA_X_RPBE &END XC_FUNCTIONAL &END XC
>>> METHOD GAPW with the same GAPW_ACCURATE_XCINT and fine XC grid also
>>> performs
>>> very well, but in this test GAPW_XC was slightly better and should be
>>> the less
>>> intrusive change relative to the original GPW calculation.
>>> One practical note: GAPW_ACCURATE_XCINT has been improved recently, so
>>> I would
>>> recommend testing with a recent CP2K master or a release that includes
>>> those
>>> changes. Also, for this calcite input current master hit a post-SCF
>>> output crash
>>> with PRINT_LEVEL MEDIUM; using PRINT_LEVEL LOW while keeping explicit
>>> &FORCES ON avoided that and still printed the force block.
>>> Best wishes,
>>> Thomas
>>>
>>
> --
> 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+uns... at googlegroups.com.
> To view this discussion visit
> https://groups.google.com/d/msgid/cp2k/5caec0c1-cdad-455b-815f-dd7f993d0230n%40googlegroups.com
> <https://groups.google.com/d/msgid/cp2k/5caec0c1-cdad-455b-815f-dd7f993d0230n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> <output.out><start.inp>
>
>
>
--
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 visit https://groups.google.com/d/msgid/cp2k/224ff211-1c76-42c2-bafb-57bf10f8a8ebn%40googlegroups.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20260527/1d3f065f/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Ez_m2p5e-4_output.out
Type: application/octet-stream
Size: 42567 bytes
Desc: not available
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20260527/1d3f065f/attachment-0004.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Ez_m1p25e-4_output.out
Type: application/octet-stream
Size: 46291 bytes
Desc: not available
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20260527/1d3f065f/attachment-0005.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Ez_p1p25e-4_start.inp
Type: chemical/x-gamess-input
Size: 4044 bytes
Desc: not available
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20260527/1d3f065f/attachment-0004.inp>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Ez_m1p25e-4_start.inp
Type: chemical/x-gamess-input
Size: 4045 bytes
Desc: not available
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20260527/1d3f065f/attachment-0005.inp>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Ez_p1p25e-4_output.out
Type: application/octet-stream
Size: 42794 bytes
Desc: not available
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20260527/1d3f065f/attachment-0006.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Ez_p2p5e-4_start.inp
Type: chemical/x-gamess-input
Size: 4043 bytes
Desc: not available
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20260527/1d3f065f/attachment-0006.inp>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Ez_p2p5e-4_output.out
Type: application/octet-stream
Size: 45640 bytes
Desc: not available
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20260527/1d3f065f/attachment-0007.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Ez_m2p5e-4_start.inp
Type: chemical/x-gamess-input
Size: 4044 bytes
Desc: not available
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20260527/1d3f065f/attachment-0007.inp>
More information about the CP2K-user
mailing list