FCIDump
class FCIDump
베이스: object
FCIDump 형식의 전자 구조 해밀토니안.
정의
FCIDump 형식은 원래 1989년 Knowles와 Handy에 의해 정의되었다. [1] 이는 전자 구조 해밀토니안을 일반 텍스트 파일로 내보내는 데 널리 사용되는 형식입니다.
현재의 데이터 구조는 2차 양자화 연산자를 구성하는 데 필요한 정보만 저장합니다. 그러나 이 구현 방식은 제한 없이 스핀 데이터를 불러올 수 있도록 지원함으로써 원래의 정의를 뛰어넘습니다. 아래 표는 지수가 속하는 구간을 기준으로 적분이 스핀 종과 어떻게 연관되는지를 요약한 것입니다(헤더가 다음과 같다고 가정할 때 NORB=n):
적분형 | i | j | k | l |
|---|---|---|---|---|
| 상수 | ||||
| 1-체 알파 | ||||
| 1-체 베타 | ||||
| 2체 알파-알파 | ||||
| 2체 알파-베타 | ||||
| 2체 베타-베타 |
유일하게 필수적인 값은 1체 알파-스핀 적분값들뿐입니다.
이중체 적분식은 화학자 순서( )로 나열되며, 이는 FCIDump의 관례와 일치합니다.
이 데이터 구조의 구현 방식은 Python에 대해 불투명하며, 이 페이지 마지막 부분에 설명된 몇 가지 속성과 메서드만 제공합니다.
변환
의 인스턴스로부터 생성될 수 있는 연산자 구현체는 다음과 같은 클래스 메서드를 from_fcidump 제공합니다 FCIDump :
FermionOperator.from_fcidump() | 에서 FermionOperator 를 생성합니다 FCIDump. |
[ 1 ]
-
- Knowles 및 N. C. Handy, 『Computer Physics Communications』 54 (1989) 75-83.
속성
ms2
스핀 양자수의 두 배인 를 반환합니다.
이 번호( )는 FCIDump 파일 헤더의 [필드 MS2=2S ]에서 추출된 것입니다.
nelec
전자 수를 반환합니다.
이 숫자는 FCIDump 파일 헤더의 NELEC 필드에서 추출된 것입니다.
norb
오비탈의 개수를 반환합니다.
이 번호( )는 FCIDump 파일 헤더의 [필드 NORB=n ]에서 추출된 것입니다.
메소드
from_file
classmethod from_file(file_path)
FCIDump 파일을 분석합니다.
라는 이름의 FCIDump 파일이 있다고 가정할 때 molecule.fcidump, 이 메서드는 다음과 같이 사용합니다:
from qiskit_fermions.operators.library import FCIDump
fcidump = FCIDump.from_file("molecule.fcidump")매개변수
file_path – FCIDump 파일의 경로입니다.
리턴
구축된 데이터 구조.