Skip to main content
IBM Quantum Platform

FCIDump

class FCIDump

Bases : object

Un hamiltonien de structure électronique au format FCIDump.


Définition

Le format FCIDump a été défini à l'origine par Knowles et Handy, en 1989 [1]. Il s'agit d'un format largement utilisé pour exporter des hamiltoniens de structure électronique dans un fichier en texte brut.

La structure de données actuelle ne stocke que les informations nécessaires à la construction de l'opérateur de seconde quantification. Toutefois, cette implémentation va au-delà de la définition initiale, puisqu’elle permet de charger des données de spin sans aucune restriction. Le tableau ci-dessous présente la correspondance entre les intégrales et les espèces de spin en fonction des intervalles dans lesquels se situent les indices (en supposant un en-tête avec NORB=n) :

Type intégral
i
j
k
l
Constante0{0}0{0}0{0}0{0}
alpha à un corps0{0}0{0}[1,n][1,n][1,n][1,n]
bêta à un corps0{0}0{0}[n+1,2n][n+1,2n][n+1,2n][n+1,2n]
alpha-alpha à deux corps[1,n][1,n][1,n][1,n][1,n][1,n][1,n][1,n]
alpha-bêta à deux corps[1,n][1,n][1,n][1,n][n+1,2n][n+1,2n][n+1,2n][n+1,2n]
β-β à deux corps[n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n]

Les seules valeurs requises sont les intégrales d'alpha-spin à un corps.

Les intégrales à deux corps sont classées selon l'ordre « chemist ordering » ( (ijkl)(ij|kl) ), conformément à la convention FCIDump.

Remarque

L'implémentation de cette structure de données est opaque pour Python et ne fournit que quelques attributs et méthodes, documentés à la fin de cette page.


Conversion

Les implémentations d'opérateurs pouvant être construites à partir d'une instance de fournissent FCIDump une méthode from_fcidump de classe :

[ 1 ]

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

Attributs

ms2

Renvoie le double du nombre quantique de spin, soit 2S2S.

Ce numéro, 2S2S, est extrait du champ MS2=2S situé dans l'en-tête du fichier FCIDump.

nelec

Renvoie le nombre d'électrons.

Ce numéro est extrait du champ NELEC situé dans l'en-tête du fichier FCIDump.

norb

Renvoie le nombre d'orbitales.

Ce numéro, nn, est extrait du champ NORB=n situé dans l'en-tête du fichier FCIDump.


Méthodes

from_file

classmethod from_file(file_path)

Analyse un fichier FCIDump.

En supposant que vous disposiez d'un fichier FCIDump nommé molecule.fcidump, voici comment utiliser cette méthode :

from qiskit_fermions.operators.library import FCIDump

fcidump = FCIDump.from_file("molecule.fcidump")

Paramètres

file_path – le chemin d'accès au fichier FCIDump.

Retours

La structure de données créée.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.