This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
wien2k:scf計算 [2020/04/01 15:33] koudai [atom 1 has a large sphere , consider setting HDLOs and/or larger LVNS] |
wien2k:scf計算 [2021/06/27 22:04] 127.0.0.1 external edit |
||
---|---|---|---|
Line 137: | Line 137: | ||
これで入力ファイルTiC.structができます。 | これで入力ファイルTiC.structができます。 | ||
ただし、このままだとマフィンチン半径$R_{\rm MT}$が正しく設定されていないので計算します。 | ただし、このままだとマフィンチン半径$R_{\rm MT}$が正しく設定されていないので計算します。 | ||
+ | 拡張子の.structは不要です。 | ||
< | < | ||
Line 163: | Line 164: | ||
$ init_lapw -b -numk 1000 -rkmax 7.5 | $ init_lapw -b -numk 1000 -rkmax 7.5 | ||
</ | </ | ||
- | + | * ここでフラグ -b はバッチモードで、これをつけることで指定のもの以外はすべてまとめてデフォルトの値に設定されます。 | |
- | ここでフラグ -b はバッチモードで、これをつけることで指定のもの以外はすべてまとめてデフォルトの値に設定されます。 | + | * 最後に init_lapw finished ok と出たらうまく行っています。このメッセージが出てこなかった場合、どこかで問題が起こっているので修正します。 |
+ | | ||
オプションの意味は次のとおりです | オプションの意味は次のとおりです | ||
Line 201: | Line 202: | ||
実行後、いろいろなファイルができますが、計算の経過や重要な情報は TiC.scf で確認できます。 | 実行後、いろいろなファイルができますが、計算の経過や重要な情報は TiC.scf で確認できます。 | ||
- | + | < | |
- | $ grep ": | + | $ grep ": |
- | $ grep ": | + | (略) |
- | $ grep ": | + | :ENE : ********** TOTAL ENERGY IN Ry = -1783.96056300 |
+ | $ grep ": | ||
+ | (略) | ||
+ | :FER : F E R M I - ENERGY(TETRAH.M.)= | ||
+ | $ grep ": | ||
+ | (略) | ||
+ | :GAP (global) | ||
+ | </ | ||
これで電子状態が得られましたので、これをもとに状態密度やバンド分散などを計算することになります。 | これで電子状態が得られましたので、これをもとに状態密度やバンド分散などを計算することになります。 | ||
+ | |||
+ | |||
+ | ===== SCF計算の再実行 ===== | ||
+ | |||
+ | SCF計算を再度実行したい場合は、フラグ-NIをつけて run_lapw を実行します。 | ||
+ | |||
+ | < | ||
+ | $ run_lapw -cc 0.0001 -ec 0.00001 -i 100 -NI | ||
+ | </ | ||
+ | |||
+ | もしrun_lapwのフラグに変更がある場合は、ブロイデン法の履歴を削除してから再実行します。 | ||
+ | (電子密度の分布は前回の計算のものが引き継がれます) | ||
+ | |||
+ | < | ||
+ | $ rm *.broyd* | ||
+ | $ run_lapw -cc 0.0001 -ec 0.00001 -i 100 | ||
+ | </ | ||
Line 212: | Line 237: | ||
計算の収束を見るために、k点数を変更したいとします。 | 計算の収束を見るために、k点数を変更したいとします。 | ||
- | 再び init_lapw を走らせると全ての設定が初期化されますので、k点数だけ変更するために x_lapw kgen を使います。 | + | 再び init_lapw を走らせると全ての設定や計算結果が初期化されますので、k点数だけ変更するために x_lapw kgen を使います。 |
< | < | ||
Line 228: | Line 253: | ||
$ run_lapw -cc 0.0001 -ec 0.00001 -i 100 -NI | $ run_lapw -cc 0.0001 -ec 0.00001 -i 100 -NI | ||
</ | </ | ||
- | |||
- | あるいはブロイデン法を使ってSCF計算を収束させているので、その計算履歴を削除して | ||
- | < | ||
- | $ rm *.broyd* | ||
- | $ run_lapw -cc 0.0001 -ec 0.00001 -i 100 | ||
- | </ | ||
- | でも可能です(電子密度の分布は前回の計算のものが引き継がれます)。 | ||
最初は少ないk点数(それこそ10くらい)から初めて、徐々に増やしていきましょう。 | 最初は少ないk点数(それこそ10くらい)から初めて、徐々に増やしていきましょう。 | ||
Line 244: | Line 262: | ||
- | ====== | + | ====== 計算結果の保存 ====== |
計算の入出力ファイルを残しておきたい場合は save_lapw を使用します。 | 計算の入出力ファイルを残しておきたい場合は save_lapw を使用します。 | ||
Line 276: | Line 294: | ||
===== atom 1 has a large sphere , consider setting HDLOs and/or larger LVNS ===== | ===== atom 1 has a large sphere , consider setting HDLOs and/or larger LVNS ===== | ||
- | init_lapw を実行したとき、lstartの段階で、このようなメッセージが出たときはオプション -LVNS X (Xは4から10までの整数)をつけて、エラーが消えるまでXを増やしてください。 | + | init_lapw を実行したとき、lstartの段階でこのようなメッセージが出たときは、オプション -LVNS X (Xは4から10までの整数)をつけて、エラーが消えるまでXを増やしてください。 |
- | < | + | |
- | $ init_lapw -b -numk 1000 -rkmax 7.5 -lvns 5 | + | |
- | </ | + | |
- | + | ||
- | もし" | + | |
< | < | ||
- | $ setrmt_lapw -r 1 case | ||
- | $ cp -f case.struct_setrmt case.struct | ||
$ init_lapw -b -numk 1000 -rkmax 7.5 -lvns 5 | $ init_lapw -b -numk 1000 -rkmax 7.5 -lvns 5 | ||
</ | </ | ||