4.1.6. 動的グリーン関数の計算に関するパラメータ

  • CalcSpec

    形式 : 文字列("None", "Normal", "NoIteration", "Restart_out", "Restart_in", "Restart"。デフォルトは"None")

    説明 : 動的グリーン関数の計算に関する設定を行う。 "None"では動的グリーン関数を計算しない。 "Normal"では一から動的グリーン関数の計算を始める。 "NoIteration"では、前回の反復回数と同じところまで反復させる。 このとき、ハミルトニアン-ベクトル積演算は行われないため、 計算コストは非常に軽いが、十分な精度が出せない場合がある。 "Restart_out"では一から計算を始めて、 反復が終了した時点で再計算用のデータをファイル出力する。 "Restart_in"では再計算用のデータをファイルから受け取り途中から計算を始める。 "Restart"では再計算用のデータをファイルから受け取り途中から計算を始め、 反復が終了した時点で再計算用のデータをファイル出力する。 スペクトル計算において使用される手法はパラメーターmethodで指定されます。 (method="CG"とした場合には 付属している\(K\omega\)ライブラリ [1] が呼び出され、 シードスイッチ [2] 付きシフト双共役勾配法 [3] が使われます。

  • SpectrumType

    形式 : 文字列("SzSz", "S+S-", "Density", "up", "down"のいずれか。デフォルトは"SzSz")

    説明 : 計算する動的グリーン関数の種類を指定する。 "SzSz"では\(\langle {S}^z_{- \bf q} {S}^z_{\bf q}\rangle\)"S+S-"では\(\langle S^{+}_{- \bf q} {S}^{-}_{\bf q}\rangle\)"Density"では\(\langle {n}_{- \bf q} {n}_{\bf q}\rangle\)"up"では\(\langle {c}^{\dagger}_{{\bf q} \uparrow} {c}_{{\bf q} \uparrow}\rangle\)"down"では\(\langle {c}^{\dagger}_{{\bf q} \downarrow} {c}_{{\bf q} \downarrow}\rangle\) となる。

  • SpectrumQW, SpectrumQL

    形式 : 実数(デフォルトはともに0.0)

    説明 : 計算する動的グリーン関数の波数を Fractional coordinateで指定する。 逆格子ベクトルは 図 4.1, 図 4.2, 図 4.3, 図 4.4 に表されている格子ベクトルと対応するものとなる。

  • OmegaOrg

    形式 : 実数(デフォルトは0.0)

    説明 : 動的グリーン関数を計算する際の振動数\(\omega\)の実部の原点。

  • OmegaMin

    形式 : 実数(デフォルトは-LargeValue\(\times\)サイト数)

    説明 : 計算する動的グリーン関数の振動数の実部の下限。

  • OmegaMax

    形式 : 実数(デフォルトはLargeValue\(\times\)サイト数)

    説明 : 計算する動的グリーン関数の振動数の実部の上限。

  • OmegaIm

    形式 : 実数(デフォルトは0.01*LargeValue)

    説明 : 計算する動的グリーン関数の振動数の虚部。

  • NOmega

    形式 : 正の整数(デフォルトは200)

    説明 : 計算する動的グリーン関数の振動数のグリッド数。