TEBDEvolver¶
- class TEBDEvolver(*args, dt=0.1, **kwargs)[source]¶
Bases:
TEBDEngine,EvolverA TEBD algorithm for evolving an internal MPO.
As discussed in more detail in
tenpy_tebd, this extension of TeNPy’s existingTEBDEngineimplementation time-evolves an internal matrix product operator (MPO) rather than the conventional matrix product state (MPS).More concretely, the internal object is expected to be an
MPOState.Warning
The API of this class is actually much larger than shown here, because it inherits additional methods from the
TEBDEnginebase class. However, we do not duplicate that API here.Initialize a
TEBDEvolverinstance.- Parameters:
args – any positional arguments will be forwarded to the
TEBDEngineconstructor.dt (float) – the time step to be used by this time-evolution instance.
kwargs – any further keyword arguments will be forwarded to the
TEBDEngineconstructor.
Attributes
- conjugate¶
Returns whether this time-evolver instance acts on the right-hand side.
- evolved_time¶
Returns the current evolution time.
- dt¶
The time step to be used by this time-evolution instance.
Methods
- step()[source]¶
Perform a single time step of TEBD.
This essentially calls
run_evolution()and forwards the value ofdtthat was provided upon construction.- Return type:
None