Page 1 of 2
Quadrupole matrix from electric field gradients
Posted: Mon Dec 21, 2020 2:18 am
by IronPhoenix
Dear all,
I have used VASP to calculate the electric field gradients at the atomic nuclei.
The entries of the 3x3 V matrix are given in V/A2 (Volts per square Angstroem).
How can I transform this result into the Q matrix needed in EasySpin to take the nuclear quadrupole interaction (https://easyspin.org/easyspin/documenta ... n.html#nqi) into account?
I need to know only the entries of the Q matrix. Which unit do they have?
Re: Quadrupole matrix from electric field gradients
Posted: Wed Dec 23, 2020 10:02 pm
by Stefan Stoll
Q is in units of MHz.
See here for the conversion equations.
Also, make sure that the calculate EFG is indeed in V/A2. I am not familiar with VASP, but a lot of other quantum chemistry programs return the EFG in atomic units, Eh/(e*a02).
Re: Quadrupole matrix from electric field gradients
Posted: Thu Dec 24, 2020 10:28 am
by IronPhoenix
Thank you for your reply.
Unfortunately I have no access to this source.
Re: Quadrupole matrix from electric field gradients
Posted: Mon Dec 28, 2020 12:56 pm
by Stefan Stoll
When using the quantum chemisty program ORCA, both the EFG tensor and the nuclear quadrupole tensor are returned. From this, you should be able to infer how to convert. Here is an example from a hydroxyl radical, with the EFG and NQ tensor for deuterium:
Code: Select all
-----------------------------------------------------------
Nucleus 1H : A:ISTP= 1 I= 0.5 P=533.5514 MHz/au**3
Q:ISTP= 2 I= 1.0 Q= 0.0029 barn
-----------------------------------------------------------
Tensor is right-handed.
Raw EFG matrix (all values in a.u.**-3):
-0.0881 0.0083 0.0000
0.0083 -0.1336 0.0000
0.0000 0.0000 0.2216
V(El) 0.8041 0.7557 -1.5597
V(Nuc) -0.8907 -0.8907 1.7813
---------- ---------- ----------
V(Tot) -0.0866 -0.1350 0.2216
Orientation:
X -0.9848399 0.1734656 0.0000000
Y -0.1734656 -0.9848399 0.0000000
Z 0.0000000 -0.0000000 1.0000000
Quadrupole tensor eigenvalues (in MHz;Q= 0.0029 I= 1.0)
e**2qQ = 0.150 MHz
e**2qQ/(4I*(2I-1))= 0.037 MHz
eta = 0.218
NOTE: the diagonal representation of the SH term I*Q*I = e**2qQ/(4I(2I-1))*[-(1-eta),-(1+eta),2]
Re: Quadrupole matrix from electric field gradients
Posted: Tue Dec 29, 2020 9:46 am
by IronPhoenix
I am not completely sure, but I am trying to follow.
As far as I understand one would first have to diagonalise the V matrix (EFGs).
Then the diagonal Q matrix (nuclear quadrupole) can be calculated from the largest-magnitude eigenvalue and the asymmetry together with the nuclear spin and quadrupole moment.
Could diagonal Q then be transformed into full Q via the same similarity transformation that produces full V from diagonal V?
Re: Quadrupole matrix from electric field gradients
Posted: Thu Dec 31, 2020 12:05 am
by Stefan Stoll
No need to diagonalize.
Here is a code snipped that converts the EFG (in V/Å2) to the nuclear quadrupole tensor (in MHz).
Code: Select all
% assuming V is the EFG tensor in units of V Å^-2
V = V/angstrom^2; % V Å^-2 -> V m^-2
Nuc = '17O'; % isotope
qmom = nucqmom(Nuc); % nuclear quadrupole moment, barn
qmom = qmom*barn; % barn -> m^2
I = nucspin(Nuc); % nuclear spin quantum number
P = V*echarge*qmom/2/I/(2*I-1); % nuclear quadrupole tensor, J
P = P/planck/1e6; % J -> MHz
Sys.Q = P;
Re: Quadrupole matrix from electric field gradients
Posted: Thu Dec 31, 2020 10:34 am
by IronPhoenix
Would this mean the Q matrix is simply a constant times the V matrix?
Re: Quadrupole matrix from electric field gradients
Posted: Thu Dec 31, 2020 1:03 pm
by Stefan Stoll
Yes, as long as both are defined in the same coordinate frame.
Re: Quadrupole matrix from electric field gradients
Posted: Fri Jan 01, 2021 3:22 am
by IronPhoenix
Yes. It is the same coordinate frame.
I need this constant "X" for 11 B and 14 N for the conversion of V[V/(A2)] into Q[MHz].
Q=X*V
X(11 B) = 0.01636
X(14 N) = 0.02471
Can you confirm these values?
This would solve all my questions.
Re: Quadrupole matrix from electric field gradients
Posted: Mon Jan 04, 2021 1:05 pm
by Stefan Stoll
I get the same numbers using the code snippet
Code: Select all
Nuc = '14N';
qmom = nucqmom(Nuc);
I = nucspin(Nuc);
X = echarge/angstrom^2*qmom*barn/2/I/(2*I-1)/planck/1e6