<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://comp.chem.tohoku.ac.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB07%3AREUS%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F1%E6%AC%A1%E5%85%83%E8%87%AA%E7%94%B1%E3%82%A8%E3%83%8D%E3%83%AB%E3%82%AE%E3%83%BC%E9%9D%A2%E3%81%AE%E8%A8%88%E7%AE%97</id>
	<title>チュートリアル07:REUSを用いた1次元自由エネルギー面の計算 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://comp.chem.tohoku.ac.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB07%3AREUS%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F1%E6%AC%A1%E5%85%83%E8%87%AA%E7%94%B1%E3%82%A8%E3%83%8D%E3%83%AB%E3%82%AE%E3%83%BC%E9%9D%A2%E3%81%AE%E8%A8%88%E7%AE%97"/>
	<link rel="alternate" type="text/html" href="http://comp.chem.tohoku.ac.jp/mediawiki/index.php?title=%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB07:REUS%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F1%E6%AC%A1%E5%85%83%E8%87%AA%E7%94%B1%E3%82%A8%E3%83%8D%E3%83%AB%E3%82%AE%E3%83%BC%E9%9D%A2%E3%81%AE%E8%A8%88%E7%AE%97&amp;action=history"/>
	<updated>2026-08-06T03:32:05Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>http://comp.chem.tohoku.ac.jp/mediawiki/index.php?title=%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB07:REUS%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F1%E6%AC%A1%E5%85%83%E8%87%AA%E7%94%B1%E3%82%A8%E3%83%8D%E3%83%AB%E3%82%AE%E3%83%BC%E9%9D%A2%E3%81%AE%E8%A8%88%E7%AE%97&amp;diff=1054&amp;oldid=prev</id>
		<title>Hirano: ページの作成:「　本章ではREUS(レプリカ交換アンブレラサンプリング)を用いた1次元自由エネルギー面の計算を説明する。   == 計算する系の作…」</title>
		<link rel="alternate" type="text/html" href="http://comp.chem.tohoku.ac.jp/mediawiki/index.php?title=%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB07:REUS%E3%82%92%E7%94%A8%E3%81%84%E3%81%9F1%E6%AC%A1%E5%85%83%E8%87%AA%E7%94%B1%E3%82%A8%E3%83%8D%E3%83%AB%E3%82%AE%E3%83%BC%E9%9D%A2%E3%81%AE%E8%A8%88%E7%AE%97&amp;diff=1054&amp;oldid=prev"/>
		<updated>2026-05-26T02:36:13Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「　本章ではREUS(レプリカ交換アンブレラサンプリング)を用いた1次元自由エネルギー面の計算を説明する。   == 計算する系の作…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;　本章ではREUS(レプリカ交換アンブレラサンプリング)を用いた1次元自由エネルギー面の計算を説明する。 &lt;br /&gt;
