5.1. [sampling] セクション¶
レプリカ数や温度の幅, モンテカルロステップ数など,モンテカルロ部分のパラメータを指定します. 以下のようなファイルフォーマットをしています.
[sampling] nreplicas = 3 nprocs_per_replica = 1 kTstart = 500.0 kTend = 1500.0 nsteps = 5 RXtrial_frequency = 2 sample_frequency = 1 print_frequency = 1
5.1.1. 入力形式¶
keyword = value
の形式でキーワードとその値を指定します.
また, #をつけることでコメントを入力することができます(それ以降の文字は無視されます).
5.1.2. キーワード¶
サンプリング手法に関する指定
sampler
形式 : 文字列
説明 : レプリカ交換モンテカルロ法 ("RXMC") あるいは ポピュレーションアニーリングモンテカルロ法 ("PAMC"). デフォルト値 = "RXMC"
温度に関する指定
温度点は
kTs
を用いて陽に指定するか、kTstart
とkTend
とを用いて等間隔に自動生成するかのどちらかで指定します。 両方指定した場合、kTs
が優先されます.温度はケルビンを単位とした絶対温度で指定します.
kTs
形式 : list of float (>0)
説明 : 温度のリスト. "RXMC" のときは、温度点の数とレプリカ数とを一致させる必要があります.
kTstart
形式 : float型 (>0)
説明 : 温度の下限.
kTend
形式 : float型 (>0)
説明 : 温度の上限.
kTnum
形式 : int型 (>0)
説明 : 温度点の数.
sampler = "PAMC"
のときに使用.sampler = "RXMC"
のときは、 レプリカ数nreplicas
が温度点の数になります.linspace_in_beta
形式 : true or false
説明 : true の場合、温度点を生成する時に、逆温度空間で等間隔に生成します. false の場合、温度空間で等間隔に生成します. デフォルト値 = false.
レプリカに関する指定
nprocs_per_replica
形式 : int型 (自然数)
説明 : レプリカに対するプロセス数を指定します. デフォルト値 = 1.
nreplicas
形式 : int型 (自然数)
説明 : レプリカ数を指定します.
その他
nsteps
形式 : int型 (自然数)
説明 : モンテカルロステップ数を指定します.
nsteps_between_anneal
形式 : int型 (自然数)
説明 : 各温度で実行するモンテカルロステップ数を指定します.
nsteps
と同時設定不可.sampler = "PAMC"
のときのみ使用.RXtrial_frequency
形式 : int型 (自然数)
説明 : レプリカ交換を何モンテカルロステップごとに行うかを指定します. 例えば、1に設定した場合にはモンテカルロ更新を行う度にレプリカ交換が行われ、2に設定した場合には2モンテカルロステップ毎にレプリカ交換が行われます.
sampler = "RXMC"
のときのみ使用. デフォルト値 = 1resample_frequency
形式 : int型 (自然数)
説明 : レプリカのリサンプリングを行う頻度. 例えば、1に設定した場合には温度降下ごとにリサンプリングされ, 2に設定した場合には2回降下する毎にリサンプリングが行われます.
sampler = "PAMC"
のときのみ使用. デフォルト値 = 1sample_frequency
形式 : int型 (自然数)
説明 : 物理量測定を何モンテカルロステップごとに行うかを指定します. デフォルト値 = 1
print_frequency
形式 : int型 (自然数)
説明 : 測定した物理量を何モンテカルロステップごとに保存するかを指定します. デフォルト値 = 1
reload
形式 : bool型 ("true" or "false")
説明 : 前回終了したの最後のステップから計算をやりなおすかどうかを指定します. デフォルト値 = false
throw_out
形式 : int型 もしくは float型
説明 : 期待値計算時、熱平衡化のために捨てられる測定値の数(int)あるいは比率(float)を指定します. デフォルト値 = 0.5
enable_grandcanonical
形式 : bool型
説明 : グランドカノニカルサンプリングを有効にします.デフォルト値 = false
gc_ratio
形式 : float型
説明 : グランドカノニカルサンプリングが有効な場合、配位更新の試行において粒子数を変えるグランドカノニカルアップデートの割合を指定します.デフォルト値 = 0.3