対称性の設定について

Posted by 吉澤 香奈子 at July 22. 2016

number_sym_op = 128
has_inversion = 1
denom_trans = 4

のように number_sym_op の数が多いと、

inipot の実行時に

number_sym_op is too large**

とエラーが出てしまう場合は、どうしたらよろしいのでしょうか?

Re: 対称性の設定について

Posted by 吉本 芳英 at July 23. 2016

プログラムをコンパイルするときにconfig90.hとconfig.hに定義されているnsymqを必要な数に増やしてコンパイルしてください。なお、全部をコンパイルし直す必要はありません。これに依存するのは、cgmrpt.F90, inipot.F90, vbpef.F90, vbstm.F90, wannier.F90, wfn2chg.F90, mdrpt.F90, xticonv.F90, pefcos.F, hmatr2bnd.F90になりますので、これらの対応するオブジェクトファイルのみを消して再コンパイルすれば問題ありません。

Re: 対称性の設定について

Posted by 吉澤 香奈子 at July 24. 2016
config90.h と config.h において、 nsymq の値を大きくしたら、 無事に計算できました。 どうもありがとうございました。