Calculating the chemical shieldings: Difference between revisions

From VASP Wiki
 
(124 intermediate revisions by the same user not shown)
Line 1: Line 1:
Performing NMR calculations
The chemical shielding tensor ''σ'' is the relation between the induced and external magnetic fields and describes how much the electrons shield the nuclei from an external field. The absolute chemical shielding is calculated by linear response using {{TAG|LCHIMAG}} {{Cite|pickard:prb:2001}}{{Cite|yates:prb:2007}}. The chemical shielding is directly related to the chemical shift ''δ'' recorded in nuclear magnetic resonance (NMR), cf. [[:Category:NMR|NMR category page]] and {{TAG|LCHIMAG}} page for details, and, indirectly, to the resonance frequency. The theory is covered in the [[:Category:NMR|NMR category page]] and {{TAG|LCHIMAG}} page.
{{NB|warning|The chemical shifts are calculated from the orbital magnetic response under the assumption that the system is an insulator. Smearing schemes intended for metals can generate nonsense.}}


There are several different options available to calculate NMR properties. It is possible to calculate the [[LCHIMAG|chemical shielding]], the [[LLRAUG|two-center contributions]], the [[LEFG|electric field gradient]], and the [[LHYPERFINE|hyperfine coupling constant]]. The theory is already covered in [[:Category:NMR|NMR category page]] and corresponding pages, so it will not be reiterated here.
==Step-by-step instructions==


For all of the tags used here, tighter convergence settings are required than is typical for a structure relaxation. No additional files are required beyond the four standard {{FILE|POSCAR}}, {{FILE|POTCAR}}, {{FILE|INCAR}}, and {{FILE|KPOINTS}}, unless specifically mentioned. It is important to have a well-converged structure. All of these calculations described below can be very sensitive to structure. For each of the following calculations, the NMR property is calculated post-SCF.
The chemical shielding is calculated post-self-consistent field (post-SCF) using {{TAG|LCHIMAG}}. A well-converged SCF calculation is therefore crucial. The chemical shielding is very sensitive to several input parameters that must all be independently tested.  


==Chemical shielding==
'''Step 1 (optional):''' Calculate the chemical shielding using a previously converged calculation


The chemical shielding tensor ''σ'' is the relation between the induced and external magnetic fields. It is calculated by linear response using {{TAG|LCHIMAG}}. The chemical shielding is directly related to the chemical shift ''δ'' (cf. [[:Category:NMR|NMR category page]] and {{TAG|LCHIMAG}} page for details).  
Since the chemical shielding is calculated post-SCF, you can use a previously converged {{FILE|WAVECAR}} with {{TAG|ISTART}} = 1 and {{TAG|NELM}} = 1. The corresponding density, {{TAG|CHGCAR}} is calculated from the {{FILE|WAVECAR}} file before the first elementary step so it need not be included.  


Two additional tags are unique to NMR calculations:
'''Step 2 (optional):''' Determine a suitable energetic break value
* {{TAG|LNMR_SYM_RED}} which ensures that all symmetry operations for the k-space derivatives are consistent when calculating chemical shifts.
* {{TAG|NLSPLINE}} which constructs PAW projectors in reciprocal space to ensure that they are k-deriviable.


An example {{FILE|INCAR}} file is given below:
The break condition for the self-consistency step {{TAG|EDIFF}} strongly influences the chemical shielding. A setting of {{TAG|EDIFF}} = 1E-8 eV is generally recommended. Convergence is taken to be within 0.1 ppm.


<pre>
'''Step 3:''' Converge the plane-wave basis
ENCUT = 400              # Plane-wave energy cutoff in eV
ISMEAR = 0; SIGMA = 0.01 # Defines the type of smearing; smearing width in eV
EDIFF = 1E-8            # Energy cutoff criterion for the SCF loop, in eV
PREC = Accurate          # Sets the "precision" mode
LASPH = .TRUE.          # Non-spherical contributions to the gradient of the density in the PAW spheres
LCHIMAG = .TRUE.        # Turns on linear response for chemical shifts
LNMR_SYM_RED = .TRUE.    # Consistent symmetry with star and k-space derivatives
NLSPLINE = .TRUE.        # Differentiable projectors in reciprocal space
</pre>
 
