zte.m

From Spinach Documentation Wiki
Revision as of 19:43, 6 June 2026 by Kuprov (talk | contribs) (Update function See also links and function index membership)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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