TEBDEvolver
class TEBDEvolver(*args, dt=0.1, **kwargs)
Bases : TEBDEngine, Evolver
Un algorithme TEBD pour l'évolution d'un MPO interne.
Comme expliqué plus en détail dans tenpy_tebdcette extension du site TeNPy’s existant TEBDEngine évolue dans le temps avec un opérateur de produit matriciel interne (MPO) plutôt qu'avec l'état de produit matriciel conventionnel (MPS).
Plus concrètement, l'objet interne est censé être un MPOState.
L'API de cette classe est en fait beaucoup plus large que ce qui est montré ici, car elle hérite de méthodes supplémentaires de la TEBDEngine classe de base. Toutefois, nous ne reproduisons pas cette API ici.
Initialiser une TEBDEvolver instance.
Paramètres
- args - tout argument positionnel sera transmis au constructeur
TEBDEngineconstructeur. - dt (float) – le pas de temps à utiliser par cette instance d'évolution temporelle.
- kwargs - tout autre argument de type mot-clé sera transmis au
TEBDEngineconstructeur.
Attributs
conjugate
Retourne si cette instance de time-evolver agit sur le côté droit.
evolved_time
Renvoie le temps d'évolution actuel.
dt
Le pas de temps à utiliser par cette instance d'évolution temporelle.
Méthodes
step
step()
Effectuer un seul pas de temps de la TEBD.
Il s'agit essentiellement d'appeler run_evolution() et transmet la valeur de dt qui a été fournie lors de la construction.
Type de retour
Aucun
update_bond
update_bond(i, U_bond)
Mise à jour de l'obligation spécifiée.
Remplace l'implémentation originale (basée sur MPS) pour prendre en charge un MPO en tant qu'état partagé.
Paramètres
Retours
L'erreur de troncature.
Type de retour