I'm trying to deal with chemical shift anisotropy using vasp 5.4.4. There's a part called 'Absolute Chemical Shift tensors' in OUTCAR, which contains 'UNSYMMETRIZED TENSORS' and 'SYMMETRIZED TENSORS'. However, I find that they are exactly the same when ISYM=0, while different when ISYM=2. For instance, for the example of SiO2 in wiki, the results are as follow (just list the first Si atom as an example):
ISYM=2:
Code: Select all
UNSYMMETRIZED TENSORS
ion 1
420.703998 -8.599732 -2.590616
-6.545519 416.487888 -8.715890
-0.948753 14.027251 430.167267
SYMMETRIZED TENSORS
ion 1
420.703998 0.000000 0.000000
0.000000 416.487888 -8.715890
0.000000 14.027251 430.167267
Code: Select all
UNSYMMETRIZED TENSORS
ion 1
420.704774 0.001908 0.004644
0.001119 416.488022 -8.715877
0.005821 14.027311 430.167785
SYMMETRIZED TENSORS
ion 1
420.704774 0.001908 0.004644
0.001119 416.488022 -8.715877
0.005821 14.027311 430.167785
My input files:
KPOINTS:
G4*4*4
INCAR(exactly the same as vasp wiki):
Code: Select all
SYSTEM = Si O2
GGA = PE
ISTART = 1
ICHARG = 0
INIWAV = 1
ISYM = 2
ISPIN = 1
Ionic minimisation
NSW = 0
ISIF = 2
IBRION = 2
# EDIFFG = -2E-2
POTIM = 0.1
Electronic minimisation
IALGO = 38
LWAVE = .TRUE.
EMIN = -20.0
EMAX = 10.0
NEDOS = 1601
EFG Calculation
LEFG = .TRUE.
QUAD_EFG = 0.0 25.5
Chemical Shift
PREC = Normal # nice
ENCUT = 400.0 # typically higher cutoffs than usual are needed
ISMEAR = 0; SIGMA= 0.1 # no fancy smearings, SIGMA sufficiently small
EDIFF = 1E-9 # you'd need much smaller EDIFFs.
LCHIMAG = .TRUE. # to switch on linear response for chemical shifts
DQ = 0.001 # often the default is sufficient
ICHIBARE = 1 # often the default is sufficient
LNMR_SYM_RED = .TRUE. # be on the safe side
NSLPLINE = .TRUE. # only needed if LREAL is NOT set.
LREAL = A # helps for speed for large systems, not needed
NBANDS = 30 # to safe memory, ??? = NELECT/2