スポンサーリンク

概要

このページは、古いバージョンの LAMMPS(2001 年版)に含まれているフォルダとファイルを、初めて触る人でもたどれるようにまとめたものです。プログラムを「どこからビルドするのか」「どんな補助ツールが付いているのか」「サンプルはどこにあるのか」を一望できるようにしています。

専門用語が多い分野なので、本文に入る前にキーワードの意味を短く整理した表を用意しました。ビルド手順やサンプル実行の説明も、料理のレシピをたどるように段階を追って簡単な言葉で書き直しています。表内の 関連/備考 欄には「これをどう使うのか」「どこで参照すると良いのか」を書き添えています。

スポンサーリンク

関連する開発環境や HPC サービスの広告が表示される可能性があります。

基礎用語のミニガイド

下の表は、本文でよく出てくる専門用語を「そもそも何なのか」という視点で言い換えたものです。読み進めながら気になったら、いつでも戻って確認してください。

用語意味イメージ
Fortran 90この LAMMPS が書かれているプログラミング言語。数値計算に強い。数式処理が得意な“古参の言語”。
Makefile「どのソースをどの順番でコンパイルするか」を書いた指示書。料理レシピや工作の組み立て手順。
ターゲット (target)Makefile 内で用意されたビルドの呼び名。make linux など。電子レンジの「〇〇メニュー」ボタン。
MPI複数の CPU が協力して計算するための通信ルール。複数人で作業するときの会話プロトコル。
FFT高速フーリエ変換。長距離力計算(PPPM)で使う数学的な変換。波の形を調べる“分解器”。
PPPM長距離クーロン力を速く計算するアルゴリズム。ざるとすりこ木で粒を均すイメージ。
rRESPA時間刻みを入れ替えて高速化する積分法。ゆっくり変わるものと早く変わるものを別々に見るタイムスケジュール。
fix コマンドシミュレーション実行中に「温度制御」「拘束」などの処理を設定する命令。走行中の車に追加するクルーズコントロール。
データファイル (data.*)原子の数・種類・座標・結合などをまとめた入力ファイル。シミュレーション開始時の“素材リスト”。
再スタートファイル (restart.*)途中経過を保存し後で再開できるバイナリファイル。ゲームのセーブデータ。

ビルドと全体構造

“ビルド”とは、ソースコード(設計図)をコンピュータが実行できる形に変換する作業です。LAMMPS 2001 では src ディレクトリにある二段構えの Makefile(ビルド用レシピ)がその作業を支えています。大枠を決めるトップレベル Makefile が作業場として Obj_<target> フォルダを作り、その中にコピーされた Makefile.<target> が実際のコンパイルとリンクを担当します。

複数の CPU で計算させる場合は MPI を使いますが、PC 1 台で試すときは serial ターゲットを選べば OK です。このときは src/STUBS にある“代役”の MPI ライブラリがリンクされ、MPI ライブラリを別途用意しなくても動く仕組みになっています。

作業の手順を料理の流れに置き換えると次のようになります。

  1. Depend.pl を走らせて「どのファイルがどれに依存しているか」を調べ、結果を Makefile.depend に書き出す。
  2. make <target>(例: make linux)を実行してソースをコンパイル。target は使いたい環境の呼び名。
  3. コンパイルが終わると自動でリンク(部品の合体)が行われ、lmp_<target>src 直下に置かれる。
  4. 必要に応じて toolsconverters の補助プログラムを個別にビルド。
  5. 最後に examples フォルダの入力スクリプトとデータを使用して動作確認。

依存関係とコンポーネント構造

コンポーネント主な内容依存/出力
srcFortran90 本体・C FFT ラッパー・Makefile 群。MPI(または STUBS)、FFT ライブラリ、Makefile.<target>
src/STUBSMPI スタブ実装(serial ビルド用)。make serial 前にビルド。
toolsデータ生成・加工ユーティリティ。出力は examples や本番入力に利用。
convertersAMBER/MSI など他フォーマットとの変換。外部フォーマットを LAMMPS 用データへ変換。
examples検証用入力スクリプト・データ・ログ。src で生成した lmp_* を使用。
doc公式ドキュメント(HTML/TXT)。コマンド仕様・データ形式の参照情報。
+--------------------+         +--------------------+
|      converters    |         |        tools       |
|  (AMBER/MSI ⇔ LMP) |         | (データ生成/加工)  |
+----------+---------+         +---------+----------+
           |                             |
           v                             v
     +-----------+               +---------------+
     |  data &   |               |  examples/    |
     |  restart  |               |  input/output |
     +-----+-----+               +-------+-------+
           \                             /
            \                           /
             v                         v
            +-------------------------------+
            |            src                |
            |  Fortran90 core & FFT (C)    |
            +---------------+---------------+
                            |
                            v
                     +-------------+
                     | lmp_target  |
                     | (実行ファイル) |
                     +-------------+
      
