Difference between revisions of "Rlx scalar.m"

From Spinach Documentation Wiki
Jump to: navigation, search
(Sync syntax/arguments/outputs with current Spinach source)
(Update function See also links and function index membership)
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{DISPLAYTITLE:rlx_scalar.m}} __NOTOC__
 
{{DISPLAYTITLE:rlx_scalar.m}} __NOTOC__
 
+
Computes a scalar-relaxation superoperator using Redfield theory for cases where the system has a static background Hamiltonian and a perturbation multiplied by a scalar stochastic function, such as scalar hyperfine relaxation; the function is called by the Spinach relaxation theory module and may also be invoked directly.
Scalar relaxation superoperator using Redfield theory.
 
  
 
==Syntax==
 
==Syntax==
  
R=rlx_scalar(spin_system,H0,H1,tau_c_array)
 
  
==Arguments==
+
    R=rlx_scalar(spin_system,H0,H1,tau_c_array)
  
H0 - background Hamiltonian
+
==Parameters==
  
 +
    H0 - background Hamiltonian
 +
 
     H1 - the stochastically modulated interaction operator
 
     H1 - the stochastically modulated interaction operator
 
           multiplied by its root mean square modulation depth
 
           multiplied by its root mean square modulation depth
 
+
     tau_c_array - a cell array of the following format:
+
     tau_c - the correlation time of the stochastic modulation
 
 
                      {[weight_a,tau_a],[weight_b,tau_b],...}
 
 
 
                  giving weights of the exponential components
 
                  of the correlation function and the associa-
 
                  ted correlation times, e.g. {[1.0,1e-12]}
 
  
 
==Outputs==
 
==Outputs==
  
R  - relaxation superoperator as a negative definite matrix
+
    R  - relaxation superoperator as a negative definite matrix
  
 
==Notes==
 
==Notes==
 
 
If H1(t) has a non-zero average value, it must be subtracted out and put into H0.
 
If H1(t) has a non-zero average value, it must be subtracted out and put into H0.
  
 
==See also==
 
==See also==
 
+
[[relaxation.m]], [[expmint.m]], [[lindbladian.m]], [[rlx_t1_t2.m]], [[adelim.m]], [[blinv.m]], [[blprod.m]], [[corrfun.m]], [[magpump.m]], [[ngce.m]], [[rlx_split.m]], [[sec2kite.m]], [[spden.m]], [[Kernel_utilities]]
[[relaxation.m]], [[expmint.m]], [[lindbladian.m]], [[rlx_t1_t2.m]]
 
 
 
  
 
''Version 2.1, authors: [[Ilya Kuprov]]''
 
''Version 2.1, authors: [[Ilya Kuprov]]''
 
==Description==
 
 
Computes Redfield superoperator in situations when the system has a static background Hamiltonian and a perturbation with a scalar stochastic function in front of it. Scalar hyperfine relaxation is a common example. This function is called by Spinach relaxation theory module, but may also be invoked directly.
 

Latest revision as of 19:41, 6 June 2026

Computes a scalar-relaxation superoperator using Redfield theory for cases where the system has a static background Hamiltonian and a perturbation multiplied by a scalar stochastic function, such as scalar hyperfine relaxation; the function is called by the Spinach relaxation theory module and may also be invoked directly.

Syntax

    R=rlx_scalar(spin_system,H0,H1,tau_c_array)

Parameters

    H0 - background Hamiltonian

    H1 - the stochastically modulated interaction operator
         multiplied by its root mean square modulation depth

    tau_c - the correlation time of the stochastic modulation

Outputs

    R  - relaxation superoperator as a negative definite matrix

Notes

If H1(t) has a non-zero average value, it must be subtracted out and put into H0.

See also

relaxation.m, expmint.m, lindbladian.m, rlx_t1_t2.m, adelim.m, blinv.m, blprod.m, corrfun.m, magpump.m, ngce.m, rlx_split.m, sec2kite.m, spden.m, Kernel_utilities

Version 2.1, authors: Ilya Kuprov