Skip to main content
IBM Quantum Platform

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
Costante0{0}0{0}0{0}0{0}
alfa a 1 corpo0{0}0{0}[1,n][1,n][1,n][1,n]
beta a 1 corpo0{0}0{0}[n+1,2n][n+1,2n][n+1,2n][n+1,2n]
Alfa-alfa a due corpi[1,n][1,n][1,n][1,n][1,n][1,n][1,n][1,n]
Alfa-beta a due corpi[1,n][1,n][1,n][1,n][n+1,2n][n+1,2n][n+1,2n][n+1,2n]
beta-beta a due corpi[n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n]

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 (ijkl)(ij|kl), in linea con la convenzione FCIDump.

Nota

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:

[ 1 ]

    1. Knowles e N. C. Handy, Computer Physics Communications 54 (1989) 75-83.

Attributi

ms2

Restituisce il doppio del numero quantico di spin, 2S2S.

Questo numero, 2S2S, è 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, nn, è 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.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.