Jump to content

Requests for technical support from the VASP team should be posted in the VASP Forum.

WRT_NMRCUR

From VASP Wiki
Revision as of 12:07, 14 April 2026 by Liebetreu (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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 bohr2) 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:

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(".")
calc.current_density.to_contour("NMR(x)", a=0.5) + calc.current_density.to_quiver("NMR(x)", a=0.5)

to select the current response triggered by Bx. It will result in a contour plot showing the magnitude of the current density and a quiver plot with the projected current in the selected plane. The plane is selected as a fraction x of the lattice vector. Here, x=0.5 along 𝐚. For the other lattice vectors use b=x or c=x.

Related tags and articles

LCHIMAG, LLRAUG, NMRCURBX