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 を用いて陽に指定するか、 kTstartkTend とを用いて等間隔に自動生成するかのどちらかで指定します。 両方指定した場合、 kTs が優先されます.

    • kTs

      形式 : list of float (>0)

      説明 : 温度のリスト. "RXMC" のときは、温度点の数とレプリカ数とを一致させる必要があります.

    • kTstart

      形式 : float型 (>0)

      説明 : 温度の下限.

    • kTend

      形式 : float型 (>0)

      説明 : 温度の上限.

    • kTnum

      形式 : int型 (>0)

      説明 : 温度点の数. sampler = "PAMC" のときに使用. sampler = "RXMC" のときは、 レプリカ数 nreplicas と同じ値になります.

  • レプリカに関する指定

    • nprocs_per_replica

      形式 : int型 (自然数)

      説明 : レプリカに対するプロセス数を指定します. デフォルト値 = 1.

    • nreplicas

      形式 : int型 (自然数)

      説明 : レプリカ数を指定します.

  • その他

    • nsteps

      形式 : int型 (自然数)

      説明 : モンテカルロステップ数を指定します.

    • nsteps_between_anneal

      形式 : int型 (自然数)

      説明 : 各温度で実行するモンテカルロステップ数を指定します. nsteps と同時設定不可. sampler = "PAMC" のときのみ使用.

    • RXtrial_frequency

      形式 : int型 (自然数)

      説明 : レプリカ交換を何モンテカルロステップごとに行うかを指定します. 例えば、1に設定した場合にはモンテカルロ更新を行う度にレプリカ交換が行われ、2に設定した場合には2モンテカルロステップ毎にレプリカ交換が行われます. sampler = "RXMC" のときのみ使用. デフォルト値 = 1

    • resample_frequency

      形式 : int型 (自然数)

      説明 : レプリカのリサンプリングを行う頻度. 例えば、1に設定した場合には温度降下ごとにリサンプリングされ, 2に設定した場合には2回降下する毎にリサンプリングが行われます. sampler = "PAMC" のときのみ使用. デフォルト値 = 1

    • sample_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