コンポーネント間の依存関係とデータフロー

Intel oneAPI ifx/icx を用いたビルド手順

環境準備

  1. Intel oneAPI Base & HPC Toolkit をインストールし、Intel oneAPI Command Prompt または PowerShell 用 setvars を起動。
  2. setvars.bat(または setvars.ps1)で ifx/icx をパスに登録。
  3. リポジトリのルートに移動し、cd path/to/lammps2001/src を実行。

Makefile 調整

  1. Copy-Item Makefile.linux Makefile.oneapi でテンプレートを複製。
  2. Makefile.oneapi 内で F90 = ifxCC = icx、必要に応じて MPIF90 = mpiifxMPICC = mpiicx に変更。
  3. MKL FFT を利用する場合は -DFFT_FFTW-qmkl を追加。
  4. 必要なら perl Depend.pl を実行し依存ファイルを更新。

ビルドと検証

  1. make oneapi を実行し、lmp_oneapi を生成。
  2. シリアル実行時は cd STUBSmake でスタブライブラリを作成後、make serial を実行。
  3. lmp_oneapi -h でヘルプを確認し、mpiexec -n 4 lmp_oneapi < ../examples/lj/in.lj.nve などで動作検証。

サンプルプログラム実行ガイド

以下は oneAPI でビルドした lmp_oneapi を想定しています。ビルドターゲットに応じて実行ファイル名を調整してください。

共通手順

  1. cd path/to/lammps2001/examples
  2. 対象サブディレクトリ(例: cd lj)へ移動。
  3. 必要に応じて tools 内ユーティリティでデータを再生成(例: .. .. tools\setup_lj.exe < def.file > data.lj)。

Lennard-Jones 系 (examples/lj)

  1. lmp_oneapi < in.lj.nve を実行。
  2. ログは log.lammps または log.in.lj.nve.* として出力。
  3. MPI 実行例: mpiexec -n 4 lmp_oneapi < in.lj.nvt

液晶分子 (examples/lc)

  1. lmp_oneapi < in.lc.big.ewald を実行。
  2. 診断を利用する場合は diagnostic_temp_molecules.fsrc のビルド対象に追加。
  3. 再スタート検証: in.lc.small.restart.first → 生成された restart.*in.lc.small.restart.second で再利用。

AMBER 変換ワークフロー

  1. python converters\amber\amber2lammps.py ... で AMBER 形式から LAMMPS 入力へ変換。
  2. 生成したデータファイルを examples もしくは独自入力で利用。
  3. 実行後の dump を dump2trj.py で TRJ に変換し可視化。

ディレクトリ詳細

ルート階層

パス役割・内容関連/備考
.gitattributesGit のテキスト正規化設定。改行コード統一や diff の扱いを制御。
LICENSEGNU General Public License。再配布や改変時の条件を確認。
README配布物全体の概要と連絡先。最新版入手先 URL を記載。
converters/フォーマット変換ツール。後述の詳細表参照。
doc/英語版公式ドキュメント。コマンド仕様や単位系の参照。
doc_japanese/ユーザー作成フォルダ(本書では対象外)。
examples/検証用サンプル。後述の詳細表参照。
src/LAMMPS 本体ソース。ビルド対象。
tools/ユーティリティプログラム。データ生成・変換。
structure_overview.html本資料。カスタムドキュメント。

converters ディレクトリ

トップレベル

パス役割・内容関連/備考
converters/amber/AMBER 形式との相互変換スクリプト。Python3 が必要。
converters/lmp2arc/LAMMPS dump → MSI .arc 変換。C で実装。
converters/msi2lmp/MSI/Discover .car/.mdf/.frc → LAMMPS データ。C で実装。

converters/amber

