<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MD on Wind's Letter</title><link>https://windsletter.com/tags/md/</link><description>Recent content in MD on Wind's Letter</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sat, 01 Nov 2025 17:08:12 +0900</lastBuildDate><atom:link href="https://windsletter.com/tags/md/index.xml" rel="self" type="application/rss+xml"/><item><title>LAMMPSでrerunをする</title><link>https://windsletter.com/posts/2nd/</link><pubDate>Sat, 01 Nov 2025 17:08:12 +0900</pubDate><guid>https://windsletter.com/posts/2nd/</guid><description>&lt;p&gt;LAMMPSを使う中で，計算したい物理量を&lt;code&gt;fix&lt;/code&gt; &lt;code&gt;compute&lt;/code&gt;もしくは&lt;code&gt;thermo&lt;/code&gt;で指定し忘れることがあります．&lt;/p&gt;
&lt;p&gt;普通にプログラム書いてポスト処理すればいいだけの話なんですが，できれば組み込みのコマンドで済ませたいときもあるでしょう．&lt;/p&gt;
&lt;p&gt;そこで，&lt;code&gt;rerun&lt;/code&gt;コマンドが用意されています．&lt;br&gt;
 &lt;/p&gt;
&lt;h2 id="lammpsのrerunコマンドとは"&gt;LAMMPSの&lt;code&gt;rerun&lt;/code&gt;コマンドとは&lt;/h2&gt;
&lt;p&gt;dumpファイルから座標等を読み取り，疑似的なシミュレーションをする機能．力場の変更による影響，取得したい物理量の追加，ポテンシャル (LJ, coulomb&amp;hellip;) ごとの寄与度の確認等を行うことが可能．要はdumpファイルさえあれば後から色々計算できますよというもの．(&lt;a href="https://docs.lammps.org/rerun.html"&gt;https://docs.lammps.org/rerun.html&lt;/a&gt;)&lt;br&gt;
 &lt;/p&gt;
&lt;h2 id="rerunコマンドの注意点"&gt;&lt;code&gt;rerun&lt;/code&gt;コマンドの注意点&lt;/h2&gt;
&lt;p&gt;では使ってみよう🤡❗となる前に注意しておくべきなのが，相互作用の計算が必要かどうかで行う作業が違うことです．&lt;/p&gt;
&lt;p&gt;例えば座標のみで完結する平均二乗変位 (Mean Square Displacement : MSD) や動径分布関数 (Radial Distribution Function : RDF) は，相互作用の計算は必要ありません．&lt;/p&gt;
&lt;p&gt;もし&lt;code&gt;rerun&lt;/code&gt;で座標のみに依存した量を解析したいなら，相互作用の計算をしないようにスクリプトを変更しましょう．無駄な計算コストと時間を浪費しないためです．&lt;br&gt;
 &lt;/p&gt;
&lt;h2 id="この記事の概要"&gt;この記事の概要&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;rerun&lt;/code&gt;の使い方を簡単に説明&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rerun&lt;/code&gt;で高速な計算をするためのTips
 &lt;br&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="事前準備"&gt;事前準備&lt;/h2&gt;
&lt;p&gt;必要ない方もいるかもしれませんが，準備段階から書いておきます．
実行環境はWSL2上のUbuntu 24.04.3 LTSで，LAMMPS (2Aug2023 Update1) を使用しています．&lt;/p&gt;
&lt;p&gt;大体こういうtutorialのモデルは水でしょう (知らんけど)．なので今回は水分子で初期構造を作製します．簡単なTIP3Pモデルを使用．
下記のスクリプト (in.make_water) は公式から引用して少し改変．(&lt;a href="https://docs.lammps.org/Howto_tip3p.html"&gt;https://docs.lammps.org/Howto_tip3p.html&lt;/a&gt;)&lt;/p&gt;



&lt;details class="collapsable-code" &gt;
 &lt;summary title="Click to interact"&gt;&lt;span class="collapsable-code__title"&gt;in.make_water&lt;/span&gt;&lt;/summary&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;units real
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;atom_style full
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;region box block -5 5 -5 5 -5 5
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;create_box 2 box bond/types 1 angle/types 1 &amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; extra/bond/per/atom 2 extra/angle/per/atom 1 extra/special/per/atom 2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mass 1 15.9994
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;mass 2 1.008
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pair_style lj/cut/coul/cut 8.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pair_coeff 1 1 0.1521 3.1507
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pair_coeff 2 2 0.0 1.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bond_style zero
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bond_coeff 1 0.9574
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;angle_style zero
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;angle_coeff 1 104.52
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;molecule water tip3p.mol
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;create_atoms 0 random 33 34564 NULL mol water 25367 overlap 1.33
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fix rigid all shake 0.001 10 10000 b 1 a 1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;minimize 0.0 0.0 1000 10000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;reset_timestep 0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;timestep 1.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;velocity all create 300.0 5463576
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;fix integrate all nvt temp 300 300 100.0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;thermo_style custom step temp press etotal pe
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;thermo 1000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;run 20000
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# 本計算 (dumpファイルの生成)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;reset_timestep 0
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dump 1 all custom 10 output.dump id type x y z vx vy vz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;dump_modify 1 sort id
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;run 100000&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/details&gt;

&lt;p&gt;この入力ファイルは1分子の座標ファイルであるtip3p.molが必要なので，以下も同じ階層に置いておきます．&lt;/p&gt;</description></item></channel></rss>