Bibliothèque d'opérateurs
S'appuyant sur les représentations d'opérateurs fournies par operators, ce module propose divers outils permettant de simplifier la construction d'opérateurs couramment utilisés.
Générateurs à commutateur
Les classes d'opérateurs peuvent implémenter l'interface, SupportsCommutatorsProtocol ce qui leur permet d'être utilisées avec les fonctions répertoriées dans le tableau ci-dessous afin de calculer rapidement plusieurs variantes de commutateurs.
commutator(op_a, op_b) | Calcule le commutateur de deux opérateurs. |
anti_commutator(op_a, op_b) | Calcule l'anticommutateur de deux opérateurs. |
double_commutator(op_a, op_b, op_c, signe) | Calcule le double commutateur de trois opérateurs. |
Opérateurs courants
Il est facile de générer divers opérateurs courants à partir de méthodes de constructeur. Cette section présente un aperçu de ces méthodes, regroupées par catégorie, afin de permettre une consultation rapide.
Intégrales électroniques
Les méthodes de construction répertoriées ici prennent généralement en entrée les coefficients des hamiltoniens de structure électronique. Il existe différentes saveurs :
tril: ces méthodes utilisent des tableaux unidimensionnels d'indices triangulaires aplatis (généralisés)full: ces méthodes utilisent des tableaux de grande dimensionspin: ces méthodes utilisent des tableaux distincts pour les différentes espèces de spinsym: ces méthodes prennent un seul tableau correspondant à une espèce de spin et en déduisent l'autre espèce de spin- 1-Termes relatifs au corps
FermionOperator.from_1body_tril_spin_sym() | Constructions à partir d'intégrales triangulaires à un corps à symétrie de spin. |
FermionOperator.from_1body_tril_spin() | Constructions à partir d'intégrales triangulaires à un corps à spin distinct. |
- Termes relatifs au système à deux corps
FermionOperator.from_2body_tril_spin_sym() | Constructions à partir d'intégrales triangulaires à deux corps à symétrie de spin. |
FermionOperator.from_2body_tril_spin() | Constructions à partir d’intégrales triangulaires à deux corps à spin distinct. |
Autres générateurs
Enfin, ce module propose les utilitaires supplémentaires suivants pour la génération d'opérateurs :
FCIDump() | Un hamiltonien de structure électronique au format FCIDump. |