TEBDEvolver
class TEBDEvolver(*args, dt=0.1, **kwargs)
Basi: TEBDEngine, Evolver
Un algoritmo TEBD per l'evoluzione di un MPO interno.
Come discusso in dettaglio in tenpy_tebd, questa estensione di TeNPy’s esistente TEBDEngine di implementazione evolve nel tempo un operatore di prodotto matriciale interno (MPO) piuttosto che il convenzionale stato di prodotto matriciale (MPS).
Più concretamente, ci si aspetta che l'oggetto interno sia un oggetto MPOState.
L'API di questa classe è in realtà molto più ampia di quanto mostrato qui, perché eredita metodi aggiuntivi dalla classe base TEBDEngine classe base. Tuttavia, non riproduciamo qui l'API.
Inizializza un'istanza TEBDEvolver istanza.
Parametri
- args - qualsiasi argomento posizionale verrà inoltrato al costruttore
TEBDEnginecostruttore. - dt (float) – il passo temporale da utilizzare per questa istanza di evoluzione temporale.
- kwargs - qualsiasi altro argomento di parola chiave sarà inoltrato al costruttore
TEBDEngineal costruttore.
Attributi
conjugate
Restituisce se questa istanza di time-evolver agisce sul lato destro.
evolved_time
Restituisce il tempo di evoluzione corrente.
dt
Il passo temporale da utilizzare per questa istanza di evoluzione temporale.
Metodi
step
step()
Eseguire un singolo passo temporale di TEBD.
Questo richiama essenzialmente run_evolution() e inoltra il valore di dt che è stato fornito al momento della costruzione.
Tipo di restituzione
Nessuna
update_bond
update_bond(i, U_bond)
Aggiorna il vincolo specificato.
Sovrascrive l'implementazione originale (basata su MPS) per supportare un MPO come stato condiviso.
Parametri
Risultati
L'errore di troncamento.
Tipo di restituzione