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 |
|---|---|---|---|---|
| Constante | ||||
| alpha à un corps | ||||
| bêta à un corps | ||||
| alpha-alpha à deux corps | ||||
| alpha-bêta à deux corps | ||||
| β-β à deux corps |
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 » ( ), conformément à la convention FCIDump.
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 :
FermionOperator.from_fcidump() | Construit un FermionOperator à partir d'un FCIDump. |
[ 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 .
Ce numéro, , 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, , 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.