WRT NMRCUR: Difference between revisions

From VASP Wiki
(Created page with "{{TAGDEF|WRT_NMRCUR|0 {{!}} 1 {{!}} 2 {{!}} 3 {{!}} 4| 0 }} Description: Allows to write the NMR current response in atomic units to file. ---- In conjunction with {{TAGO|LCHIMAG|True}}, {{TAG|WRT_NMRCUR}} allows to write the current response on the fine grid {{TAG|NGXF}} x {{TAG|NGYF}} x {{TAG|NGZF}} in atomic units (hartree bohr<math>^{-2}</math>) to an external magnetic field within linear response NMR. The output is written to {{...")
 
No edit summary
Line 1: Line 1:
{{DISPLAYTITLE:WRT_NMRCUR}}
{{TAGDEF|WRT_NMRCUR|0 {{!}} 1 {{!}} 2 {{!}} 3 {{!}} 4| 0 }}
{{TAGDEF|WRT_NMRCUR|0 {{!}} 1 {{!}} 2 {{!}} 3 {{!}} 4| 0 }}
Description: Allows to write the [[:Category:NMR|NMR]] current response in atomic units to file.
Description: Allows to write the [[:Category:NMR|NMR]] current response in atomic units to file.

Revision as of 10:37, 7 March 2025

WRT_NMRCUR = 0 | 1 | 2 | 3 | 4
Default: WRT_NMRCUR = 0  Description: Allows to write the NMR current response in atomic units to file.


In conjunction with LCHIMAG = True, WRT_NMRCUR allows to write the current response on the fine grid NGXF x NGYF x NGZF in atomic units (hartree bohr) to an external magnetic field within linear response NMR. The output is written to NMRCURBX, NMRCURBY, and/or NMRCURBZ depending on the selected direction of the perturbing field:

  • WRT_NMRCUR = 0: no current response written to file (default)
  • WRT_NMRCUR = 1:
  • WRT_NMRCUR = 2:
  • WRT_NMRCUR = 3:
  • WRT_NMRCUR = 4: all three directions of

It is also written to vaspout.h5, if compiled with HDF5 support. You can find the data groups

 /results/nmrcurbx        Group
 /results/nmrcurbx/grid   Dataset {3}
 /results/nmrcurbx/structure Group
 /results/nmrcurbx/structure/position Group
 /results/nmrcurbx/structure/position/direct_coordinates Dataset {SCALAR} 
 /results/nmrcurbx/structure/position/ion_sha256 Dataset {1}
 /results/nmrcurbx/structure/position/ion_types Dataset {1}
 /results/nmrcurbx/structure/position/lattice_vectors Dataset {3, 3}
 /results/nmrcurbx/structure/position/number_ion_types Dataset {1}
 /results/nmrcurbx/structure/position/position_ions Dataset {2, 3}
 /results/nmrcurbx/structure/position/scale Dataset {SCALAR}
 /results/nmrcurbx/structure/position/system Dataset {SCALAR}
 /results/nmrcurbx/values Dataset {3, 24, 24, 24}

and use py4vasp to access these, e.g., using

import py4vasp as pv
calc = pv.Calculation.from_path(".")
py4vasp.current_density.plot("NMR(bx)")
Warning: For bulk calculations you must switch off the use of symmetry. In other words, set ISYM <= 0 if there is more than a single k point at zero (the Γ point).
Tip: Consider switching on current augmentation (LLRAUG = True).

Related tags and articles

LCHIMAG, LLRAUG