スタンダードモードの入力パラメーター¶
以下に入力ファイルの例を示す.
model = "Hubbard"
lattice = "wannier90"
a0w = 2
a0l = 0
a0h = 2
a1w = 0
a1l = 2
a1h = 2
a2w = 1
a2l = 0
a2h = 0
2Sz = 0
nelec = 4
cutoff_t = 0.1
cutoff_u = 1.0
cutoff_j = 0.1
Wannier関数を用いたダウンフォールディングに特有のパラメーター設定は次の通りである.
格子
lattice = "wannier90"
格子サイズ関連のパラメータ
W,L,Height形式 : 自然数.
説明 : 標準の単位胞の並び方を指定する.
a0W,a0L,a0H,a1W,a1L,a1H,a2W,a2L,a2H形式 : 整数.
説明 : 格子を指定する3本のベクトル( \({\vec a}_0, {\vec a}_1, {\vec a}_2\))を指定する. これらのベクトルは標準の並進ベクトルを基底とした座標(Fractional coordinate) で指定される.
副格子サイズ関連のパラメータ
Wsub,Lsub,Hsub形式 : 自然数.デフォルトでは
Wsub=W,Lsub=L,Hsub=Heightとなる.説明 : mVMC でのみ利用可能. 変分波動関数のペア軌道部分に副格子を持たせるためのパラメータで,副格子のサイズを与える. 元の計算セルが副格子に整合しない場合にはプログラムを終了する.
a0Wsub,a0Lsub,a0Hsub,a1Wsub,a1Lsub,a1Hsub,a2Wsub,a2Lsub,a2Hsub形式 : 自然数. デフォルトでは
a0Wsub=a0W,a0Lsub=a0L,a0Hsub=a0H,a1Wsub=a1W,a1Lsub=a1L,a1Hsub=a1H,a2Wsub=a2W,a2Lsub=a2L,a2Hsub=a2Hとなる.説明 : これらのパラメーターの指定の仕方は
a0W,a0L,a0H,a1W,a1L,a1H,a2W,a2L,a2Hと同様である. ただし,元の計算セルが副格子に整合しない場合にはプログラムを終了する.
相互作用の制御関連パラメータ
lambda_U形式 : 実数 (0以上)
デフォルト値 :
1.0クーロン積分の大きさを \(\lambda_U\) 倍にして調整するパラメータ.
lambda_J形式 : 実数 (0以上)
デフォルト値 :
1.0交換積分の大きさを \(\lambda_J\) 倍にして調整するパラメータ.
lambda形式 : 実数 (0以上)
デフォルト値 :
1.0クーロン積分, 交換積分の大きさを \(\lambda\) 倍にして調整するパラメータ. \(\lambda_U\) , \(\lambda_J\) が定義されている場合には, そちらの値を優先する.
cutoff_t,cutoff_u,cutoff_j形式 : 実数
デフォルト値 :
1.0e-8ホッピング, クーロン積分, 交換積分に対して, これより小さい値を無視する.
cutoff_tW,cutoff_tL,cutoff_tHcutoff_UW,cutoff_UL,cutoff_UHcutoff_JW,cutoff_JL,cutoff_JH形式 : 整数.
デフォルト値 :
cutoff_tW = int((W-1)/2),cutoff_tL=int((L-1)/2),cutoff_tH=int((Height-1)/2)に指定される(ただし,W,L,Heightが指定されていない場合は0). それ以外は0.ホッピング, Coulomb積分, 交換積分に対して, これらの値を越える並進ベクトル \({\bf R}\) を持つものを無視するようにする.
cutoff_length_t,cutoff_length_U,cutoff_length_J形式 : 実数.
デフォルト値 :
cutoff_length_t = -1.0(すべてのレンジの項を含む), それ以外は0.3.ホッピング, Coulomb積分, 交換積分に対して,この距離を超えるものを無視する. 距離はワニエ関数の中心座標と単位格子ベクトルから算出される.
一体補正に関するパラメータ
一体補正では一体項に対して下記の項を差し引くことで、模型を解く際のダブルカウンティングを避けることが可能となる.
\[\begin{split}\begin{aligned} t_{mm}^{\rm DC}({\bf 0}) &\equiv \alpha U_{mm}({\bf 0}) D_{mm}({\bf 0}) + \sum_{({\bf R}, n) \neq ({\bf 0}, m)} U_{m n} ({\bf R})D_{nn}({\bf 0})\\ & - (1-\alpha) \sum_{({\bf R}, n) \neq ({\bf 0}, 0)} J_{m n}({\bf R}) D_{nn}({\bf R}),\\ t_{mn}^{\rm DC}({\bf R}_{ij}) &\equiv \frac{1}{2} J_{mn}({\bf R}_{ij}) \left(D_{nm}({\bf R}_{ji}) + 2 {\rm Re} [D_{nm}({\bf R}_{ji})]\right)\\ &-\frac{1}{2} U_{mn}({\bf R}_{ij}) D_{nm}({\bf R}_{ji}), \quad ({\bf R}_{ij}, m) \neq ({\bf 0}, n), \\ D_{mn}({\bf R}_{ij}) &\equiv \sum_{\sigma} \left\langle c_{im \sigma}^{\dagger} c_{jn \sigma}\right\rangle_{\rm KS}, \end{aligned}\end{split}\]ここで, 第一項はHartree補正、第二項はFock補正を表す. \(\alpha\) はオンサイト相互作用の寄与を調整するパラメータを表す.
doublecounting形式 : char型
デフォルト値 :
nonenone: 一体補正を行わない.Hartree_U: クーロン積分 \(U_{Rii}\) のみを考慮したHartree補正を行う.Hartree: 通常のHartree補正を行う.full: Fock項も含んだ一体補正を行う. 電子密度 \(D_{Rij}\) に対してはRESPACKで出力した密度に関するファイル[CDataFileHead]_dr.datに記載された値を採用する.ただし,[CDataFileHead]_dr.datでは, サイトあたりの電荷数が出力されているため, 電荷密度にスピン依存性がないと仮定し処理している.alpha形式 : 実数
デフォルト値 :
0.5一体補正のうち, オンサイト相互作用の寄与を調整するパラメータ (\(0\le \alpha \le 1\)).