ファイル役割・内容関連/備考
amber2lammps.pyAMBER から LAMMPS 入力への変換。トポロジ/パラメータファイルを解析。
dump2trj.pyLAMMPS dump → AMBER TRJ 変換。可視化用。
dump2trj99.pyLAMMPS99 形式用の TRJ 変換。旧版互換。
READMEスクリプト概要と担当者情報。連絡先メールを記載。

converters/lmp2arc

ファイル/ディレクトリ役割・内容関連/備考
READMEビルド・テスト手順と使用例。make コマンドの説明あり。
src/lmp2arc.exe の C ソース。下表参照。
test/検証用入力/期待出力。diff で確認。
src/ 内ファイル役割・内容関連/備考
lmp2.h共有構造体と定数。全 C ソースから参照。
lmp2arc.cメイン関数と入出力制御。コマンドライン解析。
lmp2arc.docオプション解説文書。ユーザー向けヘルプ。
Makefilegcc 向けビルドルール。
ProcessPosFile.cdump ファイル読み込みと整形。-move_mol 対応。
ReadCarFile.c.car テンプレート読込。
unwrap_molecules.c周期境界での分子展開処理。
WriteArcFrame.c.arc 出力フォーマット生成。
test/ 内ファイル役割・内容関連/備考
water8.carテンプレート構造。
water8.posLAMMPS 位置ファイル。
correct/期待される .arc 出力。3 ファイルに分割。
correct/water8.arcデフォルト設定での基準出力。
correct/water8.arc.trueflags-trueflags 指定時。
correct/water8.arc.unwrap-move_mol 指定時。

converters/msi2lmp

ファイル/ディレクトリ役割・内容関連/備考
READMEビルド・使用方法・バージョン履歴。BIOSYM_LIBRARY の設定説明。
force_field_files/force field ファイル配置用。cvff.frc などをコピー。
force_field_files/READMEファイル入手と配置上の注意。
src/msi2lmp.exe の C ソース。下表参照。
test/テスト入力と期待出力。3 系統収録。
src/ 内ファイル役割・内容関連/備考
CheckLists.c入力整合性検証。
Forcefield.h力場パラメータ構造体定義。
GetParameters.c.frc からのパラメータ読込。
InitializeItems.c内部配列の初期化。
Makefilegcc 用ビルドルール。
MakeLists.cボンド・角度・トーションのリスト作成。
msi2lmp.cエントリーポイント。
Msi2LMP2.h共有定義。
ReadCarFile.c.car 座標読込。
ReadFrcFile.c.frc 力場読込。
ReadMdfFile.c.mdf トポロジ読込。
SearchAndFill.c欠損パラメータの補完。
WriteDataFile.cLAMMPS データ出力。
test/ 内ファイル役割・内容関連/備考
crambin.carCrambin 座標。Class I。
crambin.mdfCrambin トポロジ。
nylon.carNylon 座標。Class I。
nylon.mdfNylon トポロジ。
phen3_cff97.carPhenyl 系座標。Class II。
phen3_cff97.mdfPhenyl トポロジ。
correct/期待出力(LAMMPS データ)。3 ファイル。
correct/data.crambinCrambin 期待出力。
correct/data.nylonNylon 期待出力。
correct/data.phen3_cff97Phenyl 期待出力。

doc ディレクトリ

ファイル役割・内容関連/備考
basics.htmlビルド・実行・例題の基礎解説。basics.txt と内容一致。
basics.txtテキスト版。
data_format.htmlLAMMPS データ形式解説。
data_format.txtテキスト版。
deficiencies.html未実装機能の一覧。
deficiencies.txtテキスト版。
force_fields.html力場計算式。
force_fields.txtテキスト版。
history.html機能追加履歴。
history.txtテキスト版。
input_commands.html入力コマンド一覧。
input_commands.txtテキスト版。
README.htmlトップページ。概要・引用文献。
README.txtテキスト版。
units.html内部単位系と変換。
units.txtテキスト版。

examples ディレクトリ

トップレベル

パス役割・内容関連/備考
examples/README例題全体の概要と使用マシン。sgi/janus/ross の説明。
examples/class2/Class II force field の例題。newton フラグ比較。
examples/flow/2D 流体系。壁条件・サーモスタット比較。
examples/lc/液晶分子。診断機能例付き。
examples/lj/Lennard-Jones 系。各アンサンブル比較。
examples/polymer/ビーズバネポリマー。チェーン種類比較。

