Return to Equilibrium Magnetisation
Posted: Thu Jun 19, 2025 5:05 pm
Hello!
I am simulating a simple two-spin system from a Tyr DFT.
The system drives to an equilibrium of 0, while I think it should drive to Cz + Hz.
I understand the relaxation operator must be thermalised to account for the equilibrium. Is there anything else that should change in response to this change in defined equilibrium?
I have tried equilibrium(spin_system) (which gives me E).
I also tried to force a 'thermalization' to the equilibrium state of Cz + Hz.
Neither changes the outcome of the system driving to 0.
I also found the below line on the Spinach Wiki, but don't know how to implement this:
"If 'IME' is specified, then the unit state population of the initial condition must be manually set to 1"
Below I'm attaching my spin_system specifications. I ran a small experiment where I set the starting state to -Hz and attempt to observe it's return to +Hz. For this I used the state and evolution functions.
inter.relaxation={'redfield'};
inter.rlx_keep='labframe';
inter.temperature=298;
inter.equilibrium='IME';
inter.tau_c={4e-9};
bas.formalism='sphten-liouv';
bas.approximation='none';
sys.magnet=14.1;
spin_system=create(sys,inter);
spin_system=basis(spin_system,bas);
spin_system=assume(spin_system,'nmr');
H=hamiltonian(spin_system);
R=relaxation(spin_system);
K=kinetics(spin_system);
L=H+1i*R+1i*K;
Thank you very much for the help!
I am simulating a simple two-spin system from a Tyr DFT.
The system drives to an equilibrium of 0, while I think it should drive to Cz + Hz.
I understand the relaxation operator must be thermalised to account for the equilibrium. Is there anything else that should change in response to this change in defined equilibrium?
I have tried equilibrium(spin_system) (which gives me E).
I also tried to force a 'thermalization' to the equilibrium state of Cz + Hz.
Neither changes the outcome of the system driving to 0.
I also found the below line on the Spinach Wiki, but don't know how to implement this:
"If 'IME' is specified, then the unit state population of the initial condition must be manually set to 1"
Below I'm attaching my spin_system specifications. I ran a small experiment where I set the starting state to -Hz and attempt to observe it's return to +Hz. For this I used the state and evolution functions.
inter.relaxation={'redfield'};
inter.rlx_keep='labframe';
inter.temperature=298;
inter.equilibrium='IME';
inter.tau_c={4e-9};
bas.formalism='sphten-liouv';
bas.approximation='none';
sys.magnet=14.1;
spin_system=create(sys,inter);
spin_system=basis(spin_system,bas);
spin_system=assume(spin_system,'nmr');
H=hamiltonian(spin_system);
R=relaxation(spin_system);
K=kinetics(spin_system);
L=H+1i*R+1i*K;
Thank you very much for the help!