Libreria degli operatori
Partendo dalle rappresentazioni degli operatori fornite da operators, questo modulo offre vari strumenti per semplificare la creazione degli operatori di uso comune.
Generatori a commutatore
Le classi operatore possono implementare l'interfaccia, SupportsCommutatorsProtocol il che consente di utilizzarle con le funzioni elencate nella tabella sottostante per calcolare rapidamente diverse varianti del commutatore.
commutator(op_a, op_b) | Calcola il commutatore di due operatori. |
anti_commutator(op_a, op_b) | Calcola l'anticommutatore di due operatori. |
double_commutator(op_a, op_b, op_c, segno) | Calcola il doppio commutatore di tre operatori. |
Operatori comuni
È possibile generare facilmente vari operatori comuni a partire dai metodi costruttori. Questa sezione offre una panoramica di tali metodi, raggruppati per categoria, per consentirne una rapida consultazione.
Integrali elettronici
I metodi costruttori qui elencati accettano generalmente come input i coefficienti degli hamiltoniani della struttura elettronica. Esistono diversi gusti:
tril: questi metodi utilizzano array unidimensionali di indici triangolari appiattiti (generalizzati)full: questi metodi utilizzano array ad alta dimensionalitàspin: questi metodi utilizzano array distinti per le diverse specie di spinsym: questi metodi utilizzano un unico array per una specie di spin e ne deducono l'altra- 1-Terminologia relativa al corpo
FermionOperator.from_1body_tril_spin_sym() | Costrutti derivati da integrali a un corpo triangolari a simmetria di spin. |
FermionOperator.from_1body_tril_spin() | Costruisce a partire da integrali triangolari a un corpo con spin distinti. |
- Termini relativi al modello a due corpi
FermionOperator.from_2body_tril_spin_sym() | Costrutti derivati da integrali a due corpi triangolari a simmetria di spin. |
FermionOperator.from_2body_tril_spin() | Costruzioni a partire da integrali a due corpi triangolari a spin separati. |
Altri generatori
Infine, in questo modulo sono disponibili le seguenti utilità aggiuntive per la generazione di operatori:
FCIDump() | Un hamiltoniano della struttura elettronica in formato FCIDump. |