KSPACING: Difference between revisions

From VASP Wiki
No edit summary
No edit summary
 
(12 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{TAGDEF|KSPACING|[real]|0.5}}
{{TAGDEF|KSPACING|[real]|0.5}}


Description: The tag  {{TAG|KSPACING}} determines the number of k-points if the {{TAG|KPOINTS}} file
Description: The tag  {{TAG|KSPACING}} determines the number of k points if the {{TAG|KPOINTS}} file
is not present.
is not present.


----
----


{{TAG|KSPACING}} is the smallest allowed spacing between k points in units of
{{TAG|KSPACING}} is the smallest allowed spacing between k points in units of <math>\AA^{-1}</math>. The number of k points increases when the spacing is decreased.
<math>\AA^{-1}</math>. The number of k-points increases when the spacing is decreased.
The number of k points in the direction of the first, second and third reciprocal lattice vector is determined by <math> N_i= \mathrm{max}(1, \mathrm{ceiling}( | \mathbf{b}_i| 2\pi / \mathrm{KSPACING} ))</math>
The number of k-points in the direction of the first, second and third
with <math>\mathrm{ceiling}( x )</math> being the ceiling function which returns the least integer that is equal or larger than <math>x</math>. In this equation, <math> \mathbf{b}_i  </math> are the reciprocal lattice vectors <math> \mathbf{b}_i \mathbf{a}_j = \delta_{ij} </math>.
reciprocal lattice vector is determined by <math> \mathrm{max}(1, | \vec{b}(i)| / \mathrm{KSPACING} ). </math>
The generated grid is centered at the <math>\Gamma</math> point if {{TAG|KGAMMA}}=True (default), i.e., includes the <math>\Gamma</math> point. For {{TAG|KGAMMA}}=False, the grid is shifted away from the <math>\Gamma</math> point as done for Monkhorst-Pack grids.
These values are rounded to the next integer. The generated grid is either centred at the <math>\Gamma</math> point (e.g. includes the <math>\Gamma</math> point) ({{TAG|KGAMMA}}=''.TRUE.'') or is shifted away
{{NB|mind|This implementation is not entirely identical with the deprecated [[KPOINTS#Automatic_k-point_mesh|automatic k-point generation]] used in the {{FILE|KPOINTS}} file.}}
from the <math>\Gamma</math> point, as usually done for Monkhorst Pack grids ({{TAG|KGAMMA}}=''.FALSE.''). Per default, the grids include the <math>\Gamma</math> point.
If the k points are generated using the [[KPOINTS#Automatic_k-point_mesh|automatic mode]] in the {{FILE|KPOINTS}} file, <math> N_i</math>  is calculated as
<math> N_i= \mathrm{int}(\mathrm{max}(1, R_k| \mathbf{b}_i| + 0.5)) </math> with <math>R_k=2\pi/\mathrm{KSPACING}</math>
and rounding it to the nearest integer.  We recommend using the {{TAG|KSPACING}} tag in the {{FILE|INCAR}} file
and avoiding the automatic mode via the {{FILE|KPOINTS}} file.


== Related Tags and Sections ==
== Related tags and articles ==
{{TAG|KGAMMA}}
{{TAG|KGAMMA}}, {{FILE|KPOINTS}}


{{sc|KSPACING|Examples|Examples that use this tag}}
{{sc|KSPACING|Examples|Examples that use this tag}}
----
----
[[The_VASP_Manual|Contents]]


[[Category:INCAR]]
[[Category:INCAR tag]][[Category:Electronic minimization]]

Latest revision as of 07:13, 3 October 2023

KSPACING = [real]
Default: KSPACING = 0.5 

Description: The tag KSPACING determines the number of k points if the KPOINTS file is not present.


KSPACING is the smallest allowed spacing between k points in units of . The number of k points increases when the spacing is decreased. The number of k points in the direction of the first, second and third reciprocal lattice vector is determined by with being the ceiling function which returns the least integer that is equal or larger than . In this equation, are the reciprocal lattice vectors . The generated grid is centered at the point if KGAMMA=True (default), i.e., includes the point. For KGAMMA=False, the grid is shifted away from the point as done for Monkhorst-Pack grids.

Mind: This implementation is not entirely identical with the deprecated automatic k-point generation used in the KPOINTS file.

If the k points are generated using the automatic mode in the KPOINTS file, is calculated as with and rounding it to the nearest integer. We recommend using the KSPACING tag in the INCAR file and avoiding the automatic mode via the KPOINTS file.

Related tags and articles

KGAMMA, KPOINTS

Examples that use this tag