sp(一点計算)¶
sp サブコマンドは、選んだバックエンドで 1 つの構造のエネルギーと原子に働く力を計算し、--hess を付けると Hessian も計算します。構造最適化は行わず、入力の構造のまま評価します。
主な用途¶
最適化の前の確認: 電荷と多重度が受け付けられ、バックエンドが有限のエネルギーと力を返すかを確かめる
バックエンドの比較: 同じ構造を、MLIP(機械学習原子間ポテンシャル)の UMA・ORB・MACE・AIMNet2 か、DFT(
-b dft)で評価する参照値の作成: 力と Hessian を
.npyファイルで、エネルギーを端末かresult.jsonで受け取り、自分の解析に使う
基本的な実行例¶
1. エネルギーと力¶
デフォルトのバックエンド(UMA)で、中性の一重項を評価します。
pdb2reaction sp -i structure.pdb -q 0 -m 1 --out-json
端末に [sp] energy = … a.u. |force|_max = … a.u./bohr が出て、result_sp/ に forces.npy と、energy_au を持つ result.json があれば成功です。
2. Hessian も計算する¶
--hess を付けると Hessian も計算します。
pdb2reaction sp -i structure.pdb -q 0 -m 1 --hess
処理の仕組みと計算仕様¶
構造の読み込み: PDB・mmCIF・XYZ・GJF を読み込みます。電荷は
-q、-l(PDB/mmCIF 入力)、YAML のcalc.charge、.gjfのヘッダーのいずれかから決まります。--freeze-atomsで指定した原子は固定します。エネルギーと力: 入力の構造でバックエンドを 1 回呼び、エネルギーと力の最大成分を端末に表示して、力を
forces.npyに保存します。Hessian(
--hess指定時):--hessian-calc-mode FiniteDifferenceは力を数値微分し、Analyticalは UMA・ORB・MACE・AIMNet2・DFT の解析 Hessian を使います。UMA で--uma-workersを 2 以上にするとAnalyticalは使えません。
主な出力ファイル¶
--out-dir に以下のファイルを書き出します。
ファイル |
内容 |
書き出す条件 |
|---|---|---|
|
力の |
常に |
|
質量重み付けなしの Cartesian Hessian(Hartree/bohr²)。 |
|
|
エネルギー( |
|
|
|
|
主な CLI オプション¶
オプション |
引数の型 |
デフォルト |
説明 |
|---|---|---|---|
|
パス |
(必須) |
入力構造ファイル( |
|
整数 |
|
系全体の総電荷。 |
|
整数 |
|
スピン多重度(2S+1)。 |
|
文字列 |
|
残基ごとの形式電荷(例: |
|
文字列 |
|
計算バックエンド( |
|
フラグ |
|
Hessian も計算して |
|
|
|
Hessian の計算法(有限差分 / 解析的)。 |
|
文字列 |
|
固定する原子インデックス(1 始まり、カンマ区切り: 例 |
|
パス |
|
出力先ディレクトリ |
|
フラグ |
|
|
全オプションは 自動生成のオプションの一覧(英語のみ) を参照してください。
補足: YAML(
--config)では、calcでバックエンドを設定し、geom.freeze_atoms(1 始まり)で--freeze-atomsに固定原子を追加できます。
使用上の注意点¶
エネルギーがおかしいとき: 電荷と多重度を見直してください。
固定原子に働く力は 0 になります。
キャップ水素:
spはextractが付けたキャップ水素の親原子を自動では固定しません。固定したい場合は--freeze-atomsに指定してください。原子電荷:
sp -b dftが出すのは DFT のエネルギーと力だけです。Mulliken・meta-Löwdin・IAO の電荷が必要なときはdftを使ってください。失敗したとき: 1 行の
Error: …か、トレースバック付きのUnhandled error during single-point calculation:が出て、0 以外の終了コードで終わります。エラー処理を参照してください。終了コード: 終了コードを参照してください。
関連ドキュメント¶
opt — 構造最適化
tsopt — 遷移状態(TS)候補の構造最適化
freq — 振動解析と熱化学
dft — 原子電荷も出す DFT 一点計算
MLIP バックエンド — バックエンドの選び方と、UMA に要る Hugging Face へのログイン
MLIP の TS を DFT で確かめる —
-b dftの設定と GPU メモリトラブルシューティング — 実行に失敗したときの対処