[CP2K-user] Electric dipole calculated using traditional operator depends on reference point for neutral periodic systems

S. Heidrich shahriar... at yahoo.de
Tue Nov 6 15:01:36 UTC 2018


I see, thank you very much!

Kind regards
Shahri

On Tuesday, November 6, 2018 at 11:53:11 AM UTC+1, S. Heidrich wrote:
>
> Hello,
>
> I would like to calculate the dipole of a slab with periodic boundary 
> conditions along the surface plane and no periodicity perpendicular to the 
> surface (so obviously only the dipole component in the latter direction is 
> well-defined). From the discussion in 
> https://groups.google.com/forum/#!topic/cp2k/SXhr0b6QGQk I gather that 
> this should be possible in CP2K using the wavelet poisson solver and 
> "traditional" dipole operator if one is only interested in the component in 
> the aperiodic direction (as I am), or alternatively using the Berry phase 
> method. The latter is not an option for me, as my system absolutely 
> requires smearing to get a converged ground state.
>
> To test whether this works in principle, I calculated the dipole of a 
> small molecule with known dipole value (ozone, ~0.53 Debye), "pretending" 
> it's a slab (XZ periodicity) and putting it in the center of the box. This 
> seems to more or less reproduce the correct dipole value just fine as long 
> as the reference point is near the molecule (or, equivalently, near the 
> center), but if one sets the reference point near the corners of the box, 
> there are huge "jumps" in the calculated dipole to unrealistic values:
>
> [image: dipole_reference_point_dependence.png]
>
> I'm just wondering if this is a bug or if I am doing something wrong, 
> since as far as I know, the dipole calculated using the "traditional" 
> operator should never depend on the reference point for a neutral system. 
> In this case, it's obvious what the correct value is and that the other 
> ones should just be disregarded, but if I want to apply this as a general 
> method, it's a bit worrying that it can be so totally off depending on 
> something that shouldn't matter. It's also not clear where the reference 
> point should be in order to produce "good" results (always just the center 
> of the box?).
>
> As an aside, this also happens with e.g. XYZ periodicity instead of XZ and 
> any Poisson solver I tried. Turning off periodicity altogether, on the 
> other hand, fixes the issue, but of course that's not an option once I move 
> on to actual slabs.
>
> A minimal example input file is attached, one just needs to adjust the 
> basis set and potential paths and then vary the reference point to 
> reproduce this. I'm running CP2K version 6.1.
>
> Thank you in advance for any help and suggestions!
>
> Kind regards
> Shahri
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20181106/2763fd8f/attachment.htm>


More information about the CP2K-user mailing list