FCIDump
class FCIDump
ベース: object
FCIDump形式の電子構造ハミルトニアン。
定義
FCIDump フォーマットは、もともと Knowles と Handy によって 1989 年に定義されたものである。 [1] これは、電子構造ハミルトニアンをプレーンテキストファイルとしてエクスポートするための、広く普及している形式です。
現在のデータ構造には、第2量子化演算子の構築に関連する情報のみが格納されている。 しかし、この実装は、制限のないスピンデータの読み込みをサポートしている点で、元の定義の範囲を超えています。 以下の表は、添字が属する区間に基づいて、積分がスピン種とどのように関連付けられるかをまとめたものです(見出しに が含まれていると仮定します NORB=n):
整数型 | i | j | k | l |
|---|---|---|---|---|
| 定数 | ||||
| 1体アルファ | ||||
| 1体ベータ | ||||
| 2体系 α-α | ||||
| 2体問題のアルファ・ベータ法 | ||||
| 2体ベータ-ベータ |
必須の値は、1体アルファスピン積分のみである。
2体積分は、 という順序で記述されることが想定されており、これは FCIDump の規約と一致しています。
このデータ構造の実装は、 Python に対しては不透明であり、このページの末尾に記載されているいくつかの属性とメソッドのみを提供しています。
変換
のインスタンスから生成できるオペレータの実装は、次のクラ from_fcidump スメソッドを提供 FCIDump します:
[ 1 ]
-
- Knowles および N. C. Handy、『Computer Physics Communications』54 (1989) 75-83。
属性
ms2
スピン量子数の2倍、 を返します。
この番号( )は、FCIDumpファイルのヘッダーにある「field MS2=2S 」から抽出されたものです。
nelec
電子の数を返します。
この数値は、FCIDump ファイルのヘッダーにある NELEC フィールドから抽出されたものです。
norb
軌道の数を返します。
この番号( )は、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 ファイルへのパス。
戻り値
構築されたデータ構造。