===Output===
The isotropic chemical shieldings are printed to the {{FILE|OUTCAR}} file. The shift experienced by the core is first printed, followed by the isotropic chemical shielding for each atom excluding and including G=0 contributions. The span and skew are also included. Finally, core contributions are taken into account.


<pre>
A large plane-wave energy cutoff is required to fully converge the chemical shieldings. Perform multiple calculations while increasing the basis set size, as defined in {{TAG|ENCUT}}, incrementally (e.g., by 100 eV intervals). Convergence should be aimed to be within 0.1 ppm, although this will not be feasible for heavier elements.
  Core NMR properties


  typ  El  Core shift (ppm)
'''Step 4:''' Converge the '''k''' point mesh
----------------------------
    1  C    -200.5098801
----------------------------


  Core contribution to magnetic susceptibility:    -0.31  10^-6 cm^3/mole
Similar to the basis, the '''k''' point mesh can strongly influence the chemical shielding. The '''k''' point mesh should be increased incrementally, i.e., 1x1x1, 2x2x2, 3x3x3, until convergence within 0.1 ppm is achieved. It is only necessary to converge the '''k''' point mesh for crystals, gas-phase molecules should use the &Gamma;-point only.
--------------------------------------------------------------------------


'''Step 5:''' Compare to experiment


---------------------------------------------------------------------------------
The purpose of these calculations is to compare to experiment. However, the calculated absolute chemical shieldings are not directly comparable to the measured chemical shift due to the lack of a reference. To avoid bias from any single calculation, a series of calculated and their corresponding experimental values are used. The experimental chemical shifts are plotted against the calculated chemical shieldings as is found in Fig. 3 of Ref. {{Cite|dewijs:laskowski:jcp:2017}}.
  CSA tensor (J. Mason, Solid State Nucl. Magn. Reson. 2, 285 (1993))
---------------------------------------------------------------------------------
            EXCLUDING G=0 CONTRIBUTION            INCLUDING G=0 CONTRIBUTION
        -----------------------------------  -----------------------------------
  ATOM    ISO_SHIFT        SPAN        SKEW    ISO_SHIFT        SPAN        SKEW
---------------------------------------------------------------------------------
  (absolute, valence only)
    1      77.7746      0.0000      0.0000      66.5779      0.0000      0.0000
    2      77.7746      0.0000      0.0000      66.5779      0.0000      0.0000
---------------------------------------------------------------------------------
  (absolute, valence and core)
    1    -122.7353      0.0000      0.0000    -134.3162      0.0000      0.0000
    2    -122.7353      0.0000      0.0000    -134.3162      0.0000      0.0000
---------------------------------------------------------------------------------
  IF SPAN.EQ.0, THEN SKEW IS ILL-DEFINED
---------------------------------------------------------------------------------
</pre>


The chemical shielding tensor itself is found earlier in the {{FILE|OUTCAR}} file. The <code>UNSYMMETRIZED TENSORS</code> and <code>SYMMETRIZED TENSORS</code> can be found underneath <code>Absolute Chemical Shift tensors</code>. Additionally, the magnetic susceptibility is printed shortly after and can be found by searching for <code>ORBITAL MAGNETIC SUSCEPTIBILITY</code>.
==Recommendations and advice==
Calculating the chemical shielding requires tightly converged settings. As described in the step-wise introduction above, converging with respect to {{TAG|EDIFF}}, {{TAG|ENCUT}}, and the '''k''' point mesh is very important. There are a few additional settings that should be considered.


