最終更新:2026-02-20
概要
本記事では、自作ライブラリ(MultiOptPy)で、アゾジカルボン酸エステルによるN-保護ジアルキルピロール誘導体のC(sp3)–H官能基化(Tris(pentachlorophenyl)borane触媒)の素過程の遷移状態構造を算出してみる。計算レベルは、Meta社のFAIR Chemistryが開発したニューラルネットワークポテンシャル(NNP)であるUMA(Meta’s Universal Model for Atoms)とした。(参考: Chem. Commun., 2025, 61, 13659)
MultiOptPyは電子状態計算ソフトウェアを用いた分子構造最適化手法の勉強を目的として作成したpythonライブラリである。
MultiOptPyのレポジトリ:https://github.com/ss0832/MultiOptPy
今回使用したニューラルネットワークポテンシャルについて:
- https://ai.meta.com/blog/meta-fair-science-new-open-source-releases/ (UMAの公開に関する記事)
- https://github.com/facebookresearch/fairchem (FAIR Chemistryの提供するGitHubのレポジトリ)
- https://fair-chem.github.io/ (同上のレポジトリの内容に関して説明したサイト)
- https://huggingface.co/facebook/UMA (NNPの配布サイト, Hugging Faceへのアカウント登録と配布元の使用許諾が必要である。)
- arXiv preprint arXiv:2505.08762 (2025). (プレプリント)
使用した自作ライブラリMultiOptPyのバージョン
v1.20.8
Video Demo
https://www.youtube.com/watch?v=AE61iY2HZ8Y
環境
Windows 11
※Windows 11環境下でAnaconda PowerShell Promptを使用した。
Source codeのダウンロード(Unixコマンド)
wget https://github.com/ss0832/MultiOptPy/archive/refs/tags/v1.20.8.zip
unzip v1.20.8.zip
cd MultiOptPy-1.20.8
https://github.com/ss0832/MultiOptPy/releases/tag/v1.20.8 にアクセスしてzipファイルをダウンロードする。Unixコマンドの場合とはディレクトリ名が異なるので都度読み替えていただけると良い。
移動先のディレクトリでrequirements.txtを参照することで、本ソースコードで必要なモジュールを把握することが出来る。導入方法は各自の状況に合わせて適宜LLMとの対話などで調べると良い。
次に述べる環境構築手順を使用する場合は、環境構築が終わった後、pip install -r requirements.txtで本自作モジュールが動作させるために最低限必要なモジュールを導入することが可能である。
環境構築手順
今回は、Windows 11のPower Shellを使用した。初めに、NNPを使用できる環境が整ったAnaconda PowerShell Promptを用意する手順を説明する。
1, https://repo.anaconda.com/archive/ より、Anaconda3-2025.06-1-Windows-x86_64.exeでAnacondaをインストールする。
2, 検索機能を使い、スタートからAnaconda PowerShell Promptを開く。
3, 以下のコマンドを実行し、仮想環境を作成する。
conda create -n (任意の仮想環境名) python=3.12.7
4, 先ほど作成した仮想環境をconda activate (仮想環境名)で起動させる。
5, 以下のコマンドを実行し、必要なライブラリを導入する。
pip install ase==3.26.0 fairchem-core==2.7.1 torch==2.6.0
- fairchem-coreは、FAIR Chemistryが管理しているNNPを動作させるために必要なライブラリである。
- aseはNNPに電子エネルギーを算出したい分子構造を渡すために必要なインターフェイスの役割を果たすために必要なライブラリである。
- torchはPyTorchライブラリを指す。これはニューラルネットワークなどの機械学習を行ったり、学習結果を扱ったりするために必須なライブラリである。
これで、Anaconda PowerShell Promptから仮想環境を立ち上げることで、NNPを使用する準備が整えることが出来る。
次に、NNPを使用するために必要なModelの情報が保存されている.ptファイルのダウンロードおよびNNPの自作ライブラリへの導入方法について説明する。
UMAを使用可能にするための手順
1, 以下のサイトにアクセスして、uma-s-1p1.ptをダウンロードする。(使用許諾が下りていれば可能である。)
https://huggingface.co/facebook/UMA
2, ダウンロード後、MultiOptPy-1.20.8ディレクトリ内に存在するsoftware_path.confに対して、uma-s-1p1.ptの絶対パスを用いて以下を追記する。
uma-s-1p1::(uma-s-1p1.ptの絶対パス)
これで、MultiOptPy-1.20.8がNNPuma-s-1p1を使用できるようになる。
※Linuxの場合
すでにAnacondaの導入が終わっている前提で、環境の構築手段について述べる。以下を実行すると可能である。
## 1. Download and install MultiOptPy:
wget https://github.com/ss0832/MultiOptPy/archive/refs/tags/v1.20.8.zip
unzip v1.20.8.zip
cd MultiOptPy-1.20.8
## 2. Create and activate a conda environment:
conda env create -f environment.yml
conda activate test_mop
## 3. Copy the test configuration file and run the AutoTS workflow(任意で行う):
cp test/config_autots_run_xtb_test.json .
python run_autots.py aldol_rxn.xyz -cfg config_autots_run_xtb_test.json
#### Installation via pip (Linux)
conda create -n <env-name> python=3.12 pip
conda activate <env-name>
pip install git+https://github.com/ss0832/MultiOptPy.git@v1.20.8
# or pip install multioptpy
wget https://github.com/ss0832/MultiOptPy/archive/refs/tags/v1.20.8.zip
unzip v1.20.8.zip
cd MultiOptPy-1.20.8
あとは、「UMAを使用可能にするための手順」と同じように進めれば問題なく導入可能である。
使用するNNPに関する具体的な説明
今回使用するNNPについて具体的に説明する。
- UMAのModel Checkpointは
uma-s-1p1を使用した。 - 小分子系のトレーニングセットである
Omol25(omol)を使用して学習したニューラルネットワークポテンシャルを使用する。
※自作ライブラリでの具体的な使用の仕方に関しては、ase_calculation_tools.py を参照すると良い。omol以外のモデルを使用したい場合は、現バージョンでは、multioptpy/Calculator/ase_tools/firechem.py内の、self.task_nameを編集することで対応可能である。
手順
1. 初期構造の準備
モデル反応系として、以下の構造を用意した。今回はファイルの名前をc_sp3_h_func_b_c6cl5_3.xyzとした。
初期構造は以下のものを使用した。
82
Edited structure
C 0.31138755 0.15205683 0.56270460
O 1.45966489 -0.22434627 0.76356751
O -0.70406258 -0.22139226 1.26468035
C -0.85865679 3.02455800 -1.12954686
O -1.98624320 3.32632974 -1.37657729
O 0.26538761 3.52866941 -1.58691491
N -0.55255520 2.05030347 -0.09529765
N -0.01567045 1.02983895 -0.51921808
C -0.44971067 -1.14124903 2.38250825
C -1.73139218 -1.26551746 3.15691146
H 0.36242247 -0.71641622 2.96925176
H -0.11967306 -2.08435149 1.94761341
H -2.53476233 -1.64532641 2.53011016
H -1.57877466 -1.96143299 3.98208735
H -2.04554689 -0.30526162 3.56162804
C 0.15410310 4.75996732 -2.35160937
C 0.17136701 5.93264271 -1.40000814
H 1.02473353 4.74420534 -3.00141471
H -0.75431086 4.72114705 -2.94946789
H -0.69417446 5.90322027 -0.73696746
H 1.08175939 5.91994063 -0.80022906
H 0.13593728 6.86672636 -1.96076764
B 2.87172122 0.09465626 -0.16882212
C -4.29713246 0.15033259 1.05707076
C -4.70674824 0.63100050 2.27052309
C -5.16109314 -0.47144483 3.04722295
C -5.02880372 -1.60147720 2.28931860
N -4.49871768 -1.21875864 1.06828690
H -4.69017324 1.67004275 2.55871550
H -5.53499970 -0.44748264 4.05848521
C -3.74921590 0.87363005 -0.12574917
H -2.65799846 0.89606252 -0.12145341
H -4.07097729 0.41915016 -1.06355693
H -4.08516339 1.90796407 -0.11849074
C -5.25894861 -3.03119522 2.64781709
H -6.06061948 -3.49633297 2.07284176
H -4.35911326 -3.63185127 2.48860962
H -5.52352917 -3.09229140 3.70190155
C -4.22441996 -2.10586379 -0.00790523
C -2.93352498 -2.22389791 -0.50697680
C -5.25259626 -2.85927436 -0.55832376
C -2.67073432 -3.09799288 -1.55125819
H -2.14481033 -1.62206281 -0.07668557
C -4.98252213 -3.74607451 -1.58901711
H -6.25856212 -2.73773811 -0.17878128
C -3.69314603 -3.86729165 -2.08806355
H -1.66461819 -3.17811118 -1.94328707
H -5.78536149 -4.33553728 -2.01179082
H -3.48727725 -4.55467253 -2.89750362
C 2.44242313 -0.36157042 -1.64532951
C 1.97362589 -1.66894869 -1.80103737
C 2.51232761 0.42361000 -2.79221212
C 2.14189904 -0.06695739 -4.04002897
C 1.57183725 -2.17599873 -3.02388403
C 1.66610343 -1.36144913 -4.14156142
C 3.24102980 1.63282253 0.10221128
C 2.63323482 2.42287953 1.07526628
C 4.31623998 2.21344630 -0.58073238
C 4.76398434 3.49846626 -0.31027983
C 3.04826142 3.71690226 1.35798037
C 4.11898981 4.24445818 0.66282730
C 3.91252220 -0.93482316 0.49584676
C 5.02978942 -1.33807863 -0.23996438
C 3.78556400 -1.46445690 1.77812992
C 4.69407699 -2.37635010 2.29770618
C 5.96624849 -2.22967706 0.26140189
C 5.77712955 -2.75764684 1.52786985
Cl 4.67518551 5.85446300 1.04029548
Cl 6.91205401 -3.92228733 2.15947018
Cl 1.18996661 -1.98685336 -5.69806495
Cl 2.26164966 4.65139197 2.59716192
Cl 6.13856141 4.15488176 -1.15126530
Cl 1.32412344 1.78582442 2.02815043
Cl 5.16407773 1.29156286 -1.78858257
Cl 4.47899706 -3.03386352 3.89427022
Cl 2.44153003 -0.99136942 2.77680951
Cl 5.25774815 -0.72382348 -1.85189659
Cl 7.34840172 -2.69755944 -0.68640532
Cl 1.00534474 -3.81470010 -3.16998005
Cl 1.91123470 -2.70805247 -0.40677388
Cl 2.27576666 0.92254374 -5.46500861
Cl 3.08104858 2.06452812 -2.68476831
2. 遷移状態構造最適化
run_autots.pyを適切に使用することで、自動的に遷移状態構造が得られる。以下にその手順を説明していく。
初期構造をMultiOptPy-1.20.8ディレクトリ内にc_sp3_h_func_b_c6cl5_3.xyzとして保存する。その後、同じディレクトリ内で、config_c_sp3_h_func_b_c6cl5_3.jsonを作成し、以下のように記述する。
config_c_sp3_h_func_b_c6cl5_3.json
{
"work_dir": "c_sp3_h_func_b_c6cl5_3",
"top_n_candidates": 3,
"step1_settings": {
"othersoft": "uma-s-1p1",
"opt_method": ["rsirfo_block_fsb"],
"use_model_hessian": "fischerd3old",
"spin_multiplicity": 1,
"electronic_charge": 0,
"manual_AFIR": ["300", "7", "32"]
},
"step2_settings": {
"othersoft": "uma-s-1p1",
"NSTEP": 20,
"use_model_hessian": "fischerd3old",
"save_pict": true,
"node_distance": 0.50,
"align_distances_energy_predicted": 2,
"spin_multiplicity": 1,
"electronic_charge": 0
},
"step3_settings": {
"othersoft": "uma-s-1p1",
"opt_method": ["rsirfo_block_bofill"],
"calc_exact_hess": 5,
"tight_convergence_criteria": true,
"max_trust_radius": 0.2,
"frequency_analysis": true,
"spin_multiplicity": 1,
"electronic_charge": 0
},
"step4_settings": {
"othersoft": "uma-s-1p1",
"opt_method": ["rsirfo_block_bofill"],
"spin_multiplicity": 1,
"electronic_charge": 0,
"calc_exact_hess": 10,
"tight_convergence_criteria": true,
"frequency_analysis": true,
"intrinsic_reaction_coordinates": ["0.5", "200", "lqa"],
"step4b_opt_method": ["rsirfo_block_fsb"]
}
}
その後、以下のコマンドを実行する。
python run_autots.py c_sp3_h_func_b_c6cl5_3.xyz -cfg config_c_sp3_h_func_b_c6cl5_3.json
これにより、これまでの似た内容の記事で行ってきたコマンドの操作をまとめ、遷移状態構造を求める処理を自動的に行う。
具体的な処理の流れは、
Step1. バイアスポテンシャルによるNEB法のための初期経路の作成
Step2. NEB法による経路の緩和
Step3. NEB法により得られた経路のエネルギー極大値を示す構造のうち、エネルギー値が上位の最大で3個
(`run_autots.py`にて、`--top_n X`で最大値を変更可能)の構造を初期構造とした遷移状態構造の算出
(Step4.得られた遷移状態構造に対するIRC計算とIRC経路の末端に存在する構造に対する構造最適化。
こちらは`--run_step4`をコマンドで追記しなければ行わない。)
となっている。
run_autots.pyのオプションの説明:
-cfg YYY.jsonは、workflowを実行するためのオプションが記されたJSONファイルの読み込み先を指定する。
これらの一連の結果は、(jsonファイルの"work_dir"にて指定した名前)のディレクトリの中に存在するファイルを開いて確認できる。
以下にすべてのstepで共通のオプションに関する説明を載せる。
"opt_method": ["rsirfo_block_fsb"]は準ニュートン法であるRS-I-RFO法を構造最適化に使用することを示す。初期のへシアンに関しては、特にオプションで指定しない限り、単位行列が使われる。(以前のHessian更新法とは細かな点で異なる方法を使用している。具体的には、複数の座標変位や勾配変位を用いてHessianの更新を行う。)"spin_multiplicity": Zはスピン多重度の指定である。PySCFを使用するときは目的とするスピン多重度に1を引いた値を指定する。(デフォルトでは1が指定される。)"electronic_charge": 0は形式電荷をMとすることを示す。(デフォルトでは0が指定される。)"othersoft": "uma-s-1p1"は今回使用するNNPを指定している。これを使用する際にASEライブラリが必要である。"use_model_hessian": "fischerd3"は、計算コストが非常に低い数式を使用して、近似したHessianを生成する機能を呼び出すオプションである。デフォルトではこの機能は使用されない。
※オプションの説明はMultiOptPy-v1.20.8/OPTION_README.mdにて示されている。
Step 1
Step1では、omolのデータセットを使用したuma-s-1p1モデルのNNPで得たエネルギーに対して、指定した人工力ポテンシャルを加えた上で初期構造を構造最適化を行っている。
以下のJSON内で記述したバイアスポテンシャルで、次の経路緩和アルゴリズムの初期経路として用いるトラジェクトリーを生成する。
"manual_AFIR": ["yyy", "a", "b]:yyykJ/molの活性化障壁を超えうるペア同士を近づける力を原子のラベル番号aとbのペアに構造最適化時に加えることを示す。"shape_conditions": ["yyy", "lt", "a,b"]: 構造最適化中に、ラベル番号aの原子とラベル番号bの原子の間の距離yyy(Å)よりも大きくなった時に構造最適化を途中で打ち切る。“lt”を”gt”にすると、yyy(Å)よりも小さくなった時に途中で打ち切る。"shape_conditions": ["yyy", "lt", "a,b,c"]: 構造最適化中に、角度の中心がラベル番号bの原子で、ラベル番号aの原子とラベル番号cで作る角度yyy(degrees)よりも大きくなった時に構造最適化を途中で打ち切る。“lt”を”gt”にすると、yyy(degrees)よりも小さくなった時に途中で打ち切る。"shape_conditions": ["yyy", "lt", "a,b,c,d"]: 構造最適化中に、ラベル番号bとラベル番号cを軸とした、ラベル番号aの原子とラベル番号dの原子がなす二面角yyy(degrees)よりも大きくなった時に構造最適化を途中で打ち切る。“lt”を”gt”にすると、yyy(degrees)よりも小さくなった時に途中で打ち切る。"keep_pot": ["c", "d", "a,b"]:力の定数ca.u.で、平行距離dÅの調和ポテンシャルをa番とb番の原子ペアにかける。初期経路生成時に開裂を防ぎたい結合を保持するとき等に使用する。
Step1が正常終了していれば作成されたwork_dirディレクトリ中に、c_sp3_h_func_b_c6cl5_3_step1_traj.xyzが存在する。必要に応じて確認し、目的に沿った初期経路が得られているか確認する。もし想定とは異なる場合は、プロセスをkillして再度設定を見直してやり直す。
c_sp3_h_func_b_c6cl5_3_step1_traj.xyzは構造最適化の過程をAvogadro(公式ページ:https://avogadro.cc/ )等で可視化して確認できるようにしている。このc_sp3_h_func_b_c6cl5_3_step1_traj.xyzはStep2のNEB計算に使用している。
※c_sp3_h_func_b_c6cl5_3_step1_traj.xyzをアニメーションとして表示したい場合は、[https://github.com/ss0832/molecule_movie] を使うと良い。
Step 2
Step2では、NEB法を用いることで、先ほど得られたc_sp3_h_func_b_c6cl5_3_step1_traj.xyz全体のエネルギーを下げることができる。これにより、パスのエネルギー極大値を持つ構造を遷移状態構造に近づける。(この時点ではまだ正確な遷移状態構造は求められていない。)
Step2固有のオプションについて以下に示す。
-
"NSTEP": nはn回分NEB法による経路の緩和を行うことを示す。 -
"save_pict": trueは緩和中のパスのエネルギープロファイルや各ノードの勾配のRMS値をmatplotlibで可視化するオプションである。 -
"node_distance": yyy: 入力された経路を経路座標上でyyy(Å)間隔で線形補間により構造を再配置して初期経路とする。 -
"align_distances_energy_predicted": a:経路緩和a回に1回、経路座標上で等間隔に線形補間により構造を置きなおす。エネルギー極大値を示す構造に対しては前後のノードの情報を使って経路座標を変数とした多項式を作り、真のエネルギー極大値の場所を連続最適化により推定し、再配置する。
MultiOptPy-v1.20.8/"work_dir"と同じディレクトリ内に、NEBという名前を含むディレクトリが生成されている。
そのディレクトリ内のenergy_plot.csvを確認し、緩和後のパスのエネルギー極大値を示す構造を確認する。
経路の緩和後の各ノードのエネルギー一覧(単位
※bias_force_rms.csvにて、各Iterationごとのすべてのノードの勾配のRMS値を確認できる。
経路緩和の結果、以下の構造がstep3の初期構造として自動的に用いられた。“work_dir”内のc_sp3_h_func_b_c6cl5_3_step3_TS_Opt_Inputs内に保存されたc_sp3_h_func_b_c6cl5_3_ts_guess_X.xyzにて確認が可能である。ts_guessの番号が小さい順にエネルギー値が高い構造を示すようになっている。
※こちら[https://ss0832.github.io/molecule_viewer/] を使うことでも可視化は可能である。
c_sp3_h_func_b_c6cl5_3_ts_guess_1.xyz
82
0 1
C 0.262395639022 0.118559451329 0.525220898368
O 1.424588700034 -0.335316684157 0.678725293417
O -0.696596543873 -0.307650249004 1.310495655970
C -1.267891194947 2.825379024906 -1.089574791945
O -2.340053283725 3.192783532321 -1.489779570605
O -0.097670868048 3.390727544744 -1.304514644566
N -1.084690713773 1.745512823761 -0.158368333733
N -0.083325308499 0.970417755995 -0.467047880593
C -0.345860495010 -1.206519546398 2.401636884327
C -1.600098452546 -1.385235333716 3.213119899343
H 0.466402989988 -0.748306738662 2.961543073169
H 0.012440455403 -2.138491992542 1.963275999835
H -2.379412697423 -1.852800159192 2.613900130435
H -1.399966849798 -2.019320785962 4.075726808267
H -1.972079047007 -0.421838875512 3.562374766260
C -0.063576426883 4.563815265774 -2.148387652481
C 0.081503967243 5.797448031240 -1.290987412418
H 0.802763285749 4.409808362550 -2.788284333567
H -0.962543421124 4.586140548421 -2.759783771559
H -0.787045319049 5.926368040414 -0.645447502281
H 0.974889219833 5.732198417355 -0.669085664324
H 0.169104205677 6.676401349941 -1.930107855793
B 2.720168765988 0.063061905362 -0.108704570225
C -4.031209938739 0.226227456653 0.922685351696
C -4.458073135162 0.752549036461 2.138736015249
C -4.977762427296 -0.293588959339 2.900334108559
C -4.864869725109 -1.457251253047 2.157096486045
N -4.276037973939 -1.144326952135 0.967940380344
H -4.401254163484 1.794919214688 2.409570535709
H -5.392257266839 -0.238746658377 3.894394989284
C -3.536954242205 0.920403427732 -0.219487483346
H -2.272965895130 1.197599114313 -0.053578263555
H -3.506897149716 0.397179481660 -1.165832189263
H -3.836913489723 1.955664586278 -0.303479658746
C -5.228439164771 -2.850237816444 2.544945328473
H -6.087940916966 -3.232840662988 1.992751981865
H -4.399300372452 -3.539174244300 2.370218387540
H -5.477573442074 -2.869570360383 3.604226229893
C -4.054395793509 -2.060962527918 -0.102890166892
C -2.774173206302 -2.247391431866 -0.605093198077
C -5.130452054890 -2.760744273834 -0.632635647060
C -2.569702157779 -3.146691726434 -1.641929130960
H -1.948165582270 -1.690527555130 -0.181792730815
C -4.915484044883 -3.674931421206 -1.650842043348
H -6.127094837981 -2.579923942260 -0.252281707065
C -3.637087902039 -3.868297875554 -2.156895355743
H -1.572607788080 -3.289621697182 -2.037852033998
H -5.751730618209 -4.229884475983 -2.055154562410
H -3.474857305286 -4.578924675950 -2.956077401613
C 2.250311233211 -0.333084477836 -1.654328818314
C 1.808119330256 -1.650917606673 -1.880761357517
C 2.219629609442 0.488381519587 -2.784708650139
C 1.925589054567 0.014048645428 -4.065158399832
C 1.477719682569 -2.144577653291 -3.139588909566
C 1.572624389334 -1.315897828411 -4.249486545618
C 3.154521809826 1.638597261186 0.305783501193
C 2.500817108136 2.537403445639 1.170974429280
C 4.338384880402 2.165381689242 -0.244004811814
C 4.782741992085 3.472703129245 -0.066740612168
C 2.931657797416 3.854283182288 1.384050844114
C 4.062805654549 4.336326791042 0.745018410738
C 3.907725210094 -0.996258896603 0.446982024734
C 4.810804004285 -1.747755335907 -0.335209917848
C 4.053277337098 -1.196202810540 1.826215490851
C 4.918981214662 -2.132698713239 2.394593504439
C 5.794719720175 -2.570160839076 0.218290885688
C 5.823246892820 -2.802913766019 1.587552743840
Cl 4.574929241240 5.961218265383 0.964731637971
Cl 6.965987283188 -3.889409009952 2.268551517571
Cl 1.237242262793 -1.924847122099 -5.820688593669
Cl 2.082927421659 4.917164651531 2.444843400864
Cl 6.193013187009 4.049763071221 -0.864796117692
Cl 1.102561321414 2.132608301833 2.134570592016
Cl 5.307780305427 1.186348615024 -1.277755070097
Cl 4.893263845074 -2.461786541829 4.084240030102
Cl 3.164554438335 -0.229460769208 2.958905019588
Cl 4.807777777517 -1.746273807115 -2.074828611612
Cl 6.991725954735 -3.321689483291 -0.765817795169
Cl 1.000130121118 -3.786786321230 -3.360148966022
Cl 1.713159610364 -2.823843178223 -0.591885413411
Cl 1.984441562555 1.057356028121 -5.432835773213
Cl 2.517582734249 2.188934067348 -2.669583316355
c_sp3_h_func_b_c6cl5_3_ts_guess_2.xyz
82
0 1
C 0.299610149598 0.139894800100 0.489962387999
O 1.448153637677 -0.279652154570 0.611118358275
O -0.697808586956 -0.235439775254 1.207720747898
C -0.903716080991 3.030437135576 -1.149824597512
O -2.022035499983 3.346420345416 -1.421029347495
O 0.234397683438 3.538766601363 -1.559146499358
N -0.648409590046 2.018238352072 -0.145588671824
N -0.007881728800 1.057431178322 -0.564796826179
C -0.466033773016 -1.139553661340 2.355043584496
C -1.746303951971 -1.262070732474 3.129977918481
H 0.318611598425 -0.687985568128 2.947393322349
H -0.108782881833 -2.083500508173 1.944905419024
H -2.550956440757 -1.655358522565 2.515561633482
H -1.576006541611 -1.949159245240 3.961824122560
H -2.058450690281 -0.300576258202 3.533830270522
C 0.147762324378 4.759259243920 -2.341496746427
C 0.167148062028 5.939690427290 -1.401223929710
H 1.021542527203 4.728549124488 -2.988304926912
H -0.755627159078 4.721128883384 -2.946620986952
H -0.698826275364 5.917571286161 -0.739441614890
H 1.074998465045 5.931171237979 -0.797499611540
H 0.136967801288 6.868976872774 -1.970179219599
B 2.842886403300 0.092841440143 -0.151746091227
C -4.294068620865 0.151526922603 1.055721323563
C -4.706190453977 0.630265687253 2.268909505873
C -5.164646733285 -0.471246198541 3.042843840893
C -5.032443603315 -1.601133572769 2.284396213667
N -4.497010682347 -1.218486822636 1.064777682056
H -4.690439423797 1.668555097242 2.559448037551
H -5.539254638557 -0.446067979778 4.054058306969
C -3.743880830232 0.886761147943 -0.120137090206
H -2.658254112634 0.941519725085 -0.102003137787
H -4.059428650974 0.428481673658 -1.060514961586
H -4.099625729636 1.913367012738 -0.114899603116
C -5.265381604926 -3.030419174859 2.645324858647
H -6.070330805995 -3.494455810282 2.074078067440
H -4.367464832405 -3.633888468776 2.485328334019
H -5.526973341835 -3.089955202182 3.700615676834
C -4.224855975893 -2.106468026064 -0.011728047391
C -2.933824987511 -2.224603154528 -0.510747764402
C -5.252800062283 -2.860433326306 -0.562377952017
C -2.669511217457 -3.098202449647 -1.554838054623
H -2.145797891396 -1.624332545227 -0.077624444767
C -4.981613312365 -3.746531330565 -1.593637768278
H -6.259501578008 -2.739708278272 -0.184500762588
C -3.691968700775 -3.867267397956 -2.092301165707
H -1.662184589667 -3.184333789663 -1.942766336019
H -5.784360331757 -4.336534823622 -2.016221534970
H -3.485335471573 -4.555413734074 -2.901177827378
C 2.411164745747 -0.344289986003 -1.668667812935
C 1.968627567722 -1.669938407532 -1.835906588670
C 2.402971176068 0.442296467645 -2.825080976356
C 2.096746591624 -0.082353914776 -4.079530685491
C 1.575053068904 -2.189662760872 -3.063102248224
C 1.662544732178 -1.393943683241 -4.196514888133
C 3.266210860113 1.655341679684 0.189131468202
C 2.647171887918 2.478185986503 1.139031048168
C 4.384769912101 2.261112009751 -0.428018966422
C 4.781998513485 3.573307945516 -0.225633477544
C 3.051006221457 3.792905531862 1.395675184133
C 4.112592469623 4.344933523945 0.704778569774
C 3.953115820270 -0.954543133488 0.482703668250
C 5.008902599880 -1.488515895483 -0.280280299133
C 3.896305880784 -1.428971748633 1.806491188160
C 4.766180522233 -2.387638121145 2.315137905592
C 5.993776507640 -2.311905473943 0.268871373339
C 5.845813043220 -2.804711328420 1.553307883551
Cl 4.644529474016 5.940256665678 1.038767601780
Cl 6.966750567764 -3.938247731783 2.182300252956
Cl 1.198300518086 -2.016038280505 -5.727297093741
Cl 2.262289479785 4.742128370192 2.593373644588
Cl 6.107195762253 4.240546653084 -1.097108332301
Cl 1.348410856246 1.982663079399 2.197856633700
Cl 5.411852212429 1.419050293425 -1.502812970856
Cl 4.544896674878 -3.049265109999 3.888074685059
Cl 2.713671644178 -0.903268422752 2.955411106769
Cl 5.147770260134 -1.372110221290 -2.015648033532
Cl 7.369812232760 -2.768344950246 -0.654869674743
Cl 1.002393931124 -3.806082201492 -3.201528378383
Cl 1.883188635207 -2.788437202471 -0.497835747026
Cl 2.228598385539 0.889346204884 -5.492097816626
Cl 2.701295976405 2.148118478687 -2.829442316042
Step 3
step3のオプションで、追加での説明を要するものを以下に示す。
"opt_method": ["rsirfo_block_bofill"]は遷移状態構造の最適化向けのoptimizerを指定することを意味する。準ニュートン法であるRS-I-RFO法を使用する。今回は-fcで正確なHessianを計算するようにしているので、初期Hessianは正確なHessianを使用するようになっている。(Bofill法によるHessianの更新法を細かい点で変更している。具体的には、複数の座標変位や勾配変位を用いてHessianの更新を行う。)"saddle_order": 1は一次の鞍点を求めることを指定する。(step3のデフォルトでは一次の鞍点を指定する。それ以外の値の指定は、プログラムの使用目的上想定していないので、行わないことを勧める。)"calc_exact_hess": 5は5回の反復回数当たり1回正確なHessianを計算することを指定する。"frequency_analysis": trueは収束条件を満たした後に基準振動解析を行うことを示す。(自前で実装しているため、あくまで目安として使用することを推奨する。各振動モードをvibration_animation内のxyzファイルで可視化できる。)UMAモデルから算出されるHessianは数値微分により求めているため、原子数Zが多いとZの二乗オーダーで計算コストが急増する。"tight_convergence_criteria": trueは収束条件を厳しくすることを示す。(Gaussianのtightと同等)"max_trust_radius": Dは一回の反復計算ごとの計算されるステップ幅の最大値をDÅ以下にすることを示す。デフォルトでは、"saddle_order": 1を指定すると0.1Åが指定される。"detect_negative_eigenvalues": trueは、初めの計算時(ITR. 0)に、任意の次数の鞍点(遷移状態構造等)を求める際に、正確なへシアンから算出した固有値に1つも負の固有値がない場合、計算を打ち切るオプションである。
実行して得られた正確な遷移状態構造と思われる構造を以下に示す。
(実行して得られた正確な遷移状態構造は計算開始時に、MultiOptPy-1.20.8/"work_dir"ディレクトリ内に生成された新規ディレクトリ内のc_sp3_h_func_b_c6cl5_3_ts_final_X.xyzとして保存されている。)
c_sp3_h_func_b_c6cl5_3_ts_final_1.xyz
82
OptimizedStructure
C 0.208498060562 0.409466293845 0.516184387447
O 1.414354583899 0.094245697106 0.696433498419
O -0.680867908910 0.005449312572 1.395592442790
C -1.589962344268 2.714833791224 -1.413056231020
O -2.696926517577 3.142398377998 -1.617150988474
O -0.468808741138 3.130013908635 -1.965260054150
N -1.342106823828 1.730976829345 -0.389530344092
N -0.215113730358 1.090131910798 -0.559701066379
C -0.189507052938 -0.706998867771 2.566090855589
C -1.390342642911 -1.257918465806 3.286598429221
H 0.374603595044 0.005427661438 3.165478786441
H 0.491304476217 -1.489142650423 2.231393693611
H -1.891069545211 -2.011899872267 2.679574384294
H -1.064580697885 -1.725622110172 4.215838457467
H -2.102741850891 -0.467347032015 3.522619872866
C -0.568170929695 4.304663519214 -2.807763861168
C -0.557630282136 5.554551989796 -1.959400344602
H 0.310061720500 4.240242180210 -3.444573860363
H -1.468635182373 4.226312360945 -3.414325592502
H -1.441054793318 5.600516807745 -1.323133904280
H 0.335415268456 5.580713260814 -1.334813839560
H -0.554786606759 6.433891804291 -2.604273427636
B 2.713874723373 0.342824882659 -0.137643289486
C -4.078848333049 -0.010628387659 0.503184874787
C -4.658645322642 0.726830132928 1.534873443569
C -4.991966922080 -0.158077384490 2.558379195103
C -4.625534988916 -1.434526293918 2.151196969719
N -4.056483208626 -1.340387109625 0.920422929295
H -4.797289464912 1.795873508883 1.513838398789
H -5.446553752396 0.079174346032 3.506282828431
C -3.545644815017 0.456904125093 -0.725997545553
H -2.404739638250 1.048602514519 -0.401617566218
H -3.239992581542 -0.280760772127 -1.463498250802
H -4.001322773802 1.349648283211 -1.138758586524
C -4.781610196354 -2.731096002373 2.866285687203
H -5.635657360974 -3.302679655020 2.496730454218
H -3.896933521678 -3.359645368711 2.752863717834
H -4.940337803867 -2.540834727039 3.926091364975
C -3.711590455549 -2.452402905546 0.090734968585
C -2.396457425473 -2.651862805603 -0.300487379830
C -4.715358038684 -3.315870845863 -0.329552654995
C -2.084413320292 -3.730105507700 -1.117677432349
H -1.627366276039 -1.963566288916 0.028208121332
C -4.394087242164 -4.398627123725 -1.131695879550
H -5.739843132646 -3.127088926911 -0.035232987593
C -3.078819595675 -4.606046673914 -1.525712583078
H -1.062809989975 -3.877092856128 -1.438817074892
H -5.172996595915 -5.074459889883 -1.459023483180
H -2.830340485073 -5.447240774805 -2.159182683615
C 2.197128113171 0.314642516738 -1.706528901767
C 1.436037185211 -0.780331603567 -2.150767854608
C 2.316813649518 1.350653322071 -2.635846878914
C 1.792548255792 1.274813620957 -3.930959844186
C 0.871860960672 -0.870892609051 -3.414691725415
C 1.066264624673 0.162541816765 -4.325116914282
C 3.483799942821 1.710711087926 0.424326162999
C 2.945994565193 2.725576798606 1.225520578192
C 4.856910648248 1.847373241640 0.176564940105
C 5.660770698721 2.824384645493 0.756732105366
C 3.720036523720 3.724360262013 1.820540102235
C 5.091997348329 3.760900393134 1.608705002962
C 3.626275939686 -0.979181038316 0.363730149200
C 4.226379240010 -1.957717178292 -0.447996791826
C 3.784166269047 -1.195015335842 1.741261933427
C 4.396853198274 -2.327691499974 2.282370912690
C 4.846627444595 -3.097486249638 0.063415411021
C 4.917078753419 -3.295970837058 1.437465487783
Cl 6.064141085768 4.962276524327 2.359224807689
Cl 5.658369603779 -4.706875643850 2.079381325241
Cl 0.396919392211 0.066103387033 -5.905214252629
Cl 3.004674494279 4.920308085019 2.833851044588
Cl 7.345998533915 2.897952794936 0.420297818402
Cl 1.238180542953 2.855402021005 1.534270600198
Cl 5.608827919411 0.831386314725 -0.999663688387
Cl 4.517719359348 -2.549441164303 3.986019254491
Cl 3.253702148952 -0.018854175054 2.910393490239
Cl 4.281775206781 -1.814170288433 -2.177355126740
Cl 5.533353369194 -4.282298960757 -0.980268540706
Cl -0.067529221455 -2.237658001406 -3.885048420625
Cl 1.126629443957 -2.137293702270 -1.096481824758
Cl 2.018994263763 2.559261002026 -5.058247849503
Cl 3.070536959782 2.860466252505 -2.236899362575
140回の反復計算により、停留点に収束した構造が得られた。"frequency_analysis": trueオプションにより生成されたnormal_modes.txtやvibration_animationディレクトリ内の振動モードのアニメーションを確認した。
以下に"frequency_analysis": trueオプションで生成されたnormal_modes.txtの一部を示す。
Mode 0 1 2
Freq [cm^-1] -1478.6944 8.2455 11.8177
Reduced mass [au] 1.4744 8.9750 7.6550
Force const [Dyne/A] -1.8994 0.0004 0.0006
Char temp [K] 0.0000 11.8634 17.0030
Normal mode x y z x y z x y z
C 0.00720 -0.02160 0.05077 -0.00137 0.00360 -0.00051 -0.00417 -0.00826 0.00659
O -0.01112 0.00897 -0.00268 0.00081 0.01074 -0.00274 -0.00484 -0.01303 0.00247
O 0.00743 0.00448 -0.01368 0.00441 0.00965 0.00826 -0.00229 -0.00197 0.01132
C -0.00659 0.00499 -0.02034 -0.01494 -0.02122 -0.01762 0.00635 0.00414 0.01182
O 0.00821 -0.00332 0.00391 -0.01590 -0.02229 -0.01479 0.01033 0.02022 0.02378
O 0.00112 -0.00163 0.00147 -0.01877 -0.03039 -0.03242 0.00573 -0.01608 -0.00451
N 0.07848 0.00141 0.02546 -0.00784 -0.00693 -0.00587 0.00431 0.00624 0.01397
N -0.05915 0.03040 -0.02793 -0.01047 -0.01165 -0.00643 -0.00668 -0.01098 0.00579
C -0.00116 -0.00640 0.00596 0.01237 0.02533 0.01440 -0.00039 0.00315 0.01373
C -0.00113 0.00034 -0.00082 0.01865 0.01968 0.02038 0.00078 0.00755 0.01888
H -0.00102 0.01277 -0.01838 0.00545 0.03671 0.00743 0.00132 0.00580 0.00899
H 0.00129 0.00340 -0.01093 0.01998 0.02911 0.02136 -0.00171 0.00108 0.01611
H -0.00681 0.00440 0.00356 0.02546 0.00974 0.02703 -0.00208 0.00621 0.02285
H 0.00836 0.00358 -0.00249 0.02440 0.03039 0.02376 0.00263 0.01020 0.01956
H -0.00690 -0.00605 -0.00607 0.01113 0.01452 0.01475 0.00254 0.00930 0.01809
C 0.00102 0.00326 -0.00226 -0.02413 -0.04103 -0.04670 0.01412 -0.01623 -0.00573
C 0.00000 -0.00052 0.00053 -0.01373 -0.03021 -0.06280 0.05231 -0.01502 -0.00804
H 0.00190 -0.00202 0.00085 -0.03009 -0.05061 -0.05393 0.00235 -0.03405 -0.02011
H 0.00091 -0.00612 0.00155 -0.02984 -0.04697 -0.03742 0.00245 -0.00024 0.00959
H -0.00038 0.00231 0.00003 -0.00784 -0.02016 -0.05533 0.06384 0.00295 0.00673
H 0.00023 0.00172 -0.00014 -0.00794 -0.02425 -0.07133 0.06321 -0.03143 -0.02293
H -0.00090 -0.00284 -0.00099 -0.01769 -0.03848 -0.07409 0.05850 -0.01604 -0.00941
B 0.01206 0.00017 -0.00773 -0.00060 0.00898 -0.00643 -0.00670 -0.00635 0.00250
C -0.02236 -0.00506 0.03485 0.00263 -0.00834 0.03845 -0.00251 0.02148 0.04284
C 0.01066 -0.00185 -0.02017 0.01140 -0.01372 0.04731 0.01137 0.00561 0.06206
C 0.00065 -0.02338 0.00750 0.02345 -0.01853 0.04698 0.01574 -0.01167 0.04855
C -0.01200 0.00786 0.02354 0.02253 -0.01610 0.03834 0.00535 -0.00609 0.02150
N 0.00117 0.00757 -0.00971 0.00987 -0.00993 0.03313 -0.00539 0.01389 0.01836
H -0.00147 -0.00196 -0.00964 0.00787 -0.01408 0.05268 0.01568 0.00657 0.08285
H -0.00270 -0.00817 0.00453 0.03228 -0.02338 0.05243 0.02516 -0.02694 0.05690
C 0.06615 0.03490 -0.02039 -0.01509 -0.00340 0.03290 -0.01680 0.03850 0.04331
H -0.63604 -0.39566 -0.16541 -0.00872 -0.00365 0.01549 -0.00509 0.02281 0.03201
H -0.11380 -0.02585 -0.04298 -0.02630 -0.00024 0.02518 -0.03529 0.04836 0.02582
H -0.16906 -0.11114 -0.06912 -0.02041 -0.00146 0.04302 -0.01460 0.04978 0.06532
C -0.00170 -0.00280 0.00002 0.03435 -0.01905 0.03560 0.00554 -0.01909 -0.00208
H 0.00317 -0.02020 0.01117 0.03268 -0.02092 0.04241 0.00531 -0.01215 -0.01227
H 0.00244 -0.00720 0.01483 0.03554 -0.01538 0.02445 0.00541 -0.01716 -0.01445
H 0.00015 -0.00959 0.00363 0.04449 -0.02314 0.03785 0.00646 -0.03865 0.00154
C -0.00324 0.00652 0.00278 0.00610 -0.00541 0.02558 -0.01669 0.02764 -0.00495
C -0.00208 -0.00254 -0.00135 0.00280 0.00298 0.01020 -0.01865 0.02266 -0.00895
C 0.00134 -0.00055 -0.00023 0.00579 -0.00874 0.03323 -0.02555 0.04674 -0.02276
C 0.00027 -0.00013 -0.00030 -0.00087 0.00830 0.00177 -0.02953 0.03633 -0.03113
H -0.00657 -0.00182 0.00015 0.00291 0.00539 0.00494 -0.01184 0.00821 0.00544
C 0.00066 -0.00004 0.00007 0.00241 -0.00370 0.02506 -0.03662 0.06048 -0.04581
H 0.00438 0.00171 0.00509 0.00809 -0.01520 0.04534 -0.02350 0.05090 -0.01815
C 0.00030 -0.00080 -0.00066 -0.00099 0.00496 0.00917 -0.03866 0.05536 -0.04988
H -0.00014 -0.00550 -0.00106 -0.00375 0.01495 -0.01047 -0.03089 0.03229 -0.03353
H 0.00119 -0.00144 -0.00085 0.00225 -0.00638 0.03099 -0.04345 0.07528 -0.06010
H 0.00091 -0.00131 -0.00057 -0.00380 0.00907 0.00262 -0.04721 0.06613 -0.06755
C -0.00067 0.00039 0.00022 0.00060 0.00992 -0.00614 -0.00507 -0.00655 0.00193
C 0.00021 -0.00155 0.00023 -0.00009 0.01132 -0.00819 0.00289 -0.01060 -0.00158
C 0.00034 0.00084 0.00051 0.00918 0.00769 -0.00726 -0.00368 -0.00724 0.00119
C -0.00008 0.00014 -0.00079 0.01717 0.00629 -0.01051 0.01087 -0.01411 -0.00423
C -0.00183 -0.00179 -0.00076 0.00530 0.01130 -0.01040 0.01675 -0.01733 -0.00734
C -0.00057 0.00018 -0.00074 0.01431 0.00864 -0.01165 0.02206 -0.01977 -0.00894
C -0.00064 0.00049 0.00082 0.00043 0.00717 -0.00446 -0.01148 -0.00361 0.00324
C 0.00228 -0.00022 -0.00077 -0.00412 0.01036 -0.01177 -0.01291 -0.00708 0.00676
C 0.00057 -0.00073 -0.00044 0.00376 0.00075 0.01091 -0.01330 0.00390 -0.00297
C 0.00054 -0.00011 -0.00020 0.00247 -0.00632 0.02465 -0.01612 0.00921 -0.00800
C -0.00023 0.00090 0.00092 -0.00568 0.00317 0.00195 -0.01572 -0.00213 0.00215
C 0.00012 0.00040 0.00044 -0.00235 -0.00636 0.02158 -0.01722 0.00658 -0.00588
C -0.00061 -0.00050 0.00089 -0.00318 0.00668 -0.00774 -0.00052 -0.00358 -0.00021
C 0.00021 -0.00012 -0.00070 -0.00724 0.00549 -0.00917 0.00283 -0.00064 -0.00147
C 0.00038 -0.00035 0.00011 -0.00385 0.00413 -0.00809 0.00212 -0.00406 -0.00052
C 0.00026 -0.00039 0.00113 -0.01183 -0.00102 -0.00987 0.00785 -0.00160 -0.00189
C 0.00045 -0.00042 -0.00050 -0.01550 0.00020 -0.01108 0.00846 0.00174 -0.00279
C 0.00028 -0.00043 0.00031 -0.01868 -0.00340 -0.01143 0.01115 0.00121 -0.00305
Cl -0.00027 -0.00025 -0.00016 -0.00406 -0.01659 0.04017 -0.02067 0.01360 -0.01268
Cl -0.00018 0.00033 -0.00014 -0.02996 -0.01036 -0.01371 0.01856 0.00434 -0.00478
Cl 0.00023 0.00002 0.00040 0.02221 0.00793 -0.01495 0.04228 -0.02969 -0.01686
Cl -0.00008 -0.00030 -0.00023 -0.01204 0.00554 -0.00541 -0.01723 -0.00642 0.00619
Cl -0.00043 -0.00007 0.00002 0.00718 -0.01571 0.04621 -0.01843 0.01944 -0.01725
Cl -0.00071 -0.00021 -0.00036 -0.00864 0.02466 -0.04395 -0.01174 -0.01777 0.01868
Cl -0.00017 0.00012 0.00017 0.01083 0.00195 0.01425 -0.01269 0.00701 -0.00525
Cl -0.00003 0.00011 -0.00031 -0.01366 -0.00462 -0.01020 0.01121 -0.00200 -0.00217
Cl 0.00002 -0.00006 0.00008 0.00705 0.00768 -0.00655 -0.00149 -0.00734 0.00115
Cl -0.00003 -0.00003 0.00009 -0.00071 0.01187 -0.00842 0.00141 0.00000 -0.00154
Cl -0.00018 0.00030 0.00017 -0.02223 -0.00190 -0.01309 0.01269 0.00538 -0.00416
Cl 0.00053 0.00052 0.00025 0.00177 0.01427 -0.01194 0.03102 -0.02462 -0.01431
Cl -0.00018 0.00030 -0.00025 -0.00660 0.01310 -0.00810 -0.00034 -0.00937 -0.00097
Cl 0.00003 -0.00017 0.00021 0.03214 0.00127 -0.01331 0.01649 -0.01654 -0.00598
Cl -0.00000 0.00012 -0.00008 0.01312 0.00540 -0.00595 -0.02050 0.00002 0.00616
(...snip...)
その結果、虚振動が1つであることが確認できた。つまりこの構造は遷移状態構造である。
c_sp3_h_func_b_c6cl5_3_ts_final_2.xyz
82
OptimizedStructure
C 0.333424765083 0.659584696160 0.656269512793
O 1.541667029306 0.484447502901 0.808178713901
O -0.550205718206 0.217643094762 1.477076120395
C -1.351324644682 2.861071716694 -1.568089537285
O -2.496487281572 3.195710281205 -1.554872189787
O -0.471659082305 2.933007642696 -2.542118725170
N -0.725443579010 2.351579142554 -0.353525211582
N -0.258627369609 1.228801986467 -0.508981122418
C -0.087444783973 -0.579551749964 2.627948846575
C -1.280058041750 -1.323356342928 3.158349091041
H 0.333754430446 0.128368205408 3.339071919443
H 0.704647751297 -1.236252342136 2.271090085749
H -1.628479096519 -2.065731698929 2.440805357212
H -0.989130241921 -1.841635460296 4.072635673730
H -2.104494894893 -0.648183883403 3.383121595197
C -0.922497799408 3.591428082340 -3.761981986877
C -0.718400614692 5.082190067018 -3.647451392651
H -0.304249953744 3.155020372881 -4.541708032528
H -1.964421319104 3.325678962668 -3.928847026858
H -1.334683786661 5.501231194999 -2.852329506772
H 0.328955213477 5.309043566103 -3.448918250293
H -1.001984409468 5.558999828381 -4.586136218247
B 2.925790498817 0.583914077402 -0.076310541388
C -4.244339924205 -0.157664205408 1.311889249603
C -4.609169193421 0.265474225891 2.560855344507
C -4.811407451156 -0.888080116829 3.370459753493
C -4.568842866696 -1.990126866434 2.597403640156
N -4.219088006121 -1.540083116387 1.337002663449
H -4.733698343974 1.296084629340 2.852354264570
H -5.092258359243 -0.911084570891 4.411500692853
C -3.990306894364 0.619533425901 0.065870171636
H -2.998290443392 0.432495535618 -0.347634412083
H -4.713972922296 0.374589074976 -0.715494729074
H -4.067627459648 1.684097300294 0.275657278405
C -4.579470405346 -3.438713002583 2.953227566081
H -5.387763359897 -3.987446734933 2.466453251869
H -3.643085095063 -3.929548222609 2.675989628057
H -4.708938097094 -3.539733821202 4.029535366470
C -3.928411405947 -2.372673711591 0.220206878410
C -2.669257076919 -2.342466613385 -0.366345507602
C -4.911774343057 -3.211411124868 -0.288263777702
C -2.395713415769 -3.150565576858 -1.459889875983
H -1.911130274182 -1.679563273658 0.032508064981
C -4.629122336698 -4.029883950995 -1.371290495036
H -5.895336910126 -3.208010756168 0.163452381637
C -3.372586704838 -4.000099653560 -1.959518617295
H -1.416853902490 -3.114147169827 -1.919564707851
H -5.396968741175 -4.684009937238 -1.763320388451
H -3.156098665420 -4.634350984489 -2.809105006106
C 2.395429783149 0.716861352278 -1.622047845765
C 1.516634993002 -0.243610586000 -2.155233950728
C 2.727855013053 1.756448664767 -2.496989649727
C 2.259147563078 1.816158117286 -3.813900115310
C 1.021901756974 -0.202722267334 -3.450968853920
C 1.412422891002 0.830545843763 -4.295879088343
C 3.807489954800 1.795818493959 0.610483845396
C 3.288829766807 2.878260359374 1.327188708063
C 5.205884455915 1.716268561615 0.614805329492
C 6.017698117704 2.522667285780 1.406766856618
C 4.068356162516 3.702128357870 2.137594460891
C 5.440441225233 3.497805285477 2.211247761629
C 3.588448237816 -0.879735875116 0.358466563890
C 4.059689240517 -1.865706833218 -0.523159804608
C 3.659518269346 -1.227311180903 1.715988229629
C 4.025870501860 -2.498710843439 2.163187529914
C 4.437742604647 -3.140051851643 -0.106230466888
C 4.391976989082 -3.470899535488 1.243792100489
Cl 6.414483117258 4.470774856219 3.236968234090
Cl 4.817723296636 -5.049332993936 1.768393460556
Cl 0.829329206917 0.891656439016 -5.911690648272
Cl 3.354332440245 4.973054291318 3.052224555932
Cl 7.726070732892 2.331222542609 1.398382153597
Cl 1.620141522105 3.324056515125 1.172733048093
Cl 6.000821983580 0.651211847742 -0.489337782566
Cl 4.029774438077 -2.884270399101 3.840570862054
Cl 3.349715859257 -0.058905758208 2.969613540924
Cl 4.271747424723 -1.543415074175 -2.214367339039
Cl 4.959223765333 -4.325573022998 -1.238305868855
Cl -0.066648708418 -1.400032872168 -4.033993329147
Cl 0.984227971066 -1.599119610210 -1.196365707663
Cl 2.697046519201 3.119294725319 -4.850166865455
Cl 3.759538432253 3.059545439328 -2.016985778142
408回の反復計算により、停留点に収束した構造が得られた。"frequency_analysis": trueオプションにより生成されたnormal_modes.txtやvibration_animationディレクトリ内の振動モードのアニメーションを確認した。
以下に"frequency_analysis": trueオプションで生成されたnormal_modes.txtの一部を示す。
Mode 0 1 2
Freq [cm^-1] -5.6091 7.3566 13.9349
Reduced mass [au] 6.8170 13.2488 7.5397
Force const [Dyne/A] -0.0001 0.0004 0.0009
Char temp [K] 0.0000 10.5844 20.0492
Normal mode x y z x y z x y z
C -0.00227 0.01026 0.00850 0.00532 0.00548 -0.00382 0.00033 -0.00608 0.00545
O -0.00227 0.00869 0.00700 0.00625 0.01229 -0.00467 0.00118 0.00105 0.00558
O -0.00220 0.00752 0.00694 0.00768 0.00271 -0.00248 0.00186 -0.01718 0.00117
C 0.00282 0.02632 0.02027 -0.00755 -0.00687 -0.00591 -0.00126 0.00554 0.01882
O 0.00809 0.04416 0.02740 -0.01519 -0.03271 -0.01457 -0.00038 0.00842 0.02121
O -0.00275 0.01176 0.01413 0.00083 0.02086 0.00365 -0.00202 0.00666 0.01819
N 0.00244 0.01797 0.01716 -0.00653 -0.00196 -0.00472 -0.00178 -0.00128 0.01639
N -0.00239 0.01670 0.01178 0.00178 0.00153 -0.00420 -0.00057 0.00019 0.00928
C -0.00241 0.00108 0.00232 0.01160 0.00396 -0.00322 0.00464 -0.02704 -0.00664
C -0.00359 0.00137 0.00008 0.01591 -0.00351 -0.00402 0.00939 -0.04383 -0.01927
H 0.00023 -0.00351 0.00531 0.00758 0.00538 -0.00229 -0.00390 -0.03193 0.00326
H -0.00440 0.00088 -0.00192 0.01519 0.00863 -0.00380 0.01149 -0.01600 -0.01187
H -0.00664 0.00618 -0.00341 0.02090 -0.00553 -0.00434 0.01780 -0.03835 -0.02909
H -0.00395 -0.00403 -0.00286 0.01892 -0.00207 -0.00415 0.01138 -0.05243 -0.02477
H -0.00156 0.00247 0.00399 0.01159 -0.00882 -0.00384 0.00291 -0.05374 -0.01322
C -0.00069 0.01806 0.01682 -0.00214 0.01995 0.00421 -0.00135 0.01186 0.02081
C 0.02467 0.01479 0.01426 -0.04494 0.02462 0.01994 0.00518 0.01066 0.02477
H -0.01344 0.00727 0.01272 0.01965 0.04419 0.00800 -0.00452 0.01142 0.01850
H -0.00624 0.03507 0.02448 0.00728 -0.00744 -0.01122 -0.00277 0.01678 0.02186
H 0.03697 0.02554 0.01813 -0.06583 0.00056 0.01639 0.00830 0.01092 0.02707
H 0.02978 -0.00239 0.00696 -0.05361 0.05214 0.03420 0.00646 0.00564 0.02371
H 0.02618 0.01876 0.01582 -0.04725 0.02501 0.02085 0.00560 0.01465 0.02667
B -0.00353 0.00433 0.00435 0.00999 0.00357 -0.00618 0.00166 -0.00125 0.00514
C 0.01670 -0.01393 -0.06223 0.00297 -0.02196 0.01423 0.00485 -0.01980 0.01159
C 0.00729 0.01065 -0.07337 0.00409 -0.02554 0.01578 0.00862 -0.04299 0.02062
C -0.00461 0.02645 -0.05387 0.01434 -0.02760 0.01540 0.00683 -0.05821 -0.00142
C -0.00204 0.01111 -0.03120 0.01910 -0.02529 0.01362 0.00215 -0.04385 -0.02346
N 0.01092 -0.01363 -0.03646 0.01207 -0.02183 0.01286 0.00083 -0.02021 -0.01524
H 0.00853 0.01656 -0.09374 -0.00166 -0.02663 0.01717 0.01266 -0.04830 0.04112
H -0.01405 0.04685 -0.05595 0.01792 -0.03040 0.01630 0.00869 -0.07765 -0.00136
C 0.02828 -0.03774 -0.07482 -0.00458 -0.01894 0.01458 0.00611 0.00278 0.02598
H 0.03127 -0.04739 -0.06394 -0.00221 -0.00773 0.01533 0.00184 -0.00007 0.01703
H 0.03388 -0.05157 -0.07573 -0.00127 -0.02640 0.01389 -0.00071 0.02641 0.02489
H 0.02803 -0.03374 -0.09518 -0.01609 -0.01984 0.01485 0.01859 -0.00054 0.04760
C -0.00994 0.01787 -0.00389 0.02990 -0.02564 0.01258 -0.00253 -0.05107 -0.05313
H -0.00786 0.01132 0.00005 0.03124 -0.03050 0.01585 -0.00268 -0.03870 -0.06686
H -0.00934 0.00943 0.01307 0.03182 -0.01942 0.00805 -0.00309 -0.04780 -0.06079
H -0.01903 0.03875 -0.00301 0.03538 -0.02721 0.01309 -0.00572 -0.07299 -0.05558
C 0.02005 -0.03490 -0.01807 0.01301 -0.01905 0.01105 -0.00540 0.00016 -0.03220
C 0.02480 -0.04512 -0.00838 0.00990 -0.00938 0.00486 -0.00327 -0.00206 -0.02747
C 0.02461 -0.04486 -0.01050 0.01684 -0.02630 0.01555 -0.01344 0.02191 -0.05242
C 0.03414 -0.06515 0.00878 0.01062 -0.00717 0.00340 -0.00860 0.01632 -0.04236
H 0.02109 -0.03702 -0.01469 0.00689 -0.00373 0.00119 0.00271 -0.01830 -0.01180
C 0.03399 -0.06489 0.00709 0.01770 -0.02397 0.01403 -0.01943 0.04099 -0.06842
H 0.02082 -0.03684 -0.01886 0.01897 -0.03374 0.02024 -0.01463 0.02368 -0.05494
C 0.03875 -0.07511 0.01670 0.01464 -0.01447 0.00798 -0.01686 0.03803 -0.06311
H 0.03771 -0.07288 0.01570 0.00812 0.00021 -0.00133 -0.00623 0.01355 -0.03737
H 0.03756 -0.07258 0.01295 0.02068 -0.02961 0.01762 -0.02569 0.05795 -0.08447
H 0.04600 -0.09073 0.03023 0.01533 -0.01272 0.00685 -0.02117 0.05245 -0.07500
C -0.00716 0.00446 0.00557 0.00997 0.00363 -0.00584 0.00110 -0.00159 0.00479
C -0.01174 0.00674 0.00918 0.00152 0.01001 -0.00322 -0.00071 -0.00029 0.00528
C -0.00746 0.00303 0.00378 0.01679 0.00012 -0.00748 -0.00050 -0.00065 0.00491
C -0.01163 0.00320 0.00526 0.00672 0.00799 -0.00353 -0.00485 0.00200 0.00648
C -0.01733 0.00778 0.01138 -0.00663 0.01679 0.00003 -0.00356 0.00150 0.00639
C -0.01681 0.00572 0.00912 -0.00591 0.01682 0.00047 -0.00655 0.00327 0.00722
C 0.00226 0.00210 0.00100 0.01120 0.00198 -0.00656 0.00450 -0.00032 -0.00066
C 0.00836 0.00349 0.00333 0.00755 0.01174 -0.02421 0.00875 0.00343 -0.00334
C 0.00207 -0.00180 -0.00486 0.01070 -0.00650 0.01353 0.00446 -0.00051 -0.00901
C 0.00776 -0.00399 -0.00845 0.00384 -0.00467 0.01877 0.00987 0.00605 -0.02127
C 0.01420 0.00142 -0.00015 0.00049 0.01400 -0.01985 0.01440 0.01008 -0.01551
C 0.01396 -0.00226 -0.00611 -0.00196 0.00564 0.00227 0.01529 0.01236 -0.02509
C -0.00656 0.00283 0.00422 -0.00002 0.00154 -0.00239 -0.00130 -0.00080 0.01146
C -0.01096 0.00069 0.00423 -0.00446 -0.00103 -0.00150 -0.00501 -0.00712 0.01669
C -0.00427 0.00422 0.00446 -0.00586 0.00125 -0.00236 -0.00116 0.00672 0.01351
C -0.00532 0.00415 0.00514 -0.01939 -0.00256 -0.00216 -0.00356 0.00847 0.02043
C -0.01199 0.00061 0.00494 -0.01722 -0.00461 -0.00145 -0.00747 -0.00562 0.02369
C -0.00895 0.00246 0.00549 -0.02587 -0.00541 -0.00184 -0.00650 0.00238 0.02568
Cl 0.02108 -0.00480 -0.01048 -0.01104 0.00809 0.00857 0.02268 0.02246 -0.04168
Cl -0.00996 0.00251 0.00646 -0.04355 -0.01016 -0.00176 -0.00949 0.00450 0.03452
Cl -0.02267 0.00645 0.01126 -0.01828 0.02643 0.00529 -0.01230 0.00696 0.00948
Cl 0.02163 0.00330 0.00304 -0.00524 0.02708 -0.04260 0.02049 0.01627 -0.01939
Cl 0.00720 -0.00875 -0.01581 0.00281 -0.01528 0.04599 0.00998 0.00736 -0.03294
Cl 0.00879 0.00757 0.01156 0.01314 0.02067 -0.05605 0.00680 -0.00012 0.00813
Cl -0.00564 -0.00415 -0.00813 0.02110 -0.02008 0.03392 -0.00281 -0.00817 -0.00690
Cl -0.00213 0.00611 0.00558 -0.02884 -0.00358 -0.00237 -0.00337 0.01793 0.02263
Cl -0.00041 0.00589 0.00382 0.00496 0.00542 -0.00360 0.00067 0.01376 0.00736
Cl -0.01607 -0.00253 0.00297 0.00650 0.00207 0.00064 -0.00793 -0.01757 0.01443
Cl -0.01693 -0.00181 0.00517 -0.02336 -0.00778 -0.00087 -0.01205 -0.01359 0.02995
Cl -0.02561 0.01228 0.01771 -0.01999 0.02670 0.00468 -0.00387 0.00194 0.00619
Cl -0.01147 0.00838 0.01169 0.00066 0.00956 -0.00428 -0.00095 -0.00035 0.00521
Cl -0.01072 0.00070 0.00249 0.01104 0.00637 -0.00369 -0.00791 0.00372 0.00730
Cl -0.00314 0.00106 -0.00015 0.04422 -0.01837 -0.01655 0.00171 -0.00128 0.00202
(...snip...)
その結果、虚振動が1つであることが確認できた。つまりこの構造は遷移状態構造である。
次に、vibration_animation内の虚振動を示す分子振動が示されたxyzファイル(mode_1_XXXi_wave_number.xyz)をAvogadroで確認すると、求められた遷移状態構造の中に、想定される反応系と生成系をつなぐ方向に振動している構造が存在することを確認できた。
終わりに
自作ライブラリで、UMAモデルのニューラルネットワークポテンシャル(NNP, uma-s-1p1)を用いて、アゾジカルボン酸エステルによるN-保護ジアルキルピロール誘導体のC(sp3)–H官能基化(Tris(pentachlorophenyl)borane触媒)の反応のある1つの遷移状態構造を算出する手順を説明した。
参考
- https://github.com/ss0832/MultiOptPy (自作ライブラリMultiOptPyのレポジトリ)
- https://avogadro.cc/ (Avogadro、分子構造可視化ツール)
- https://ai.meta.com/blog/meta-fair-science-new-open-source-releases/ (UMAの公開に関する記事)
- https://github.com/facebookresearch/fairchem (FAIR Chemistryの提供するGitHubのレポジトリ)
- https://fair-chem.github.io/ (同上のレポジトリの内容に関して説明したサイト)
- https://huggingface.co/facebook/UMA (NNPの配布サイト, Hugging Faceへのアカウント登録と配布元の使用許諾が必要である。)
- arXiv preprint arXiv:2505.08762 (2025). (プレプリント)
- The Journal of Chemical Physics 2010, 132, 241102.
- The Journal of Chemical Physics 1991, 94, 751–760.
- In Classical and Quantum Dynamics in Condensed Phase Simulations; WORLD SCIENTIFIC: LERICI, Villa Marigola, 1998; pp 385–404.
- The Journal of Chemical Physics, 2020, 153, 024109.
- The Journal of Chemical Physics, 2022, 144, 214108.
- Chem. Commun., 2025, 61, 13659 (対象とした反応について)