examples/class2

ファイル役割・内容関連/備考
data.class2Class II 力場データ。孤立分子。
in.class2.newton0newton 完全オフ。
in.class2.newton1非結合のみ newton オフ。
in.class2.newton2結合のみ newton オフ。
in.class2.newton3newton 完全オン。基準。
log.in.class2.newton0.janus.16janus 16 並列ログ。
log.in.class2.newton0.ross.8ross 8 並列ログ。
log.in.class2.newton0.sgi.1sgi 1 並列ログ。
log.in.class2.newton1.janus.16janus 16 並列ログ。
log.in.class2.newton1.ross.8ross 8 並列ログ。
log.in.class2.newton1.sgi.1sgi 1 並列ログ。
log.in.class2.newton2.janus.16janus 16 並列ログ。
log.in.class2.newton2.ross.8ross 8 並列ログ。
log.in.class2.newton2.sgi.1sgi 1 並列ログ。
log.in.class2.newton3.janus.16janus 16 並列ログ。
log.in.class2.newton3.ross.8ross 8 並列ログ。
log.in.class2.newton3.sgi.1sgi 1 並列ログ。

examples/flow

ファイル役割・内容関連/備考
data.flow.cold冷壁条件初期データ。
data.flow.warm温壁条件初期データ。
in.flow.ave壁への平均力制御。
in.flow.cold冷壁 Couette 流。
in.flow.hooverHoover サーモスタット。
in.flow.langevinLangevin サーモスタット。
in.flow.poissPoiseuille 流。
in.flow.warm温壁 Couette 流。
log.in.flow.ave.janus.16janus 16 ログ。
log.in.flow.ave.ross.8ross 8 ログ。
log.in.flow.ave.sgi.1sgi 1 ログ。
log.in.flow.cold.janus.16janus 16 ログ。
log.in.flow.cold.ross.8ross 8 ログ。
log.in.flow.cold.sgi.1sgi 1 ログ。
log.in.flow.hoover.janus.16janus 16 ログ。
log.in.flow.hoover.ross.8ross 8 ログ。
log.in.flow.hoover.sgi.1sgi 1 ログ。
log.in.flow.langevin.janus.16janus 16 ログ。
log.in.flow.langevin.ross.8ross 8 ログ。
log.in.flow.langevin.sgi.1sgi 1 ログ。
log.in.flow.poiss.janus.16janus 16 ログ。
log.in.flow.poiss.ross.8ross 8 ログ。
log.in.flow.poiss.sgi.1sgi 1 ログ。
log.in.flow.warm.janus.16janus 16 ログ。
log.in.flow.warm.ross.8ross 8 ログ。
log.in.flow.warm.sgi.1sgi 1 ログ。

examples/lc

