LAMMPS
From Wikipedia, the free encyclopedia
Large-scale Atomic/Molecular Massively Parallel Simulator (LAMMPS) は、サンディア国立研究所の分子動力学プログラムである[1]。並列計算にMessage Passing Interface (MPI) を利用し、GNU General Public Licenseの下で配布されるフリーかつオープンソースのソフトウェアである[1]。
| 作者 | Steve Plimpton, Aidan Thompson, Stan Moore, Axel Kohlmeyer |
|---|---|
| 開発元 |
サンディア国立研究所 テンプル大学 |
| 初版 | 1995年 |
| 最新版 |
3Mar20
/ 2020年3月20日 |
| リポジトリ |
github |
| プログラミング 言語 | C++ |
| 対応OS | クロスプラットフォーム: Linux, macOS, Windows |
| プラットフォーム | x86, x86-64 |
| サイズ | 304 MB |
| 対応言語 | 英語 |
| サポート状況 | Active |
| 種別 | 分子動力学 |
| ライセンス | GNU General Public License |
| 公式サイト |
lammps |
LAMMPSは開発開始当初、アメリカ合衆国エネルギー省の研究室と民間組織の研究室との間で共同研究開発契約を交わし開発されていた[1]。2016年時点では、サンディア国立研究所とテンプル大学の研究者らによって維持、管理および配布されている[1]。
プログラムの特徴
ワールドワイドに使われている分子動力学プログラムの中では、プログラム自身の拡張性の高さと、入力スクリプトによる柔軟な制御が特徴的である[2]。拡張性の高さにより、豊富な種類の力場、計算スキームに対応している。
ファンデルワールス力、Coulomb力、結合力などそれぞれの相互作用の関数形を個別に設定できる[2]。適切に組み合わせることで、Dreiding、OPLS、GROMACS、CHARMM、Amber、COMPASS、CVFFなどの有機物向けの汎用力場を利用できる。ただし、与えられた分子構造に対し力場パラメータを自動で割り当てる機能はない[3]。EAM、Tersoffなどの無機物向け力場も利用できる。また、散逸粒子動力学などの粗視化手法にも対応している。ユーザ独自の相互作用を組み込んでLAMMPSを拡張した例もある[4]。
入力スクリプトでは、on-the-flyでの物理量計算手順の細かい指定、if文やループ文による計算フローの細かい制御、様々な外力の印加などが可能となっている[2]。
力場パラメータの割り当てと同様に、初期構造の作成、構造の可視化、高度な物理量計算はLAMMPS本体に実装されていないため、自作プログラムや第三者により開発されたプログラムとの併用が必要である[3]。