FCIDump
class FCIDump
Basi: object
Un hamiltoniano della struttura elettronica in formato FCIDump.
Definizione
Il formato FCIDump è stato originariamente definito da Knowles e Handy nel 1989. [1] Si tratta di un formato molto diffuso per esportare gli hamiltoniani della struttura elettronica in un file di testo semplice.
L'attuale struttura dei dati memorizza solo le informazioni rilevanti per la costruzione dell'operatore di seconda quantizzazione. Tuttavia, questa implementazione va oltre la definizione originale, in quanto consente il caricamento di dati di spin senza alcuna restrizione. La tabella seguente illustra come gli integrali siano associati alle specie di spin in base agli intervalli in cui ricadono gli indici (ipotizzando un’intestazione con NORB=n):
Tipo integrale | i | j | k | l |
|---|---|---|---|---|
| Costante | ||||
| alfa a 1 corpo | ||||
| beta a 1 corpo | ||||
| Alfa-alfa a due corpi | ||||
| Alfa-beta a due corpi | ||||
| beta-beta a due corpi |
Gli unici valori richiesti sono gli integrali di spin alfa a un corpo.
Gli integrali a due corpi sono riportati nell’ordine utilizzato dai chimici, ovvero , in linea con la convenzione FCIDump.
L'implementazione di questa struttura dati è trasparente per Python e fornisce solo alcuni attributi e metodi, documentati alla fine di questa pagina.
Conversione
Le implementazioni dell'operatore che possono essere costruite a partire da un'istanza di forniscono FCIDump un metodo from_fcidump di classe:
FermionOperator.from_fcidump() | Crea un FermionOperator da un FCIDump. |
[ 1 ]
-
- Knowles e N. C. Handy, Computer Physics Communications 54 (1989) 75-83.
Attributi
ms2
Restituisce il doppio del numero quantico di spin, .
Questo numero, , è tratto dal campo MS2=2S presente nell'intestazione del file FCIDump.
nelec
Restituisce il numero di elettroni.
Questo numero viene estratto dal campo NELEC presente nell'intestazione del file FCIDump.
norb
Restituisce il numero di orbitali.
Questo numero, , è tratto dal campo NORB=n presente nell'intestazione del file FCIDump.
Metodi
from_file
classmethod from_file(file_path)
Analizza un file FCIDump.
Supponendo che tu abbia un file FCIDump denominato molecule.fcidump, puoi utilizzare questo metodo nel modo seguente:
from qiskit_fermions.operators.library import FCIDump
fcidump = FCIDump.from_file("molecule.fcidump")Parametri
file_path – il percorso del file FCIDump.
Risultati
La struttura dati realizzata.