ファイル役割・内容関連/備考
data.lc.big6750 原子液晶系。
data.lc.small.nonperiodic単一分子・非周期。
data.lc.small.periodic単一分子・周期。
diagnostic_temp_molecules.f温度診断サンプル。
in.lc.big.cutoffカットオフ方式。
in.lc.big.ewaldEwald 法。
in.lc.big.fixes複数 fix と診断。
in.lc.big.pppmPPPM 法。
in.lc.big.resparRESPA。
in.lc.big.shakeSHAKE 拘束。
in.lc.small.min小規模最小化。
in.lc.small.nonperiodic小規模非周期。
in.lc.small.periodic小規模周期。
in.lc.small.restart.first再スタート生成。
in.lc.small.restart.second再スタート再実行。
log.in.lc.big.cutoff.janus.16janus 16 ログ。
log.in.lc.big.cutoff.ross.8ross 8 ログ。
log.in.lc.big.cutoff.sgi.1sgi 1 ログ。
log.in.lc.big.ewald.janus.16janus 16 ログ。
log.in.lc.big.ewald.ross.8ross 8 ログ。
log.in.lc.big.ewald.sgi.1sgi 1 ログ。
log.in.lc.big.fixes.janus.16janus 16 ログ。
log.in.lc.big.fixes.ross.8ross 8 ログ。
log.in.lc.big.fixes.sgi.1sgi 1 ログ。
log.in.lc.big.pppm.janus.16janus 16 ログ。
log.in.lc.big.pppm.ross.8ross 8 ログ。
log.in.lc.big.pppm.sgi.1sgi 1 ログ。
log.in.lc.big.respa.janus.16janus 16 ログ。
log.in.lc.big.respa.ross.8ross 8 ログ。
log.in.lc.big.respa.sgi.1sgi 1 ログ。
log.in.lc.big.shake.janus.16janus 16 ログ。
log.in.lc.big.shake.ross.8ross 8 ログ。
log.in.lc.big.shake.sgi.1sgi 1 ログ。
log.in.lc.small.min.janus.16janus 16 ログ。
log.in.lc.small.min.ross.8ross 8 ログ。
log.in.lc.small.min.sgi.1sgi 1 ログ。
log.in.lc.small.nonperiodic.janus.16janus 16 ログ。
log.in.lc.small.nonperiodic.ross.8ross 8 ログ。
log.in.lc.small.nonperiodic.sgi.1sgi 1 ログ。
log.in.lc.small.periodic.janus.16janus 16 ログ。
log.in.lc.small.periodic.ross.8ross 8 ログ。
log.in.lc.small.periodic.sgi.1sgi 1 ログ。
log.in.lc.small.restart.first.janus.16janus 16 再スタート生成ログ。
log.in.lc.small.restart.first.ross.8ross 8 ログ。
log.in.lc.small.restart.first.sgi.1sgi 1 ログ。
log.in.lc.small.restart.second.janus.16janus 16 再スタート再実行ログ。
log.in.lc.small.restart.second.ross.8ross 8 ログ。
log.in.lc.small.restart.second.sgi.1sgi 1 ログ。
restart.lc.small.restart.1000.janus.16janus 16 再スタート (t=1000)。
restart.lc.small.restart.1000.ross.8ross 8 再スタート。
restart.lc.small.restart.1000.sgi.1sgi 1 再スタート。
restart.lc.small.restart.500.janus.16janus 16 再スタート (t=500)。
restart.lc.small.restart.500.ross.8ross 8 再スタート。
restart.lc.small.restart.500.sgi.1sgi 1 再スタート。

examples/lj

ファイル役割・内容関連/備考
data.ljLJ 混合系データ。tools/setup_lj.f 生成。
in.lj.fix温度再スケール。
in.lj.langevinLangevin 温度制御。
in.lj.min最小化後ダイナミクス。
in.lj.neighborN2 近接(newton オン)。
in.lj.neighbor_newtonN2 近接(newton オフ)。
in.lj.newtonnewton オフで NPT。
in.lj.nptNPT アンサンブル。
in.lj.nveNVE アンサンブル(基準)。
in.lj.nvtNVT アンサンブル。
in.lj.volume体積制御。
in.lj.volume_npt体積制御 + NPT。
log.in.lj.fix.janus.16janus 16 ログ。
log.in.lj.fix.ross.8ross 8 ログ。
log.in.lj.fix.sgi.1sgi 1 ログ。
log.in.lj.langevin.janus.16janus 16 ログ。
log.in.lj.langevin.ross.8ross 8 ログ。
log.in.lj.langevin.sgi.1sgi 1 ログ。
log.in.lj.min.janus.16janus 16 ログ。
log.in.lj.min.ross.8ross 8 ログ。
log.in.lj.min.sgi.1sgi 1 ログ。
log.in.lj.neighbor_newton.janus.16janus 16 ログ。
log.in.lj.neighbor_newton.ross.8ross 8 ログ。
log.in.lj.neighbor_newton.sgi.1sgi 1 ログ。
log.in.lj.neighbor.janus.16janus 16 ログ。
log.in.lj.neighbor.ross.8ross 8 ログ。
log.in.lj.neighbor.sgi.1sgi 1 ログ。
log.in.lj.newton.janus.16janus 16 ログ。
log.in.lj.newton.ross.8ross 8 ログ。
log.in.lj.newton.sgi.1sgi 1 ログ。
log.in.lj.npt.janus.16janus 16 ログ。
log.in.lj.npt.ross.8ross 8 ログ。
log.in.lj.npt.sgi.1sgi 1 ログ。
log.in.lj.nve.janus.16janus 16 ログ。
log.in.lj.nve.ross.8ross 8 ログ。
log.in.lj.nve.sgi.1sgi 1 ログ。
log.in.lj.nvt.janus.16janus 16 ログ。
log.in.lj.nvt.ross.8ross 8 ログ。
log.in.lj.nvt.sgi.1sgi 1 ログ。
log.in.lj.volume_npt.janus.16janus 16 ログ。
log.in.lj.volume_npt.ross.8ross 8 ログ。
log.in.lj.volume_npt.sgi.1sgi 1 ログ。
log.in.lj.volume.janus.16janus 16 ログ。
log.in.lj.volume.ross.8ross 8 ログ。
log.in.lj.volume.sgi.1sgi 1 ログ。

