sp¶
mlmm sp は、単一構造における ML/MM ONIOM エネルギーと原子に働く力(任意で ONIOM Hessian全体)を評価します。次のような用途に使います。
最適化を実行する前に層構造を高速に確認する
同一の ONIOM 分割上でバックエンドどうしを直接比較する
オプティマイザのループ外で参照用Hessianを生成する
実行例¶
層構造 PDB 上のエネルギーと力(B-factor が ML / movable-MM / frozen-MM をエンコード):
mlmm sp -i layered.pdb --parm real.parm7 -q 0 -m 1
ONIOM Hessian全体も計算する(--backend uma のとき Analytical):
mlmm sp -i layered.pdb --parm real.parm7 -q 0 -m 1 --hess
出力¶
sp はデフォルトで result_sp/ 以下に出力を書き込みます。ONIOM エネルギーは stdout にも出力されます。JSON ファイル(同一内容を両方のファイル名(result.json / summary.json)に出力)は --out-json を指定したときのみ出力されます。
ファイル |
内容 |
出力 |
|---|---|---|
|
原子単位(Hartree / Bohr)の ONIOM 力の |
常時 |
|
質量で重み付けしていない |
|
|
ONIOM エネルギー(a.u.)、バックエンド、電荷/スピン、npy 出力へのパス、経過時間 |
|
sp は summary.log を書き込みません。
CLI オプション¶
コマンド形式:
mlmm sp -i INPUT --parm PARM7 -q CHARGE [options]
入力 |
必須 |
備考 |
|---|---|---|
|
はい |
ML / movable-MM / frozen-MM 分割を定義する層構造 PDB(または XYZ) |
|
はい |
全系の Amber |
|
はい( |
ML 領域の総電荷 |
|
いいえ |
リガンドごとの電荷マッピング(例: |
|
いいえ |
ML 領域のスピン多重度、2S+1(デフォルト |
ML 領域の選択¶
分割を入力 PDB の B-factor に埋め込む(ML=0.0、movable-MM=10.0、frozen-MM=20.0)方法を --detect-layer(デフォルト)で使うか、明示的に渡します:
フラグ |
意味 |
|---|---|
|
B-factor エンコードを使用(デフォルト |
|
ML 原子を定義する代替 PDB |
|
カンマ区切りの 1-based 原子インデックス(例: |
Hessianバックエンド¶
--hess を指定すると、バックエンドの選択がHessian計算戦略を決めます:
--backend uma(デフォルト)→ UMA の torch autograd 経路による ML 領域のAnalyticalHessian。MM 領域はhessian_ffの解析Hessianを使用--backend orb/mace/aimnet2→ ML 領域はFiniteDifferenceにフォールバック
--hessian-calc-mode で呼び出しごとに上書きできます。
その他のオプション¶
フラグの完全な一覧は自動生成されたコマンドリファレンスにあります。以下の表は説明が必要なオプションを扱います。
フラグ |
デフォルト |
意味 |
|---|---|---|
|
|
ML 領域の MLIP バックエンド |
|
|
|
|
auto |
特定のHessianモードを強制( |
|
off |
MM→ML カップリングのための xTB 点電荷埋め込み補正 |
|
|
リンク原子の配置 |
|
|
MM バックエンド(解析Hessian vs 有限差分Hessian) |
|
|
出力ディレクトリ |
|
|
バックエンドに渡す数値精度 |
|
— |
|
|
off |
有効なマージ済み設定を表示 / 実行せずに検証 |
Hessianの cutoff 上書き、MCP 形式の result.json などを含む完全な一覧は mlmm sp --help-advanced を実行してください。