&lt;br /&gt;
== 計算する系の作成 ==&lt;br /&gt;
　[[チュートリアル01：水-DCM 界面のシミュレーション#各分子モデルを作成する|チュートリアル01]]で用いた系にClイオンを加えた系を考える。このClイオンと水層の重心とのz方向の距離について1次元自由エネルギーを計算する。&lt;br /&gt;
Clイオンのmsファイルを以下に示す。&lt;br /&gt;
 === cl.ms =====================================================================================&lt;br /&gt;
 &amp;amp;system&lt;br /&gt;
  version = 0.3&lt;br /&gt;
  n = 1&lt;br /&gt;
 /&lt;br /&gt;
 # version: 読み取り形式のバージョン&lt;br /&gt;
 # n: 全サイト数&lt;br /&gt;
 # cf. Dang, L.X. J.Phys.Chem.B 2001,105,804-809&lt;br /&gt;
 &lt;br /&gt;
 SITE_DATA   # サイトデータ開始点&lt;br /&gt;
 # 通し番号 サイト名 グループ番号 質量 電荷 分極率 LJ_sigma LJ_eps 座標xyz 速度xyz 力xyz&lt;br /&gt;
 1 Cl 1 35.5 -1.0 3.690 4.410 0.100 0.0000 0.0000 0.0000 0.0 0.0 0.0 0.0 0.0 0.0&lt;br /&gt;
 &lt;br /&gt;
 BOND_DATA  # 結合データ開始点&lt;br /&gt;
 # サイト１の番号 サイト２の番号 keyword パラメータのセット&lt;br /&gt;
 BOND_DATA_END  # 結合データ終了点&lt;br /&gt;
 &lt;br /&gt;
 ANGLE_DATA  # 結合角データ開始点&lt;br /&gt;
 # サイト１の番号 サイト２の番号 サイト３の番号 keyword パラメータのセット&lt;br /&gt;
 ANGLE_DATA_END  # 結合角データ終了点&lt;br /&gt;
 &lt;br /&gt;
 DIHEDRAL_DATA  # 二面角データ開始点&lt;br /&gt;
 # サイト１の番号 サイト２の番号 サイト３の番号 サイト４の番号 keyword パラメータのセット&lt;br /&gt;
 DIHEDRAL_DATA_END  # 二面角データ終了点&lt;br /&gt;
 &lt;br /&gt;
 OUTOFPLANE_DATA  # 面外角データ開始点&lt;br /&gt;
 # サイト１の番号 サイト２の番号 サイト３の番号 サイト４の番号 keyword パラメータのセット&lt;br /&gt;
 OUTOFPLANE_DATA_END  # 面外角データ終了点&lt;br /&gt;
 &lt;br /&gt;
 PAIRTYPE_DATA  # ユーザ定義の pairtype データ開始点&lt;br /&gt;
 # サイト１の番号 サイト２の番号  pairtypeパラメータ&lt;br /&gt;
 PAIRTYPE_DATA_END  # ユーザ定義の pairtype データ終了点&lt;br /&gt;
 ================================================================================================&lt;br /&gt;
以下のadd.nmlを用いて、系を作成し、[[チュートリアル01：水-DCM 界面のシミュレーション#分子の重なりを除去する|チュートリアル01]]と同様にしてunlapする。&lt;br /&gt;
 === add.nml ====================================================================================&lt;br /&gt;
 &lt;br /&gt;
 （略）&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;add&lt;br /&gt;
   file=&amp;quot;cl.ms&amp;quot;&lt;br /&gt;
   n=1&lt;br /&gt;
   area=&amp;quot;fix 0.0 0.0 20.0&amp;quot;&lt;br /&gt;
   velocity =&amp;quot;fix 0.0 0.0 0.0&amp;quot;&lt;br /&gt;
 /&lt;br /&gt;
 ================================================================================================&lt;br /&gt;
&lt;br /&gt;
== ネームリストの作成①（系の平衡化） ==&lt;br /&gt;
===一般化座標zの設定===&lt;br /&gt;
　Clイオンと水層の重心とのz方向の距離を[[一般化座標(ユーザー定義座標)|一般化座標z]]として定義する。これをするには、ネームリストに[[&amp;amp;addCOM]]と[[&amp;amp;spcoord]]を加えればよい。&lt;br /&gt;
 === input.nml ================================================================================&lt;br /&gt;
 &amp;amp;FreeFlex&lt;br /&gt;
   (略)&lt;br /&gt;
 /&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;addCOM&lt;br /&gt;
   condition = &amp;quot;OW HW&amp;quot;&lt;br /&gt;
 /&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;spcoord&lt;br /&gt;
   condition = &amp;quot;Z 877 878&amp;quot;&lt;br /&gt;
 /&lt;br /&gt;
 ===============================================================================================&lt;br /&gt;
ここで、&amp;quot;877&amp;quot;はClイオンの番号（今回の系には877個の分子が含まれており、Clイオンはその877番目にある）、&amp;quot;878&amp;quot;は&amp;amp;addCOM によって与えられた水層の重心番号である。&lt;br /&gt;
&lt;br /&gt;
===バイアスの設定===&lt;br /&gt;
　バイアスを用いるにはネームリストに[[bias_system|&amp;amp;BIAS]]を加えればよい。&lt;br /&gt;
 === input.nml =================================================================================&lt;br /&gt;
 &lt;br /&gt;
   (略)&lt;br /&gt;
  &lt;br /&gt;
 &amp;amp;BIAS&lt;br /&gt;
   calculate_bias = .TRUE.&lt;br /&gt;
   nmax = 10&lt;br /&gt;
 /&lt;br /&gt;
 ===============================================================================================&lt;br /&gt;
バイアスの設定は、ネームリストの末尾に&amp;amp;biasdataを加えることで行う。&amp;amp;biasdata は[[Hamiltonian Replica Exchange Umbrella Sampling (HREUS)#Generating &amp;amp;biasdata for 2D REUS using biasdata_gen.exe|biasdata_gen.exe]]を用いることで作成できる。&lt;br /&gt;
&lt;br /&gt;
系の数に対応する&amp;amp;biasdataを指定する必要がある。（PBSの都合上、系の個数は16の倍数が好ましいため、17個目以降のバイアスは無視する。）&lt;br /&gt;
 === input.nml =================================================================================&lt;br /&gt;
 &lt;br /&gt;
   (略)&lt;br /&gt;
  &lt;br /&gt;
 &amp;amp;biasdata&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.1000000000E-08  1&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.1100000000E-08  2&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.1200000000E-08  3&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.1300000000E-08  4&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.1400000000E-08  5&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.1500000000E-08  6&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.1600000000E-08  7&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.1700000000E-08  8&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.1800000000E-08  9&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.1900000000E-08  10&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.2000000000E-08  11&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.2100000000E-08  12&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.2200000000E-08  13&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.2300000000E-08  14&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.2400000000E-08  15&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.2500000000E-08  16&lt;br /&gt;
 &amp;lt;s&amp;gt;PARABOLIC 1 1 2 1.0d-10 0.2600000000E-08  17&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.2700000000E-08  18&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.2800000000E-08  19&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.2900000000E-08  20&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.3000000000E-08  21&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.3100000000E-08  22&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.3200000000E-08  23&lt;br /&gt;
 PARABOLIC 1 1 2 1.0d-10 0.3300000000E-08  24&amp;lt;/s&amp;gt;&lt;br /&gt;
 &amp;amp;end&lt;br /&gt;
 ===============================================================================================&lt;br /&gt;
&lt;br /&gt;
== 計算の実行①（系の平衡化） ==&lt;br /&gt;
　[[チュートリアル02：並列実行|チュートリアル02]]と同様にして並列計算を行う。100ps ほど平衡化を行えばよい。&lt;br /&gt;
 &amp;gt; mpiexec –machinefile machinefile –n 16 ./FreeFlex.exe input.nml &amp;amp;&lt;br /&gt;
&lt;br /&gt;
PBSのスクリプトを用いる際は&lt;br /&gt;
&lt;br /&gt;
 #PBS -l  nselect=1:ncpus=16:mpiprocs=16:ompthread=1&lt;br /&gt;
&lt;br /&gt;
とすればよい。&lt;br /&gt;
&lt;br /&gt;
== ネームリストの作成② （REUS計算）==&lt;br /&gt;
===REUSの設定===&lt;br /&gt;
　REUSを行うためにはネームリストに[[Hamiltonian Replica Exchange Umbrella Sampling (HREUS)|&amp;amp;REUS]]を加えればよい。&lt;br /&gt;
 === input.nml =================================================================================&lt;br /&gt;
 &lt;br /&gt;
   (略)&lt;br /&gt;
  &lt;br /&gt;
 &amp;amp;REUS&lt;br /&gt;
   calculate_reus = .TRUE.&lt;br /&gt;
   dim = 1&lt;br /&gt;
   max_iter = 100&lt;br /&gt;
   exchange_interval = 100&lt;br /&gt;
   bias_set_id = 1&lt;br /&gt;
   dim_q = &amp;quot;1&amp;quot;&lt;br /&gt;
   pos_PARA = &amp;quot;2&amp;quot;&lt;br /&gt;
   spcoord_id = &amp;quot;1&amp;quot;&lt;br /&gt;
 /&lt;br /&gt;
 ===============================================================================================&lt;br /&gt;
&lt;br /&gt;
===データ出力の設定===&lt;br /&gt;
　後でWHAM (重み付きヒストグラム解析法)を行うためのデータを出力する。これを行うためには、ネームリストに[[Monitor System|&amp;amp;MONITOR]]を加えればよい。&lt;br /&gt;
 === input.nml =================================================================================&lt;br /&gt;
 &lt;br /&gt;
   (略)&lt;br /&gt;
  &lt;br /&gt;
 &amp;amp;MONITOR&lt;br /&gt;
   interval = 1&lt;br /&gt;
   file = &amp;quot;z.output&amp;quot;&lt;br /&gt;
   condition = &amp;quot;REUS_qU 1&amp;quot;&lt;br /&gt;
   separator = &amp;quot;$&amp;quot;&lt;br /&gt;
 /&lt;br /&gt;
 ===============================================================================================&lt;br /&gt;
&lt;br /&gt;
== 計算の実行②（REUS計算） ==&lt;br /&gt;
　[[チュートリアル02：並列実行|チュートリアル02]]と同様にして並列計算を行う。&lt;br /&gt;
 &amp;gt; mpiexec –machinefile machinefile –n 16 ./FreeFlex.exe input.nml &amp;amp;&lt;br /&gt;
&lt;br /&gt;
PBSのスクリプトを用いる際は&lt;br /&gt;
&lt;br /&gt;
 #PBS -l  nselect=1:ncpus=16:mpiprocs=16:ompthread=1&lt;br /&gt;
&lt;br /&gt;
とすればよい。&lt;br /&gt;
&lt;br /&gt;
== WHAMの実行 ==&lt;br /&gt;
　アンブレラサンプリングを行ったデータを解析するにはWHAMを用いる必要がある。WHAMを実行するためには、先のネームリスト&amp;quot;input.nml&amp;quot;の&amp;amp;MONITORを[[Hamiltonian Replica Exchange Umbrella Sampling (HREUS)#Using WHAM to analyze data|&amp;amp;WHAMSETTINGと&amp;amp;WHAM_INPUT]]に変えたネームリストを作らなければならない。&lt;br /&gt;
 === wham.nml ==================================================================================&lt;br /&gt;
 &lt;br /&gt;
   (略)&lt;br /&gt;
  &lt;br /&gt;
 &amp;amp;WHAMSETTING&lt;br /&gt;
   wham_mode = .TRUE.&lt;br /&gt;
   mpi_size = 16&lt;br /&gt;
 /&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;WHAM_INPUT&lt;br /&gt;
   wham_mode = .TRUE.&lt;br /&gt;
   reus_mode = .TRUE.&lt;br /&gt;
   show = .TRUE.&lt;br /&gt;
   input_file_name = &amp;quot;z.output&amp;quot;&lt;br /&gt;
   free_energy_output_file_name = &amp;quot;free_energy.output&amp;quot;&lt;br /&gt;
   histogram_output_file_name = &amp;quot;histogram.out&amp;quot;&lt;br /&gt;
   nbin = 200&lt;br /&gt;
   ndir = 16&lt;br /&gt;
   ncore = 16&lt;br /&gt;
   nprof_column = 1&lt;br /&gt;
   data_column = &amp;quot;3&amp;quot;&lt;br /&gt;
   spcoord_ID = &amp;quot;1&amp;quot;&lt;br /&gt;
   bias_set_ID = 1&lt;br /&gt;
   interval = 1&lt;br /&gt;
   nskip = 14&lt;br /&gt;
   nread = 1000000&lt;br /&gt;
 /&lt;br /&gt;
 ===============================================================================================&lt;br /&gt;
&lt;br /&gt;
また、この時ネームリスト&amp;amp;FreeFlexのms_init_fileで指定するファイルについて注意が必要である。ここではwham.nmlと同じディレクトリにあるsystemのmsファイルであれば何を使ってもよい。これは、whamを実行する際には&amp;amp;FreeFlexの情報は基本的に必要がないからである。ただし、FreeFlex.exeを実行するうえで必須なネームリストであるため、最低限、読み込める必要がある。&lt;br /&gt;
&lt;br /&gt;
これを実行する。このときMPIは用いないことに注意する。&lt;br /&gt;
 &amp;gt; ./FreeFlex.exe wham.nml &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== 計算の結果 ==&lt;br /&gt;
　上記の計算を実行することによって以下のような一次元の自由エネルギー面が得られる。&lt;br /&gt;
以下の図において界面の位置は &amp;lt;small&amp;gt;&amp;lt;math&amp;gt;z=0&amp;lt;/math&amp;gt;&amp;lt;/small&amp;gt; である。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:T7_free_energy_1d.png|500px]]&lt;/div&gt;</summary>
		<author><name>Hirano</name></author>
	</entry>
</feed>