[DFTB-Plus-User] Calculation of Kpoints

Bálint Aradi aradi at uni-bremen.de
Fri Nov 13 10:47:58 CET 2020


Dear Carlo,

> As far as I understood the best value of *n* should be a multiple of
> Kpoints, if possible.

That's true, but only if you use process groups (Parallel/Groups). If
you for example have nK K-points and nProc processes (with nProc = n *
nK), then creating n groups would be the most efficient parallelisation.

> My question is: *is there any way to compute in advance the number of
> Kpoints without running dftb+?*

Since DFTB+ only reduces the K-points by the inversion symmetry, it is
often easy to guess nr. of k-points in advance. For the commonly used
MP-scheme with

SupercellFolding {
  n1 0 0
   0 n2 0
   0  0 n3
   s1 s2 s3
}

it would be

- (n1 * n2 * n3) / 2 if n1, n2, n3 are even and s1 = s2 = s3 = 0.5

- (n1 * n2 * n3 + 1) / 2 if n1, n2, n3 are odd and s1 = s2 = s3 = 0.0
  or s1 = s2 = s3 = 0.5

- and probably (n1 * n2 * n3) in most other cases.


Best regards,

Bálint


Ps. In case, you are interested to contribute: It would actually not too
complicated to assamble a small tool, which parses the DFTB+ input and
spits out the k-points.

-- 
Dr. Bálint Aradi
Bremen Center for Computational Materials Science, University of Bremen
http://www.bccms.uni-bremen.de/cms/people/b-aradi/


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://mailman.zfn.uni-bremen.de/pipermail/dftb-plus-user/attachments/20201113/d1446e17/attachment.sig>


More information about the DFTB-Plus-User mailing list