Skip to main content
IBM Quantum Platform

FCIDump

class FCIDump

Bases: object

Um hamiltoniano de estrutura eletrônica no formato FCIDump.


Definição

O formato FCIDump foi definido originalmente por Knowles e Handy, em 1989. [1] É um formato amplamente utilizado para exportar hamiltonianos de estrutura eletrônica em um arquivo de texto simples.

A presente estrutura de dados armazena apenas as informações relevantes para a construção do operador de segunda quantização. No entanto, essa implementação vai além da definição original, pois permite o carregamento de dados de spin sem restrições. A tabela abaixo ilustra como as integrais estão associadas às espécies de spin com base nos intervalos em que os índices se enquadram (supondo um cabeçalho com NORB=n):

Tipo Integral
i
j
k
l
Constante0{0}0{0}0{0}0{0}
alfa de 1 corpo0{0}0{0}[1,n][1,n][1,n][1,n]
beta de 1 corpo0{0}0{0}[n+1,2n][n+1,2n][n+1,2n][n+1,2n]
Alfa-alfa de dois corpos[1,n][1,n][1,n][1,n][1,n][1,n][1,n][1,n]
Alfa-beta de dois corpos[1,n][1,n][1,n][1,n][n+1,2n][n+1,2n][n+1,2n][n+1,2n]
beta-beta de dois corpos[n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n]

Os únicos valores necessários são as integrais de spin alfa de um corpo.

Espera-se que as integrais de dois corpos estejam na ordem química, (ijkl)(ij|kl), de acordo com a convenção do FCIDump.

Nota

A implementação dessa estrutura de dados é opaca para Python e fornece apenas alguns atributos e métodos, documentados no final desta página.


Conversão

As implementações de operadores que podem ser construídas a partir de uma instância de FCIDump fornecem um método from_fcidump de classe:

[ 1 ]

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

Atributos

ms2

Retorna o dobro do número quântico de spin, 2S2S.

Esse número, 2S2S, é extraído do campo MS2=2S no cabeçalho do arquivo FCIDump.

nelec

Retorna o número de elétrons.

Esse número é extraído do campo NELEC no cabeçalho do arquivo FCIDump.

norb

Retorna o número de orbitais.

Esse número, nn, é extraído do campo NORB=n no cabeçalho do arquivo FCIDump.


Métodos

from_file

classmethod from_file(file_path)

Analisa um arquivo FCIDump.

Supondo que você tenha um arquivo FCIDump chamado molecule.fcidump, utilize este método da seguinte forma:

from qiskit_fermions.operators.library import FCIDump

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

Parâmetros

file_path – o caminho para o arquivo FCIDump.

Retorna

A estrutura de dados construída.

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.