Difference between revisions of "Zte.m"

From Spinach Documentation Wiki
Jump to: navigation, search
(Update function See also links and function index membership)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:zte.m}}
+
{{DISPLAYTITLE:zte.m}} __NOTOC__
 
Zero track elimination function. Inspects the first few steps in the system trajectory and drops the states that did not get populated to a user-specified tolerance.
 
Zero track elimination function. Inspects the first few steps in the system trajectory and drops the states that did not get populated to a user-specified tolerance.
  
Line 6: Line 6:
 
     projector=zte(spin_system,L,rho,nstates)
 
     projector=zte(spin_system,L,rho,nstates)
  
==Arguments==
+
==Parameters==
  
 
       L      - the Liouvillian to be used for time  
 
       L      - the Liouvillian to be used for time  
Line 13: Line 13:
 
       rho    - the initial state to be used for  
 
       rho    - the initial state to be used for  
 
                 time propagation
 
                 time propagation
 
+
 
       nstates - if this parameter is specified, only
 
       nstates - if this parameter is specified, only
 
                 nstates most populated states are kept,
 
                 nstates most populated states are kept,
Line 32: Line 32:
  
 
==See also==
 
==See also==
[[reduce.m]], [[path_trace.m]], [[symmetry.m]], [[krylov.m]]
+
[[reduce.m]], [[path_trace.m]], [[symmetry.m]], [[krylov.m]], [[create.m]], [[adelim.m]], [[coherence.m]], [[correlation.m]], [[dfpt.m]], [[homospoil.m]], [[human2opspec.m]], [[lin2lm.m]], [[lin2lmn.m]], [[lm2lin.m]], [[lmn2lin.m]], [[scomponents.m]], [[sinkhole.m]], [[sparse2csr.m]], [[sphten2zeeman.m]], [[stitch.m]], [[Kernel_utilities]]
 
 
  
''Version 2.2, authors: [[Ilya Kuprpv]]''
+
''Version 2.2, authors: [[Ilya Kuprov]]''

Latest revision as of 19:43, 6 June 2026

Zero track elimination function. Inspects the first few steps in the system trajectory and drops the states that did not get populated to a user-specified tolerance.

Syntax

    projector=zte(spin_system,L,rho,nstates)

Parameters

     L       - the Liouvillian to be used for time 
               propagation

     rho     - the initial state to be used for 
               time propagation

     nstates - if this parameter is specified, only
               nstates most populated states are kept,
               irrespective of the tolerance parameter

Outputs

     projector - projector matrix into the reduced space,
                 to be used as follows: 

                           L_reduced=P'*L*P
                           rho_reduced=P'*rho;

Notes

  1. Default tolerance may be altered by setting sys.tols.zte_tol variable before calling create.m
  2. Further information on how this function works is available in IK's JMR paper on the subject, see http://dx.doi.org/10.1016/j.jmr.2008.08.008
  3. If tiny interactions or nearly equivalent spins are present, it is best to disable zero track elimination by adding 'zte' to the sys.disable cell array.

See also

reduce.m, path_trace.m, symmetry.m, krylov.m, create.m, adelim.m, coherence.m, correlation.m, dfpt.m, homospoil.m, human2opspec.m, lin2lm.m, lin2lmn.m, lm2lin.m, lmn2lin.m, scomponents.m, sinkhole.m, sparse2csr.m, sphten2zeeman.m, stitch.m, Kernel_utilities

Version 2.2, authors: Ilya Kuprov