Operator-Bibliothek
Aufbauend auf den von bereitgestellten Operator-Darstellungen bietet dieses Modul verschiedene Werkzeuge operators, um die Erstellung häufig verwendeter Operatoren zu vereinfachen.
Kommutatorgeneratoren
Operatorklassen können das implementieren, SupportsCommutatorsProtocol wodurch sie mit den in der folgenden Tabelle aufgeführten Funktionen verwendet werden können, um schnell mehrere Kommutatorvarianten zu berechnen.
Kolumne „ 1 “ | Kolumne „ 2 “ |
|---|---|
commutator(op_a, op_b) | Berechnet den Kommutator zweier Operatoren. |
anti_commutator(op_a, op_b) | Berechnet den Antikommutator zweier Operatoren. |
double_commutator(op_a, op_b, op_c, Vorzeichen) | Berechnet den Doppelkommutator von drei Operatoren. |
Gängige Operatoren
Verschiedene gängige Operatoren lassen sich ganz einfach aus Konstruktormethoden generieren. Dieser Abschnitt bietet einen Überblick über diese Methoden als Kurzübersicht, gruppiert nach Kategorien.
Elektronische Integrale
Die hier aufgeführten Konstruktormethoden nehmen im Allgemeinen die Koeffizienten der Hamilton-Operatoren der elektronischen Struktur als Eingabe entgegen. Es gibt verschiedene Geschmacksrichtungen:
tril: Diese Methoden verarbeiten eindimensionale Arrays mit abgeflachten (verallgemeinerten) dreieckigen Indizesfull: Diese Methoden verarbeiten hochdimensionale Arraysspin: Diese Methoden verwenden separate Arrays für die verschiedenen Spinartensym: Diese Methoden verwenden ein einzelnes Array für eine Spinart und leiten daraus die andere Spinart ab
Derselbe und tril Begriff full bezeichnet die Anordnung von Arrays, die zurückgegeben und nicht verbraucht werden, wie beispielsweise die ganzzahligen Zugriffsfunktionen von FCIDump.
-
- Begriffe zum Körper
Kolumne „ 1 “ | Kolumne „ 2 “ |
|---|---|
FermionOperator.from_1body_tril_spin_sym() | Konstrukte aus spinsymmetrischen dreieckigen 1-Körper-Integralen. |
FermionOperator.from_1body_tril_spin() | Konstrukte aus separaten dreieckförmigen 1-Körper-Integralen mit Spin. |
- Begriffe aus der Zwei-Körper-Theorie
Kolumne „ 1 “ | Kolumne „ 2 “ |
|---|---|
FermionOperator.from_2body_tril_spin_sym() | Konstrukte aus spinsymmetrischen dreieckigen 2-Körper-Integralen. |
FermionOperator.from_2body_tril_spin() | Konstrukte aus separaten dreieckigen 2-Körper-Integralen mit Spin. |
Sonstige Generatoren
Schließlich sind in diesem Modul die folgenden zusätzlichen Hilfsfunktionen für den Operatorgenerator vorhanden:
Kolumne „ 1 “ | Kolumne „ 2 “ |
|---|---|
FCIDump() | Ein Hamilton-Operator für die elektronische Struktur im FCIDump-Format. |