ピリカで化学:MO、分子軌道計算
横浜国大:2011年後期、”分子シミュレーション” 非常勤講師:山本博志 講義補助資料
(Pirikaで公開しているようなことは大学できちんと学び、社会に出たらすぐに使いこなせないと会社に入ってから困ると思う。2012年も講義します。こんな解析ができる学生が欲しいんだとかいう会社側のご意見を頂けると幸いです。あるのは海外からの問い合わせばかり。)
横浜国大、オープンセミナーのお知らせ。
企業の方(もちろん学生)も無料で参加できるオープンセミナーを開催し、その中で自分も話をしようとしています。 「この部分の話を聞きたい」「開催日の連絡が欲しい」などございましたらメールでご連絡頂ければ対応いたします。
かれこれ25年以上前、まだPC-8801を使っていた頃からPCで分子模型を描いて遊んでいた。PC9801へアップして、FortranでMM2やMNDOのプログラムを打ち込んで走らせていた時もGUIは自分でC言語で書いたものを使っていた。カルフォニア工科大学にコンピュータ・ケミストリーを学びに留学した。その際に、Mac II Siを買ってからはマック派になったが、いまだにGUIは自作だ。言語はBasic、C、C++, JAVA, C# と変わってきたが、新しい言語を勉強するときには、まず分子構造のお絵かきから入るのは変わっていない。プログラム作成の日付が古いものは最新のコンピュータでは動かない可能性がある。動いたらラッキーぐらいの感覚で使って見て欲しい。Pirikaの情報を用いた事によるいかなる損害に対しても一切の責任は負いません。 利用は自己責任でお願いします。
分子軌道CNDO/2、QEQ計算ソフト、YNUSの各機能の説明
今年(2011年)HTML5を勉強するにあたって、プログラムをJavaScriptで作りなおしてみた。こういうことができてしまうと、FlashもJAVAもいらないというAppleの主張も頷ける。
分子の電荷計算(電荷平衡法):
HTML5バージョン(3次元構造からの計算) 2011.5
HTML5バージョン(2次元構造からの計算) 2011.5
J
AVAバージョン 2000.2.18
YMB31D
有機反応を行うときなど、有機合成屋さんは、”ここがδ+でここがδ-だから、あーなって、こーなって”という反応式を頭の中だけで自由にやってのける。その基礎は各原子の電気陰性度だ。それを定量的に扱うのが電荷平衡法だ。
分子の半経験的分子軌道計算(CNDO/2):
HTML5バージョン 2011.5
JAVAバージョン 2000.2.14
何故、今更CNDO/2なのかと聞かれることも多い。原子の電荷は電荷平衡法を使って計算してしまうし、分子軌道法で求めたいのはHOMOとLUMOそして軌道の形ぐらいだから、簡単なCNDO/2ぐらいで良い。
遷移状態の計算とライブラリー化
MOPAC、ガウシアンなどを使い色々計算してきた。元が高分子の合成屋で、ある反応が進みやすいかどうか、つまり活性化エネルギーを知りたいというのが、分子軌道計算を行うほとんどの理由だ。計算には時間がかかるが、その間は他の仕事をしていれば良い。この活性化エネルギーを求めるには遷移状態を求めれば良い。それを実験値と比べるとこうなる。遷移状態ライブラリーを作った際、検討したことをまとめる。
遷移状態の振動解析
遷移状態では虚の振動が1つだけ、そして、その振動は反応が進む方向である必要がある。正しい遷移状態が得られたどうか、その振動をアニメーションで見てみる。今までに計算したMOPACの遷移状態計算の結果をデータベース化した。
HTML5バージョン 2011.5
JAVAバージョン 2005.1.14 使い方はこちらを参照
MOPAC PM3相当の生成熱、HOMO、LUMOの推算
データベースに収録した化合物については、とりあえずMOPACで分子軌道計算を行なっている。その計算結果を元に生成熱などを推算するプログラムを作成した。
JAVAバージョン 2001.1.14
活性化エネルギーの推算
MOPAC、ガウシアンなどでラジカル反応の活性化エネルギーを数多く計算しデータベース化してきた。あるラジカル種がモノマーにアタックする時の活性化エネルギーをいちいち全部分子軌道計算していたのではいくら時間があっても間に合わない。ラジカルとモノマーのそれぞれを分子軌道計算して、その組み合わせの活性化エネルギーがいくつになるか、ニューラルネットで予測してしまおうと考えた。
JAVAバージョン 2005.1.14
ぴりかで化学のトップページへ
PirikaではSNS(ソーシャル・ネットワーク・サービス)への移行を検討しています。それはJAVAやHTML5などを使った計算をWeb上で行うのはセキュリティー上怖い(もしくは禁止されている)という意見が多いからです。自作のプログラムをWebアプリケーションとして提供できるSNSは、HTML5をベースとしたFaceBookか、JAVA(もしくはGo)をベースとしたGoogle+です。下のボタンでどちらが使いやすいか投票して頂けたらと思います。
