Dear Paul and Chitrak,
Your sequence is indeed not properly rotor-synchronized. SpinEvolution requires that all D1 and D2 elementary pulse sequences must be rotor-syncronized. Only D0 sequences can be of arbitrary length. In your case, this means that sequences 1 and 3 (which
are sampled in D1) must be rotor-synchronized. While sequence 1 is indeed rotor-synchronized (n=8, m=1), sequence 3 is not. It appears though that that sequence 3 is rather close to the (n=3, m=1) condition: the ratio of the rotor period to the length of this
sequence is about 3.1.
If this is a mistake you made when setting up your pulse sequence, it has to be corrected but putting in the correct values of the pulse lengths and/or the spinning frequency. But if this is indeed what you intended then the only way to simulate this experiment
would be by setting up sequences 1 and 3 as D0 and performing a parameter scan over their group size. In other words, you would need to change the timing line to
timing(usec) (11.12) 1000 2.5 (r1425.pp)
and add the following to the Variables section:
scan_par n/0:99/
gsize_1=n*18
gsize_3=n*14
And this will be a very slow simulation, of course.
If, instead of this, one tries to force the rotor-synchronization by just setting a very large value for nm_max (and still sampling sequences 1 and 3 in D1, as in your original input file), it will lead to the (n=190, m=61) synchronization condition and
will cause the program to complain about "too many angles".
I should only add that the reason SpinEvolution doesn't deal well with non-rotor-synchronized pulse sequences in D1 or D2 is a good one. If the pulse sequence is not rotor-synchronized, then the Hamiltonian during this sequence is not periodic. And if
it is not periodic, then how does one know what to expect from this kind of experiment (except through numerical simulations)? Nevertheless, I realize that this functionality would be desirable for the generality of SpinEvolution, and so I hope to implement
it some day soon...
Best regards,
Mikhail