examples/polymer

ファイル役割・内容関連/備考
data.chain.a単一チェーン系データ。
data.chain.ab混合チェーン系データ。
def.asetup_chain 用定義(単一)。
def.absetup_chain 用定義(混合)。
in.polymer.chain.a単一チェーン入力。
in.polymer.chain.ab混合チェーン入力。
log.in.polymer.chain.a.janus.16janus 16 ログ。
log.in.polymer.chain.a.ross.8ross 8 ログ。
log.in.polymer.chain.a.sgi.1sgi 1 ログ。
log.in.polymer.chain.ab.janus.16janus 16 ログ。
log.in.polymer.chain.ab.ross.8ross 8 ログ。
log.in.polymer.chain.ab.sgi.1sgi 1 ログ。

src ディレクトリ

ファイル/ディレクトリ役割・内容関連/備考
communicate.fMPI 通信制御。ゴースト原子更新。
coord2bin.f座標をビンに割当。近接探索前処理。
Depend.pl依存関係生成。perl 必須。
diagnostic_default.f診断テンプレート。
diagnostic.fサンプル診断。
dump_atom.f原子位置ダンプ。
dump_force.f力ダンプ。
dump_vel.f速度ダンプ。
ensemble.fアンサンブル制御。
error.fエラー処理。
ewald_coeff.fEwald 係数計算。
ewald.fEwald 本体。
fft_3d.c3D FFT ラッパー。FFT ライブラリに依存。
finish.f終了処理。
fix.ffix 実装。
force_bond.f結合ポテンシャル。
force_class2.fClass II 力場。
force_many.f補助力計算。
force_respa.frRESPA 力分割。
force.f力計算ドライバ。
global.f大域変数モジュール。
initialize.f初期化。
input.f入力パーサ。
integrate_respa.frRESPA 積分。
integrate.f標準積分。
lammps.fメインプログラム。
lapack.fLAPACK サブルーチン。
Makefileトップレベル Makefile。
Makefile.absoftAbsoft 対応。
Makefile.alaskaalaska 対応。
Makefile.delmardelmar 対応。
Makefile.depend依存リスト。Depend.pl 出力。
Makefile.janusjanus 対応。
Makefile.laheyLahey 対応。
Makefile.libertyliberty 対応。
Makefile.linuxLinux 対応。
Makefile.rossross 対応。
Makefile.serialserial 対応。MPI スタブ利用。
Makefile.sgisgi 対応。
Makefile.siberiasiberia 対応。
Makefile.t3eCray T3E 対応。
Makefile.tflopTflop 共通設定。
memory.f動的メモリ管理。
mesh_3d.fPPPM メッシュ処理。
min_support.f最小化補助。
minimize.f最小化本体。
misc.f補助関数。
mpi.fMPI ラッパー。
neighbor.f近接リスト更新。
pbc.f周期境界処理。
pppm_coeff.fPPPM 係数計算。
pppm_remap.f粒子→メッシュ写像。
pppm.fPPPM ドライバ。
random.f乱数生成。
read_data.fデータファイル読み込み。
read_restart.f再スタート読み込み。
scan_data.fデータファイル検査。
setup.fシミュレーションセットアップ。
shake.fSHAKE 拘束。
special.f特殊近接リスト。
start.frun 開始処理。
stats.f統計量出力。
string.f文字列操作。
STUBS/MPI スタブ。serial ビルドで使用。
STUBS/Makefileスタブビルドルール。
STUBS/mpi_c.cC 向け MPI スタブ。
STUBS/mpi_fortran.fFortran 向け MPI スタブ。
STUBS/mpi.hC 用 MPI 定義。
STUBS/mpif.hFortran 用 MPI 定義。
thermo.f熱力学出力。
velocity.f速度設定。
write_restart.f再スタート出力。

ソースコードとドキュメント対応表

TeX / PDF は src_tex 以下に生成される解説資料です。未生成の項目は 準備中 と表示されます。

スポンサーリンク