===Recommendations and advice===
===PAW pseudopotentials===
A typical {{FILE|INCAR}} file requires a few specific settings:
The standard PAW pseudopotentials {{FILE|POTCAR}} used are sufficient for calculating the chemical shielding. The GIPAW is applied using the projector functions and partial waves that are stored in the regular {{FILE|POTCAR}} files. The completeness of these projector functions and partial waves determines the quality of the results. Using slightly different types of {{FILE|POTCAR}}, e.g., GW (''*_GW'') or with additional valence (''*_sv'', ''*_pv''), can change the calculated shielding by a few ppm for the first and second row ''sp''-bonded elements (except for H).  
* A larger {{TAG|ENCUT}} value than is usually required, generally much higher than the value given by ENMAX in the {{FILE|POTCAR}} file.  
* A small {{TAG|EDIFF}} is typically required to provide converged chemical shifts, e.g. <code>1E-8</code> eV.
* Tighter precision, e.g. {{TAG|PREC}} = Accurate.
* Non-spherical contributions to the gradient of the density inside PAW spheres, i.e. {{TAG|LASPH}} = .TRUE.
* Occasionally, e.g. for molecules containing H or first-row elements and short bonds, the two-center contributions are important. In this case, {{TAG|LLRAUG}} = .TRUE. should be used .  


For each system, it is important to test that the chemical shieldings calculated are converged with respect to {{TAG|ENCUT}}, {{TAG|EDIFF}}, and {{FILE|KPOINTS}} mesh. Convergence is typically to within 0.1 ppm.
The PAW reconstruction with all-electron partial waves is crucial for calculating the field on the nucleus. It is therefore important to use a consistent exchange-correlation functional and so {{TAG|LEXCH}} in the {{FILE|POTCAR}} should not be overwritten with an explicit {{TAG|GGA}} tag in the {{FILE|INCAR}} if possible.


== Electric field gradient ==
===Insufficient memory===
For calculating the chemical shieldings, speed had been favored over saving memory, resulting in insufficient memory occasionally. Since the linear response calculation is parallel over '''k''' points, this can be used to economize on memory by performing a regular SCF calculation at high accuracy on the full '''k''' point mesh and saving the {{FILE|CHGCAR}} file. Using <code>{{TAGBL|ICHARG}} = 11</code> start a chemical shielding calculation for each individual '''k''' point in the first Brillouin zone (IBZ) separately, starting from {{FILE|CHGCAR}}. The shieldings can then be calculated as a '''k''' point weighted average of the symmetrized shieldings of the individual '''k''' points.


The electric field gradient is calculated using {{TAG|LEFG}}.  
===Additional tags===
To ensure tight precision, the precision should be set to <code>{{TAGBL|PREC}} = Accurate</code>, rather than <code>Normal</code>.  


