TEBDEvolver
class TEBDEvolver(*args, dt=0.1, **kwargs)
Basen: TEBDEngine, Evolver
Ein TEBD-Algorithmus zur Entwicklung eines internen MPO.
Wie im Detail in tenpy_tebdbeschrieben, ist diese Erweiterung von TeNPy’s vorhanden TEBDEngine implementierung ein interner Matrix-Produkt-Operator (MPO) anstelle des herkömmlichen Matrix-Produkt-Status (MPS) entwickelt.
Konkret wird erwartet, dass das interne Objekt ein MPOState.
Die API dieser Klasse ist in Wirklichkeit viel größer als hier gezeigt, da sie zusätzliche Methoden von der TEBDEngine basisklasse erbt. Wir werden diese API hier jedoch nicht duplizieren.
Initialisieren Sie eine TEBDEvolver instanz.
Parameter
- args - alle Positionsargumente werden an den
TEBDEnginekonstruktor weitergeleitet. - dt (float) – der Zeitschritt, der von dieser Zeitfaltungsinstanz verwendet werden soll.
- kwargs - alle weiteren Schlüsselwortargumente werden an den
TEBDEnginekonstruktor weitergeleitet.
Attribute
conjugate
Gibt zurück, ob diese Time-Evolver-Instanz auf der rechten Seite agiert.
evolved_time
Gibt die aktuelle Entwicklungszeit zurück.
dt
Der Zeitschritt, der von dieser Zeitfaltungsinstanz verwendet werden soll.
Methoden
step
step()
Führen Sie einen einzelnen Zeitschritt von TEBD durch.
Dies ruft im Wesentlichen run_evolution() und leitet den Wert von dt der bei der Erstellung bereitgestellt wurde.
Rückgabetyp
Keine
update_bond
update_bond(i, U_bond)
Aktualisiert die angegebene Anleihe.
Überschreibt die ursprüngliche (MPS-basierte) Implementierung, um ein MPO als gemeinsamen Zustand zu unterstützen.
Parameter
Rückgabe
Der Abschneidefehler.
Rückgabetyp