Page 1 of 1

Specifying nuclei in Easyspin for a biradical

Posted: Fri May 24, 2024 6:06 am
by Laurent.Binet

I am a bit confused about how to specify the nuclei and corresponding hyperfine constants in Easyspin for a biradical where each of the two electrons interacts with its own set of nuclei. How should I write the Sys.Nucs and Sys.A variables so as to specify nuclei interacting with electron 1 and nuclei interacting with electron 2?
Thanks for your help.

Laurent Binet
Chimie-ParisTech


Re: Specifying nuclei in Easyspin for a biradical

Posted: Sat May 25, 2024 10:30 am
by thanasis

For one nuclear spin per electron spin, the general format, including superhyperfines would be:
Sys.A = [A11 A12; A21 A22]

To exclude the superhyperfines, thus only each nuclear spin with its own electron:
Sys.A = [A11 0; 0 A22]

Note that Aij can be scalars (isotropic hf), 1x2 vectors (axial hf), 1x3 vectors (rhombic hf) and you may want to define Sys.AFrame as well. Otherwise they can be 3x3 matrices when you define the A-tensor explicitly. Of course, the "zeros" in all these cases would need to have the same format.

In both cases the nuclei would be just the two you want:
E.g.
Sys.Nucs = '14N,14N'

*If you have more nuclei, you add one line per nucleus to Sys.A.


Re: Specifying nuclei in Easyspin for a biradical

Posted: Mon May 27, 2024 2:26 am
by Laurent.Binet

Thanks so much Thanasis. It helped.

Laurent


Re: Specifying nuclei in Easyspin for a biradical

Posted: Mon May 27, 2024 6:01 pm
by konyenwe@unr.edu

Hi Thanasis

im in a similar situation and I'm sort of stuck

how does one specifically differentiate the hyperfine for three equivalent nuclei?

example Sys.Nucs = '14N,14N,14N, for a benzotriazinyl radical . it is known that two of coupling constants have values very close to each other . is there a way to note specific coupling constant for each nuclei?

also are you reachable via any other means other than here?


Re: Specifying nuclei in Easyspin for a biradical

Posted: Tue May 28, 2024 7:20 am
by thanasis

If there is only a single electron spin, the second column is not needed, just a third line. You only make two of the three lines equal. E.g.
Sys.A = [A1; A2; A2]

The same as before applies to the format of A1/A2.


Re: Specifying nuclei in Easyspin for a biradical

Posted: Wed May 29, 2024 12:08 pm
by konyenwe@unr.edu

Hi Thanasis

i kind of understood what you mean but I'm still not very clear.
i do have a single electron spin and my code looks like this
Sys.Nucs = '14N, 14N, 14N';
Sys.A = [21.5, 14.8, 13.7]

i have 3 equivalent nitrogen with different IUPAC numbering (N1, N2, N4)- im not sure if hyperfine 14.8 belongs to N2 or N4
between the last two nitrogens, i can't tell which is which

i don't know if easy spin has a function that allows me differentiate between the three equivalent nitrogen specifically

[B,spc] = eprload('6_AminoBTR_30_08_23.DTA');
plot(B,spc);
Exp.mwFreq = 9.369752;
Exp.Range = [324.935 344.925]; % mT
Exp.nPoints = 2000; %numel(B)
%Exp.ModAmp = 0.1;
Exp.Temperature = 298;
% Set up spin system with starting parameters
Sys.g = 2.0036;
Sys.S = 1/2;
Sys.Nucs = '14N, 14N, 14N';
Sys.A = [21.5, 14.8, 13.7]; %MHz
Sys.lwpp = [0.35 0.15];
% Set up Vary structure with all parameters that can be varied
Vary.g = 0.002;
Vary.lwpp = [0.02 0.05];
SysVary.A = [5, 5, 5];
Vary.A = [2, 2, 2];


Re: Specifying nuclei in Easyspin for a biradical

Posted: Thu May 30, 2024 6:20 am
by thanasis

The way your code is written, the three hyperfines are independent.

To tie two of the variables to the same value, you will need to pass through a custom function.

Take a look at this old post: https://easyspin.org/forum/viewtopic.php?p=863#p863