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 |
|---|---|---|---|---|
| Constante | ||||
| alfa de 1 corpo | ||||
| beta de 1 corpo | ||||
| Alfa-alfa de dois corpos | ||||
| Alfa-beta de dois corpos | ||||
| beta-beta de dois corpos |
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, , de acordo com a convenção do FCIDump.
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:
FermionOperator.from_fcidump() | Cria um FermionOperator a partir de um FCIDump. |
[ 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, .
Esse número, , é 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, , é 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.