Skip to main content
IBM Quantum Platform

FCIDump

class FCIDump

ベース: object

FCIDump形式の電子構造ハミルトニアン。


定義

FCIDump フォーマットは、もともと Knowles と Handy によって 1989 年に定義されたものである。 [1] これは、電子構造ハミルトニアンをプレーンテキストファイルとしてエクスポートするための、広く普及している形式です。

現在のデータ構造には、第2量子化演算子の構築に関連する情報のみが格納されている。 しかし、この実装は、制限のないスピンデータの読み込みをサポートしている点で、元の定義の範囲を超えています。 以下の表は、添字が属する区間に基づいて、積分がスピン種とどのように関連付けられるかをまとめたものです(見出しに が含まれていると仮定します NORB=n):

整数型
i
j
k
l
定数0{0}0{0}0{0}0{0}
1体アルファ0{0}0{0}[1,n][1,n][1,n][1,n]
1体ベータ0{0}0{0}[n+1,2n][n+1,2n][n+1,2n][n+1,2n]
2体系 α-α[1,n][1,n][1,n][1,n][1,n][1,n][1,n][1,n]
2体問題のアルファ・ベータ法[1,n][1,n][1,n][1,n][n+1,2n][n+1,2n][n+1,2n][n+1,2n]
2体ベータ-ベータ[n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n][n+1,2n]

必須の値は、1体アルファスピン積分のみである。

2体積分は、 (ijkl)(ij|kl) という順序で記述されることが想定されており、これは FCIDump の規約と一致しています。

このデータ構造の実装は、 Python に対しては不透明であり、このページの末尾に記載されているいくつかの属性とメソッドのみを提供しています。


変換

のインスタンスから生成できるオペレータの実装は、次のクラ from_fcidump スメソッドを提供 FCIDump します:

[ 1 ]

    1. Knowles および N. C. Handy、『Computer Physics Communications』54 (1989) 75-83。

属性

ms2

スピン量子数の2倍、 2S2S を返します。

この番号( 2S2S )は、FCIDumpファイルのヘッダーにある「field MS2=2S 」から抽出されたものです。

nelec

電子の数を返します。

この数値は、FCIDump ファイルのヘッダーにある NELEC フィールドから抽出されたものです。

norb

軌道の数を返します。

この番号( nn )は、FCIDumpファイルのヘッダーにある「field 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 ファイルへのパス。

戻り値

構築されたデータ構造。

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。