There is one additional keyword that must be defined:
Several additional {{FILE|INCAR}} tags should be considered. Specifically, {{TAG|LASPH}} should be set to <code>.TRUE.</code>, turning on the non-spherical contributions to the gradient of the density inside the PAW spheres. Occasionally, e.g. for systems containing H or first-row elements, and short bonds, the two-center contributions to the augmentation currents in the PAW spheres are important. In this case, {{TAG|LLRAUG}} = .TRUE. should be used {{Cite|dewijs:jcp:2013}}{{Cite|dewijs:jcp:2021}}.  
* {{TAG|QUAD_EFG}} defines the isotope-specific quadrupole moment for each species in your {{FILE|POSCAR}} file, taken from an online database, e.g. [http://www.chem.helsinki.fi/~pyykko/Q2008.pdf here].  
{{NB|important|The treatment of the orbital magnetism is non-relativistic. This is suitable for light nuclei.
The standard POTCARs are scalar-relativistic and account partially for relativistic effects.
The accuracy can be improved using {{TAG|LBONE}}, which restores the small B-component of the wave function inside the PAW spheres.
Spin-orbit coupling is not implemented for chemical shift calculations.}}


A typical {{FILE|INCAR}} file is given below:
=Example scripts for convergence tests=
Several tests are necessary to obtain various NMR parameters. Make sure to change the example {{FILE|INCAR}} files to include the tags for your desired calculation. We provide some example scripts below:


<pre>
==Energetic break criterion tests==
ENCUT = 400              # Plane-wave energy cutoff in eV
For converging the energetic break criterion for a single ionic step ({{TAG|EDIFF}}), start with the 1E-4 and then increase by orders of magnitude:
ISMEAR = 0; SIGMA = 0.01 # Defines the type of smearing; smearing width in eV


EDIFF = 1E-8            # Energy cutoff criterion for the SCF loop, in eV
Energetic break criterion:
  PREC = Accurate          # Sets the "precision" mode
'''INCAR.nmr'''
  LASPH = .TRUE.          # Non-spherical contributions to the gradient of the density in the PAW spheres
  {{TAGBL|PREC}} = Accurate      
 
{{TAGBL|ENCUT}} = 400.0         
  LEFG = .TRUE.           # Electric field gradient calculations
{{TAGBL|EDIFF}} = 1E-4          
  QUAD_EFG = 0. -696. 20.44 0. 2.860 # Nuclear quadrupolar moments for Pb I N O D
  {{TAGBL|ISMEAR}} = 0; {{TAGBL|SIGMA}} = 0.1
</pre>
{{TAGBL|LREAL}} = A             
 
  {{TAGBL|LCHIMAG}} = .TRUE.      
===Output===
  {{TAGBL|DQ}} = 0.001           
The EFG is listed atom-wise after the SCF cycle has been completed. First, as calculated:
{{TAGBL|ICHIBARE}} = 1         
{{TAGBL|LNMR_SYM_RED}} = .TRUE.   
{{TAGBL|NLSPLINE}} = .TRUE.     


Script to loop through {{TAG|EDIFF}} from 1E-4 eV to 1E-8 eV:
<pre>
<pre>
  Electric field gradients (V/A^2)
for a in 4 5 6 7 8
---------------------------------------------------------------------
do
  ion      V_xx      V_yy      V_zz      V_xy      V_xz      V_yz
cp INCAR.nmr INCAR
---------------------------------------------------------------------
sed -i "s/1E-4/1E-$a/g" INCAR
    1        -        -        -        -        -        -     
</pre>


And then afterwards following diagonalization:
mpirun -np 4 $PATH_TO_EXECUTABLE/vasp_std


<pre>
cp OUTCAR OUTCAR.$a
  Electric field gradients after diagonalization (V/A^2)
done
  (convention: |V_zz| > |V_xx| > |V_yy|)
----------------------------------------------------------------------
  ion      V_xx      V_yy      V_zz    asymmetry (V_yy - V_xx)/ V_zz
----------------------------------------------------------------------
    1      -        -        -            -       
</pre>
</pre>


The corresponding eigenvectors are then printed. Finally, the quadrupolar parameters are presented, which, unlike the EFG, may be measured in experiment.
=='''k'''-points tests==
For converging '''k''' points, start with the &Gamma;-point and increase the '''k'''-point mesh incrementally:


Initial &Gamma;-only mesh:
'''KPOINTS.nmr'''
<pre>
<pre>
            NMR quadrupolar parameters
C
 
0
  Cq : quadrupolar parameter    Cq=e*Q*V_zz/h
G
  eta: asymmetry parameters    (V_yy - V_xx)/ V_zz
  1 1 1
  Q : nuclear electric quadrupole moment in mb (millibarn)
  0 0 0
  ----------------------------------------------------------------------
  ion      Cq(MHz)      eta      Q (mb)
----------------------------------------------------------------------
    1        -            -        -                     
</pre>
</pre>


===Recommendations and advice===
Script to go through '''k'''-point meshes from &Gamma;-only to 8x8x8:
The same tight settings for chemical shielding are required, alongside a stronger dependence on the structure and the chosen {{FILE|POTCAR}} used:
 
* The structure is extremely important, so the experimental structure may sometimes be preferable to be used.
* The use of PAW potentials has a strong influence. GW {{FILE|POTCAR}} files often improve.
 
==Hyperfine coupling==
The hyperfine coupling constants are calculated using {{TAG|LHYPERFINE}}.
 
There is one additional keyword that must be defined:
* {{TAG|NGYROMAG}} defines the nuclear gyromagnetic ratios for each element in your {{FILE|POSCAR}} file. The defaults are set to 1, which will return meaningless results. Reasonable values may be found [https://en.wikipedia.org/wiki/Gyromagnetic_ratio#For_a_nucleus here].
 
An example {{FILE|INCAR}} file is given here:
 
<pre>
<pre>
ENCUT = 500              # Plane-wave energy cutoff in eV
for a in 1 2 4 6 8
ISMEAR = 0; SIGMA = 0.01 # Defines the type of smearing; smearing width in eV
do
cp KPOINTS.nmr KPOINTS
sed -i "s/1 1 1/$a $a $a/g" KPOINTS


EDIFF = 1E-8            # Energy cutoff criterion for the SCF loop, in eV
mpirun -np 4 $PATH_TO_EXECUTABLE/vasp_std
PREC = Accurate          # Sets the "precision" mode


LHYPERFINE = .TRUE.      # Turns on calculating the hyperfine coupling tensor
cp OUTCAR OUTCAR.$a
NGYROMAG = 10.7084 42.577478461 # Specifies the nuclear gyromagnetic ratios for the ions - C and H in this case
done
ISPIN = 2                # Turns on spin-polarization - noncollinear can also be used
</pre>
</pre>


===Output===
==Energy cutoff tests==
For converging the energy cutoff, start with the value of ENMAX given in the {{FILE|POTCAR}} file and then increase incrementally in steps of 100 eV:


You can find the output for the hyperfine calculation in the {{FILE|OUTCAR}} file after the SCF cycle finishes. The total magnetic moment is listed, then the Fermi contact term, the dipolar hyperfine coupling parameter, and finally the total hyperfine coupling parameter:
Initial {{TAGBL|INCAR}}:
'''INCAR.nmr'''
{{TAGBL|PREC}} = Accurate       
{{TAGBL|ENCUT}} = 400.0         
{{TAGBL|EDIFF}} = 1E-8         
{{TAGBL|ISMEAR}} = 0; {{TAGBL|SIGMA}} = 0.1
{{TAGBL|LREAL}} = A             
{{TAGBL|LCHIMAG}} = .TRUE.      
{{TAGBL|DQ}} = 0.001           
{{TAGBL|ICHIBARE}} = 1         
{{TAGBL|LNMR_SYM_RED}} = .TRUE. 
{{TAGBL|NLSPLINE}} = .TRUE. 


Script to loop through {{TAG|ENCUT}} from 400 eV to 800 eV:
<pre>
<pre>
Total magnetic moment S=    1.0000000
for a in 400 500 600 700 800
do
cp INCAR.nmr INCAR
sed -i "s/400/$a/g" INCAR


Fermi contact (isotropic) hyperfine coupling parameter (MHz)
mpirun -np 4 $PATH_TO_EXECUTABLE/vasp_std
-------------------------------------------------------------
  ion      A_pw      A_1PS    A_1AE    A_1c      A_tot
-------------------------------------------------------------
  1        -        -        -        -        -
  2        -        -        -        -        -
-------------------------------------------------------------


 
cp OUTCAR OUTCAR.$a
Dipolar hyperfine coupling parameters (MHz)
done
---------------------------------------------------------------------
  ion      A_xx      A_yy      A_zz      A_xy      A_xz      A_yz
---------------------------------------------------------------------
  1        -        -        -        -        -        -
  2        -        -        -        -        -        -
---------------------------------------------------------------------
 
 
Total hyperfine coupling parameters after diagonalization (MHz)
(convention: |A_zz| > |A_xx| > |A_yy|)
----------------------------------------------------------------------
  ion      A_xx      A_yy      A_zz    asymmetry (A_yy - A_xx)/ A_zz
----------------------------------------------------------------------
  1        -        -        -              -       
  2        -        -        -              -         
---------------------------------------------------------------------
</pre>
</pre>
===Recommendations and advice===
Distinct from the chemical shielding and EFG, the hyperfine constant is less dependent on {{TAG|EDIFF}} and {{TAG|ENCUT}}, generally converging relatively quickly with respect to both. However, it is extremely strongly influenced by the method used. HSE06 was found to give values close to experimental values for molecular systems {{Cite|szasz:prb:2013}}.


==References==
==References==


<!-- [[Category:Howto]][[Category:NMR]][[Category:Linear response]] --!>
<!-- [[Category:Howto]][[Category:NMR]][[Category:Linear response]][[Category:Chemical shifts]] --!>

Latest revision as of 09:31, 10 March 2025

The chemical shielding tensor σ is the relation between the induced and external magnetic fields and describes how much the electrons shield the nuclei from an external field. The absolute chemical shielding is calculated by linear response using LCHIMAG [1][2]. The chemical shielding is directly related to the chemical shift δ recorded in nuclear magnetic resonance (NMR), cf. NMR category page and LCHIMAG page for details, and, indirectly, to the resonance frequency. The theory is covered in the NMR category page and LCHIMAG page.

Warning: The chemical shifts are calculated from the orbital magnetic response under the assumption that the system is an insulator. Smearing schemes intended for metals can generate nonsense.

Step-by-step instructions

The chemical shielding is calculated post-self-consistent field (post-SCF) using LCHIMAG. A well-converged SCF calculation is therefore crucial. The chemical shielding is very sensitive to several input parameters that must all be independently tested.

Step 1 (optional): Calculate the chemical shielding using a previously converged calculation

Since the chemical shielding is calculated post-SCF, you can use a previously converged WAVECAR with ISTART = 1 and NELM = 1. The corresponding density, CHGCAR is calculated from the WAVECAR file before the first elementary step so it need not be included.

Step 2 (optional): Determine a suitable energetic break value

The break condition for the self-consistency step EDIFF strongly influences the chemical shielding. A setting of EDIFF = 1E-8 eV is generally recommended. Convergence is taken to be within 0.1 ppm.

Step 3: Converge the plane-wave basis

A large plane-wave energy cutoff is required to fully converge the chemical shieldings. Perform multiple calculations while increasing the basis set size, as defined in ENCUT, incrementally (e.g., by 100 eV intervals). Convergence should be aimed to be within 0.1 ppm, although this will not be feasible for heavier elements.

Step 4: Converge the k point mesh

Similar to the basis, the k point mesh can strongly influence the chemical shielding. The k point mesh should be increased incrementally, i.e., 1x1x1, 2x2x2, 3x3x3, until convergence within 0.1 ppm is achieved. It is only necessary to converge the k point mesh for crystals, gas-phase molecules should use the Γ-point only.

Step 5: Compare to experiment

The purpose of these calculations is to compare to experiment. However, the calculated absolute chemical shieldings are not directly comparable to the measured chemical shift due to the lack of a reference. To avoid bias from any single calculation, a series of calculated and their corresponding experimental values are used. The experimental chemical shifts are plotted against the calculated chemical shieldings as is found in Fig. 3 of Ref. [3].

Recommendations and advice

Calculating the chemical shielding requires tightly converged settings. As described in the step-wise introduction above, converging with respect to EDIFF, ENCUT, and the k point mesh is very important. There are a few additional settings that should be considered.

PAW pseudopotentials

The standard PAW pseudopotentials POTCAR used are sufficient for calculating the chemical shielding. The GIPAW is applied using the projector functions and partial waves that are stored in the regular POTCAR files. The completeness of these projector functions and partial waves determines the quality of the results. Using slightly different types of POTCAR, e.g., GW (*_GW) or with additional valence (*_sv, *_pv), can change the calculated shielding by a few ppm for the first and second row sp-bonded elements (except for H).

The PAW reconstruction with all-electron partial waves is crucial for calculating the field on the nucleus. It is therefore important to use a consistent exchange-correlation functional and so LEXCH in the POTCAR should not be overwritten with an explicit GGA tag in the INCAR if possible.

Insufficient memory

For calculating the chemical shieldings, speed had been favored over saving memory, resulting in insufficient memory occasionally. Since the linear response calculation is parallel over k points, this can be used to economize on memory by performing a regular SCF calculation at high accuracy on the full k point mesh and saving the CHGCAR file. Using ICHARG = 11 start a chemical shielding calculation for each individual k point in the first Brillouin zone (IBZ) separately, starting from CHGCAR. The shieldings can then be calculated as a k point weighted average of the symmetrized shieldings of the individual k points.

Additional tags

To ensure tight precision, the precision should be set to PREC = Accurate, rather than Normal.

Several additional INCAR tags should be considered. Specifically, LASPH should be set to .TRUE., turning on the non-spherical contributions to the gradient of the density inside the PAW spheres. Occasionally, e.g. for systems containing H or first-row elements, and short bonds, the two-center contributions to the augmentation currents in the PAW spheres are important. In this case, LLRAUG = .TRUE. should be used [4][5].

Important: The treatment of the orbital magnetism is non-relativistic. This is suitable for light nuclei.

The standard POTCARs are scalar-relativistic and account partially for relativistic effects. The accuracy can be improved using LBONE, which restores the small B-component of the wave function inside the PAW spheres. Spin-orbit coupling is not implemented for chemical shift calculations.

Example scripts for convergence tests

Several tests are necessary to obtain various NMR parameters. Make sure to change the example INCAR files to include the tags for your desired calculation. We provide some example scripts below:

Energetic break criterion tests

For converging the energetic break criterion for a single ionic step (EDIFF), start with the 1E-4 and then increase by orders of magnitude:

Energetic break criterion: INCAR.nmr

PREC = Accurate        
ENCUT = 400.0          
EDIFF = 1E-4          
ISMEAR = 0; SIGMA = 0.1 
LREAL = A              
LCHIMAG = .TRUE.       
DQ = 0.001             
ICHIBARE = 1           
LNMR_SYM_RED = .TRUE.  
NLSPLINE = .TRUE.      

Script to loop through EDIFF from 1E-4 eV to 1E-8 eV:

for a in 4 5 6 7 8
do
cp INCAR.nmr INCAR
sed -i "s/1E-4/1E-$a/g" INCAR

mpirun -np 4 $PATH_TO_EXECUTABLE/vasp_std

cp OUTCAR OUTCAR.$a
done

k-points tests

For converging k points, start with the Γ-point and increase the k-point mesh incrementally:

Initial Γ-only mesh: KPOINTS.nmr

C
0
G
 1 1 1
 0 0 0

Script to go through k-point meshes from Γ-only to 8x8x8:

for a in 1 2 4 6 8
do
cp KPOINTS.nmr KPOINTS
sed -i "s/1 1 1/$a $a $a/g" KPOINTS

mpirun -np 4 $PATH_TO_EXECUTABLE/vasp_std

cp OUTCAR OUTCAR.$a
done

Energy cutoff tests

For converging the energy cutoff, start with the value of ENMAX given in the POTCAR file and then increase incrementally in steps of 100 eV:

Initial INCAR: INCAR.nmr

PREC = Accurate        
ENCUT = 400.0          
EDIFF = 1E-8           
ISMEAR = 0; SIGMA = 0.1 
LREAL = A              
LCHIMAG = .TRUE.       
DQ = 0.001             
ICHIBARE = 1           
LNMR_SYM_RED = .TRUE.  
NLSPLINE = .TRUE.  

Script to loop through ENCUT from 400 eV to 800 eV:

for a in 400 500 600 700 800
do
cp INCAR.nmr INCAR
sed -i "s/400/$a/g" INCAR

mpirun -np 4 $PATH_TO_EXECUTABLE/vasp_std

cp OUTCAR OUTCAR.$a
done

References