LAMMPS
ワールドワイドに使われている分子動力学プログラムの中では、プログラム自身の拡張性の高さと、入力スクリプトによる柔軟な制御が特徴的である。拡張性の高さにより、豊富な種類の力場、計算スキームに対応している。
ファンデルワールス力、Coulomb力、結合力などそれぞれの相互作用の関数形を個別に設定できる。適切に組み合わせることで、Dreiding、OPLS、GROMACS、CHARMM、Amber、COMPASS、CVFFなどの有機物向けの汎用力場を利用できる。ただし、与えられた分子構造に対し力場パラメータを自動で割り当てる機能はない。EAM、Tersoffなどの無機物向け力場も利用できる。また、散逸粒子動力学などの粗視化手法にも対応している。ユーザ独自の相互作用を組み込んでLAMMPSを拡張した例もある。
入力スクリプトでは、on-the-flyでの物理量計算手順の細かい指定、if文やループ文による計算フローの細かい制御、様々な外力の印加などが可能となっている。
力場パラメータの割り当てと同様に、初期構造の作成、構造の可視化、高度な物理量計算はLAMMPS本体に実装されていないため、自作プログラムや第三者により開発されたプログラムとの併用が必要である。