Skip to main content
IBM Quantum Platform

FCIDump

class FCIDump

Bases: object

Un hamiltoniano de estructura electrónica en formato FCIDump.


Definición

El formato FCIDump fue definido originalmente por Knowles y Handy en 1989. [1] Es un formato muy extendido para exportar hamiltonianos de estructura electrónica en un archivo de texto sin formato.

La estructura de datos actual solo almacena la información relevante para construir el operador de segunda cuantización. Sin embargo, esta implementación va más allá de la definición original, ya que permite cargar datos de espín sin restricciones. La tabla siguiente resume cómo se relacionan las integrales con las especies de espín en función de los intervalos en los que se encuentran los índices (suponiendo un encabezado con NORB=n):

Tipo integral
i
j
k
l
Constante0{0}0{0}0{0}0{0}
alfa de 1 cuerpo0{0}0{0}[1,n][1,n][1,n][1,n]
beta de un solo cuerpo0{0}0{0}[n+1,2n][n+1,2n][n+1,2n][n+1,2n]
Alfa-alfa de dos cuerpos[1,n][1,n][1,n][1,n][1,n][1,n][1,n][1,n]
Alfa-beta de dos cuerpos[1,n][1,n][1,n][1,n][n+1,2n][n+1,2n][n+1,2n][n+1,2n]
beta-beta de dos cuerpos[n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n]

Los únicos valores obligatorios son las integrales de espín alfa de un cuerpo.

Se espera que las integrales de dos cuerpos aparezcan en orden químico, (ijkl)(ij|kl), de acuerdo con la convención de FCIDump.

Nota

La implementación de esta estructura de datos es opaca para Python y solo ofrece unos pocos atributos y métodos, documentados al final de esta página.


Conversión

Las implementaciones de operadores que pueden crearse a partir de una instancia de FCIDump proporcionan un método from_fcidump de clase:

[ 1 ]

    1. Knowles y N. C. Handy, «Computer Physics Communications», vol. 54 (1989), pp. 75-83.

Atributos

ms2

Devuelve el doble del número cuántico de espín, 2S2S.

Este número, 2S2S, se extrae del campo MS2=2S de la cabecera del archivo FCIDump.

nelec

Devuelve el número de electrones.

Este número se extrae del campo NELEC de la cabecera del archivo FCIDump.

norb

Devuelve el número de orbitales.

Este número, nn, se extrae del campo NORB=n de la cabecera del archivo FCIDump.


Métodos

from_file

classmethod from_file(file_path)

Analiza un archivo FCIDump.

Suponiendo que tengas un archivo FCIDump llamado molecule.fcidump, utiliza este método de la siguiente manera:

from qiskit_fermions.operators.library import FCIDump

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

Parámetros

file_path : la ruta al archivo FCIDump.

Devuelve

La estructura de datos creada.

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.