スポンサーリンク
スポンサーリンク

歴史

これは LAMMPS 各バージョンで追加された機能の簡単な年表です。

スポンサーリンク

** LAMMPS 2001 - 2001 年 11 月

F90 + MPI 版コード
        
動的メモリ対応。param.h の設定調整が不要になり、「extra memory」コマンドで追加制御
        
一部の入力スクリプトコマンドの実行順序を変更(input_commands ファイルを参照)
        
追加コマンド: 「extra memory」「maximum cutoff」「restart version」
「angle coeff」「dihedral coeff」「improper coeff」
「volume control」「slab volume」「rotation zero」
        
コマンドの意味や構文を変更:
「special bonds」「fix style rescale」「fix style hoover/drag」
「temp control rescale」「press control」「restart」
        
削除コマンド: 「log file」「press_x control」(y, z も)
        
「nonbond style lj/charmm」「coulomb style charmm/switch」
「angle style charmm」「dihedral style charmm」で CHARMM 力場との整合性を向上
(Mark Stevens と Paul Crozier の貢献)
        
CHARMM 互換性のため 1-4 相互作用のデフォルト重みを 0.0 に変更。
AMBER 互換性のため「special bonds amber」オプションを追加
        
ゴースト原子と周期境界条件の処理を刷新。箱サイズより大きなカットオフを許容し、
近傍ビニングの高速化を実現。ビンによる近傍リスト構築をデフォルト化
        
データ/再始動ファイルのブロック入力に対応し、多くの MPI 実装で高速化
(Mathias Puetz の貢献)
        
データファイルに Velocities セクションを追加し、各原子の初期速度を設定可能に
(data_format ファイル参照)
        
圧力制御を温度制御から切り離し、定エンタルピー圧力(NPH)シミュレーションを実現。
これにより rescale や Langevin などの温度制御を定圧条件と併用可能に
(Mark Stevens の貢献)
        
「temp control」および「fix style rescale」の温度リスケールに
新たな割合パラメータを追加し、微調整から強制的な制御まで選択可能に
        
crib.html を廃止。すべての変数のドキュメントは global.f を参照
        
2 次元スラブ向け Ewald および PPPM オプションを追加
(入力コマンド「slab volume」参照、Paul Crozier の貢献)
        
多重調和二面角および cvff 不正規角ポテンシャルを追加
(Mathias Puetz の貢献)
        
小規模原子クラスタ向け SHAKE 拘束を追加。「fix style shake」
および「assign fix bondtype」コマンド参照
        
「restart」コマンドでステップ番号付き再始動ファイル出力や 2 つのファイル切り替えをサポート
        
他の MD プログラム形式との相互変換ツールを追加・更新:
msi2lmp(John Carpenter が更新)、
lmp2arc(John Carpenter より)、
amber2lammps & dump2trj(Keir Novik の Python スクリプト)
        
LAMMPS データおよび再始動ファイル生成・加工ツール:
setup_lj、setup_flow_2d、setup_chain、peek_restart、restart2data、replicate
        

** LAMMPS 99 - 1999 年 6 月

最大限の移植性を目指した全 MPI 版(F77 + C + MPI)
        
PPPM を 1 種類に統合(従来の 2 種類のうち優れた方を採用)
        
PPPM が移植性の高い FFT とデータ再マッピングルーチンを使用し、C + MPI で実装。
非 2 の冪のプロセッサ数やグリッドサイズでも利用可能に
        
シミュレーションボックスのプロセッサ自動マッピング
        
未使用・不要なコマンド(bdump, log file, id string, limit)を削除
        
コマンド構文を簡素化・統一(input commands を参照)
        
ユーザ診断ルーチン呼び出し方法を簡略化
        
ドキュメントを HTML 形式へ移行
        

** バージョン 5.0 - 1997 年 10 月

クラス II 力場を最終版に更新(Eric Simon の貢献)
        
NVE、NVT、NPT、rRESPA 積分器を新形式に刷新(Mark Stevens の貢献)
        
DISCOVER 力場ファイルのみで動作する新しい msi2lmp 前処理ツール
(Steve Lustig の貢献)
        
エネルギー最小化器(ヘッセ行列フリー切断ニュートン法)
(Todd Plantenga の貢献)
        
新しい圧力制御と拘束機能(Mark Stevens の貢献)
        
データファイルを再生成する replicate ツールを追加
        

** バージョン 4.0 - 1997 年 3 月

クラス II 力場の初版を導入(Eric Simon の貢献)
        
高速な新 PPPM ソルバ(newpppm、Roy Pollock の貢献)
        
rRESPA を追加(Mark Stevens の貢献)
        
データファイル形式を刷新
        
新たな拘束・診断機能
        
msi2lmp 前処理ツールを追加(Steve Lustig の貢献)
        

** バージョン 3.0 - 1996 年 3 月

より汎用的な力場形式
        
原子/グループ拘束
        
LJ 単位系と結合ポテンシャル
        
スムージングされた LJ ポテンシャルオプション
        
Langevin サーモスタット
        
ニュートンの第 3 法則オプション
        
ユーザ提供診断ルーチン用フック
        

** バージョン 2.0 - 1995 年 10 月

ドリフトを引き起こしていた速度初期化のバグを修正
        
長距離クーロン相互作用用 PPPM を導入(Roy Pollock の貢献)
        
定温定圧(NPT)を追加(Mark Stevens の貢献)
        

** バージョン 1.1 - 1995 年 2 月

長距離クーロン相互作用用 Ewald 法(Roy Pollock の貢献)
        
完全なニュートン第 3 法則(通信量が 2 倍に)
        
原子位置と速度の出力
        
再始動ファイル対応
        

** バージョン 1.0 - 1995 年 1 月

短距離の結合・非結合力
        
部分的なニュートン第 3 法則
        
Velocity-Verlet 積分器