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 |
|---|---|---|---|---|
| Constante | ||||
| alfa de 1 cuerpo | ||||
| beta de un solo cuerpo | ||||
| Alfa-alfa de dos cuerpos | ||||
| Alfa-beta de dos cuerpos | ||||
| beta-beta de dos cuerpos |
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, , de acuerdo con la convención de FCIDump.
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:
FermionOperator.from_fcidump() | Crea un FermionOperator a partir de un FCIDump. |
[ 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, .
Este número, , 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, , 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.