1 名前:あるケミストさん [03/11/23 18:05] 鯖移転でスレがなくなったのでたてました。 ---前スレ>>1 から引用--- !量子化学の話題はこのスレで! science2.2ch.net/test/read.cgi/bake/1000923327/ 現状から考えると話題の絶対数が少なそうなので 1つのスレでええやろと思い、とりあえず立てておく。 作ったことで話題が生まれるかもしれないし。 理論についての話からツール類の使い方まで いろいろ話しちゃってくだせぇ。
116 名前:あるケミストさん mailto:sage [03/12/25 16:29] 収束が悪いときに、SCF=(VSHIFT=200)とかするとうまく行くこと多いよ。 先輩に言われたんで使っている。けど、なんでなんだろう?
117 名前:あるケミストさん mailto:sage [03/12/25 19:18] ほとんどGaussian(/GAMESS) 質問スレになってるな ABINITつかってるひとっていないのか?
118 名前:あるケミストさん mailto:sage [03/12/25 21:38] >>117 ABINIT-MPならともかく、ABINITはなあ。 MP法に対応していないのにABINIT-MPという名前なのはどうにかして欲しいものだが。
119 名前:あるケミストさん [03/12/25 21:48] >>118 東京にないのに、東京ディズニーランドみたいなもんだなー
120 名前:あるケミストさん mailto:sage [03/12/25 22:30] 何で FM じゃなくて MP にしたんだろなぁ。 MP法が使えるのかとか思わせるのが狙いなのか? それとも MPI とかけてるのかな?
121 名前:あるケミストさん mailto:sage [03/12/25 23:18] >>116 HOMO-LUMO のエネルギー準位差が小さいと 収束中に HOMO-LUMO が入れ替わったりして 振動することが良くあるけど、 その差を無理矢理広げてやることにより 振動しにくくなる...ということなんだけど、 確実というわけじゃないんだよな。 でも、収束しないならとりあえず Level Shift するのは悪くないと思う。
122 名前:あるケミストさん mailto:sage [03/12/26 00:33] DIISってなんですか?
123 名前:あるケミストさん mailto:sage [03/12/26 00:39] >>122 収束するベクトル列の収束値を推測するアルゴリズム。 HF や DFT では Fock 行列に適用される。 具体的な方法はこのあたりを参照 vergil.chemistry.gatech.edu/notes/diis/node2.html
124 名前:あるケミストさん mailto:sage [03/12/26 00:59] >>123 つまり、行列の対角化のアルゴリズム?
125 名前:あるケミストさん mailto:sage [03/12/26 01:03] 分子の励起状態の振動数には、かならず虚数振動がひとつ入っているのですが、これはなぜですか? この虚数振動が一つであることが重要なことと教わったのですが、なぜなのかわかりませんでした。
126 名前:あるケミストさん mailto:sage [03/12/26 01:13] >>124 対角化じゃない。 ベクトルじゃなくてスカラーで考えるとイメージしやすいと思う。 何か収束してそうな点がいくつかあれば、 どこに収束するかってのはある程度予測できるでしょ? そういう風なことをベクトルでやるのが DIIS 。 DIIS は収束に近いことを前提にしてるので、 場合によっては initial guess の形に引きずられて 微妙に不安定なところに落ちることもある点には注意。 Fock も一列に並べればベクトルとみなせるので、 DIIS を適用できる。 でも、MO はユニタリー変換の自由度があるので DIIS を適用すると無茶苦茶になる。 密度係数行列も DIIS かけれるけど、 MO が得られなくなるので 同時に Level Shift したい時に困る。
127 名前:あるケミストさん [03/12/26 01:58] >>125 構造最適化前のことですかな? 基底状態と励起状態で基本的に分子構造が異なるからではないでせうか。 虚数振動が「ひとつ」である必然性については判りかねますので、 その辺詳しい方フォロー宜しくです。
128 名前:あるケミストさん mailto:sage [03/12/26 08:01] >>120 multi-processorの頭文字らしいよ。 なにもそんな紛らわしい略称を使わなくても。
129 名前:あるケミストさん mailto:sage [03/12/26 10:41] >>125 確か、Gaussianの例の教科書にそんなことが書いてあったね。漏れも知りたい。
130 名前:あるケミストさん mailto:sage [03/12/26 16:41] うまくSCFが回らないときの頼みの綱は,SCF=QC。
131 名前:あるケミストさん [03/12/27 10:13] moldenってどうやったら手に入れれるの? FTP接続したらファイルや圧縮フォルダがいっぱい表示されたけど どれをどうしたらいいのか分からないよ
132 名前:あるケミストさん [03/12/27 10:18] >>131 ttp://www.biwa.ne.jp/~k-sugino/related/molden/ なんてどーよ
133 名前:131 [03/12/27 10:31] >>132 あそこはUNIXでインストールする場合ですよね? WINDOWSXPにインストールしたいのですが、その 場合はどうしたら…
134 名前:あるケミストさん mailto:sage [03/12/27 11:33] Freewareソフトを使ってWindows95&98上で分子軌道計算 www.geocities.co.jp/Technopolis-Mars/3019/ XP でも多分大きくは変わらないと思う。分からんけど。
135 名前:あるケミストさん [03/12/28 11:43] ABINITユーザーです。酸化物の計算してます。 物理の方にVASPスレッドがありますよ。
136 名前:あるケミストさん [03/12/28 12:09] Gaussianで得られた結果の信頼性を調べる時は、全サイクルにおける 最低エネルギーでSCF Doneされているかどうかを確認しないといけない と思ったよ。皆はどう思う? また、SPで最後のサイクルで最低エネルギーになっていなかったら、 やっぱりSCF=QCかSCF=Tight? >>135 金属酸化物の計算ですか?だったら、俺と同じだね
137 名前:あるケミストさん mailto:sage [03/12/28 17:20] >>135 まじですか?! 情報ありがとうございます。
138 名前:あるケミストさん [03/12/29 17:36] hage
139 名前:あるケミストさん mailto:sage [03/12/30 00:59] Arguslabが結構好きだ…。 計算の役には立たないが、POVRAY変換に萌える。
140 名前:あるケミストさん [03/12/30 11:14] うちの学校は数学でフーリエやる前にSchroedinger方程式勉強させられた・・・
141 名前:あるケミストさん [03/12/31 11:36] VShiftって何ですか? どういう場合に役にたつものなのでしょうか? 手持ちの教科書に載っていないので。
142 名前:あるケミストさん mailto:sage [03/12/31 12:18] >>141 >>59 >>60 >>116 >>121
143 名前:あるケミストさん [03/12/31 13:19] >>142 ハートリーフォック方程式に関係しているのは占有軌道だけだった と記憶していますが、違ったでしょうか? もしそうだとしたらイニシャルの非占有軌道のエネルギー準位に ゲタをはかせることに何の意味があるのか理解できませんが、 どうなのでしょうか?
144 名前:あるケミストさん mailto:sage [03/12/31 13:39] >>143 Fock を対角化して得られる HOMO, LUMO が 前回の HOMO, LUMO と関係の深い形をしているとは限らなくて、 もしかしたら HOMO が前回の LUMO や 2nd LUMO と似た形をしているかもしれない。 それでエネルギーが収束しないこともあれば、 エネルギーは収束するけど密度が収束しないということもある。 Hartree-Fock に関係するのが占有軌道だけ だ か ら こ そ こういう軌道の入れ替わりがもろに効いてくる。 CASSCF だったら軌道が入れ替わっても CI 係数の方でどうにでもなるからね。 この収束途中の軌道の入れ替わりを抑制するために Level Shift が有効な事もある。 確実といえる手法ではないけど、ないよりは遥かにまし。
145 名前:あるケミストさん [03/12/31 13:54] >>144 ありがとうございます。 引き続き質問ですが、イニシャルループのLUMOのエネルギー準位に 下駄を履かせた後はどうするのでしょうか? ただ下駄を履かせっぱなしだと、解くべき方程式とは異なる方程式の 解が得られるような気がしますが、それを防ぐべく何かをするの でしょうか?
146 名前:あるケミストさん [03/12/31 14:04] >>144 恐縮ですが、今度は使い方に関する質問を一つ。 VShift=0, 50, 100, 200, などといくつか値を振って計算した 結果が異なる場合、全エネルギーの最も安定な結果を選べばよい のでしょうか?
147 名前:あるケミストさん mailto:sage [03/12/31 14:21] >>145 完全に厳密に収束していれば 下駄を履かせても同じ結果を与えるようになってるので、 気にしなくていい。 Fock を F'=F+SCv(C^T)S (^T は転置)と変換すると、 F' は F'C=SCε' (ε'=ε+v, v は VShift)を満たす。 あとはε' から v を引いてやれば全く同じ結果が得られる。 収束してなければ全く同じ結果にはならないけど、 それこそが VShift の目指すところではある。 収束してしまえば何の問題なくなるので安心して使ってよい。 >>146 いいんじゃないかな。 でも、あんまり変わるようなら まだ別に安定な解がまだあるかもしれないんで、 もうちょい大きな(1000以上)ところも 試してみたらどうかな。
148 名前:あるケミストさん [03/12/31 14:34] >>147 どうもありがとうございました。 たいへん助かりました。
149 名前:感動的レスに深謝。皆様どうぞ良いお年を! [03/12/31 14:36] :
150 名前:あるケミストさん [03/12/31 15:03] >>147 恐縮ですが、細かな点を確認したく思います。すみません。 F'C-SCε' にF'=F+SCv(C^T)S を代入すると、F'C-SCε'=0、 すなわち F'C=SCε' であることが確認できました。 >あとはε' から v を引いてやれば全く同じ結果が得られる。 「vの下駄を履かせた非占有軌道に対しては、最後にvの下駄 を外してやらなければならない。それに対して、占有軌道は そのままでいい」という理解でよろしいのでしょうか?
151 名前:あるケミストさん mailto:sage [03/12/31 15:15] >>150 v としては HOMO-LUMO ギャップが開くのであれば 多分どんなものを使ってもいい。 非占有軌道だけを上に上げるのでも、 占有軌道を下げるのでも、 占有軌道を下げて、同時に非占有軌道を上げるのでも。 どうするかで若干収束挙動が変わるかもしれないけど、 そこまではよく分からん。 非占有軌道を上に上げただけであれば、 占有軌道の軌道エネルギーはそのままで構わない。 VShift という名前から考えると 多分 Gaussian はそうやってるんじゃないかな。 ソース読んでないんで分からんけど。
152 名前:あるケミストさん [03/12/31 15:44] >>151 非常によく理解できました。どうもありがとうございました。 感謝いたします。
153 名前:あるケミストさん mailto:sage [03/12/31 18:44] >>151 ←Hartree神 このコテハンを使うようにw このスレのみなさん、よいお年を
154 名前:あるケミストさん mailto:sage [04/01/01 03:43] >>147 Gaussianの標準はVSHIFT=100だけど、VSHIFT=50とか200にすると劇的に効果が表れるのかな? VSHIFT=100に対してVSHIFT=0とかVSHIFT=1000ならその効果を期待できそうだけど。
155 名前:あるケミストさん [04/01/01 09:40] >>154 デフォルトはVSHIFT=0なのでは?
156 名前:あるケミストさん [04/01/01 10:30] >>155 ttp://www.gaussian.com/g_ur/k_scf.htm VShift[=N] Shift orbital energies by N*0.001 (i.e., N millihartrees); N defaults to 100. This option disables automatic archiving. N=-1 disables level shifting; NoVShift is equivalent to this setting. みると100みたいだなー
157 名前:あるケミストさん [04/01/01 10:53] >>156 入力データにただ"VShift"とだけ書くと、それは"VShift=100"とみなされる という意味に理解していました。 すなわち、入力データに"VShift"と書かなければ、"Vshift=0"なのだと 思っていました。 でも、"N=-1 disables level shifting" と書いてあるから、 入力データに"VShift"と書かなくても、VShift=100が自動的に入っている みたいですね。
158 名前:あるケミストさん [04/01/01 11:56] 元日からカキコしているヤシはらぼにいるのかー?w
159 名前:あるケミストさん mailto:sage [04/01/01 19:55] 正月はないよ。というか家にいてもつまらないだけ。
160 名前:あるケミストさん mailto:sage [04/01/01 20:41] >>159 研究者らしい休みの過ごし方かもしれん。 でも、初詣ぐらいして、ジョブがちゃんと終わることを願いましょうw
161 名前:あるケミストさん mailto:sage [04/01/02 01:01] vshiftついでにscf optionのqcについて質問ー。 scf=qcはscf計算を"二次(quadratic)"に解くってことらしいのですが、 実際にはどういう計算やっているんでしょうか? このoptionをつけると エネルギーがより精度良く得られるということですか?
162 名前:あるケミストさん [04/01/02 05:04] >>161 G. B. Bacskay, Chem. Phys. 61, 385 (1981). を読んで解説してくれたら、みんな喜ぶと思う
163 名前:あるケミストさん mailto:sage [04/01/05 18:11] >>161 エネルギーの二次変分求めて解いてる。 イニシャルが収束地点からちょっと離れている場合には 一次で解くより停留点に到達しやすい。 その代わり計算量はバカにならない。
164 名前:あるケミストさん mailto:sage [04/01/05 23:56] 昔、6-31++G**を使わずに6-31+G**を使えって言われたんですが、なぜなんでしょうか?
165 名前:あるケミストさん mailto:sage [04/01/06 03:56] 1 計算が終わらなさそうだから 2 以前の計算結果と整合性を持たせたいから
166 名前:あるケミストさん [04/01/06 10:16] Gaussian98でヒュッケル法は使えるんですか?
167 名前:あるケミストさん mailto:sage [04/01/06 10:47] >>164 エネルギー計算なら水素原子にDiffuse関数いれても意味ないよ。
168 名前:あるケミストさん mailto:sage [04/01/06 11:11] でも、他の原子との基底関数のバランスが悪いと 表現力の強い方へ電子が流れやすくなる傾向があるから、 入れれるなら入れた方がいいんじゃないの?
169 名前:あるケミストさん [04/01/06 12:10] >>166 Initial Guessはヒュッケル法で出している だっけ?
170 名前:あるケミストさん mailto:sage [04/01/06 12:35] >>169 GAMESS はそうだけど、 Gaussian98 は普通 INDO じゃなかったっけ?
171 名前:あるケミストさん mailto:sage [04/01/06 18:43] 固体の計算は物理板なのか……
172 名前:あるケミストさん mailto:sage [04/01/06 22:55] >>166 今時、ひゅっけるでなに、計算するの? いや煽りじゃなくて、マヂで素朴な疑問。
173 名前:あるケミストさん mailto:sage [04/01/07 01:22] 俺んところの研究室では、扱っている分子が小さいものばかりなんで、みんな、 いきなり6-311+G*あたりから構造のオプチマイズや物性計算に使っている。 つーか、イマドキ、6-31G、6-311G系使うなんてもう古いかもな。
174 名前:あるケミストさん mailto:sage [04/01/07 03:23] (aug-)cc-pVDZ, (aug-)cc-pVTZ
175 名前:あるケミストさん [04/01/07 03:45] つーか、BasisSetどーやって決めた?>皆の衆 例えば、>>165 の(1)はリソースを考慮して思考錯誤の末に決めたと 解釈できるけど。 この「思考錯誤」する過程を尻鯛。リソースとより表現力の高い関数との トレードオフってこと?
176 名前:あるケミストさん [04/01/07 12:12] >172 別にたいした意味は無いんですけど、計算している系が大きすぎて経験的 な手法で一回計算してみようかと思っただけです。金属(NiやFe)のある系で やっぱり半経験的方法や経験的方法はやばいかなー?
177 名前:あるケミストさん [04/01/07 13:59] >173 3-21Gはダメポですか?
178 名前:あるケミストさん [04/01/07 14:04] サイクル数って、MaxcycleやIOpで決めれるよね っていうか、最適化の時なんかに1ステップで要する サイクル数は、どれくらいが許せる範囲なの?SCF=QCや 収束条件を変えたら、変わってくると思うんだけど ある人は200サイクルなんかだったら、そんなんだめだと 言ってたけど・・・
179 名前:あるケミストさん mailto:sage [04/01/07 14:19] サイクル数より時間。
180 名前:あるケミストさん [04/01/07 14:24] 化学科の人はいまつか?
181 名前:あるケミストさん mailto:sage [04/01/07 14:41] >>177 3-21Gで計算しても論文通らないだろw
182 名前:あるケミストさん mailto:sage [04/01/07 14:46] 4-31G 最強伝説
183 名前:177 [04/01/07 15:23] >>181 3-21Gでも基底関数330ぐらいなのだが… 皆の基底関数は、どれくらいなの?
184 名前:あるケミストさん mailto:sage [04/01/07 15:52] 系が大きくなると、ある程度は周りの基底関数が表現力を補ってくれる。
185 名前:あるケミストさん [04/01/07 16:43] 初歩的な質問ですいませんが、Cube=Densityで電子密度をファイルに書き込んだのですが、その電子密度の見方がわかりません。誰か教えていただけませんか?以下のようなファイルになりました。 SCF Total Density 2 -5.483229 -5.483229 -6.518402 38 0.297877 0.000000 0.000000 38 0.000000 0.297877 0.000000 45 0.000000 0.000000 0.297877 7 7.000000 0.000000 0.000000 1.035173 7 7.000000 0.000000 0.000000 -1.035173 1.63471E-09 2.30422E-09 3.19275E-09 4.35241E-09 5.84208E-09 7.72658E-09 1.00748E-08 1.29565E-08 1.64371E-08 2.05705E-08 2.53891E-08 3.08936E-08 3.70411E-08 4.37356E-08 5.08222E-08 5.80873E-08 6.52651E-08 7.20529E-08 7.81322E-08 8.31941E-08 8.69662E-08 8.92373E-08 8.98770E-08 8.88483E-08 8.62107E-08 8.21149E-08 7.67884E-08 7.05146E-08 6.36071E-08 5.63828E-08
186 名前:177 [04/01/07 17:30] >>181 も一つ みんなは初めから、6-311+G*あたりで最適化とかしてるんですか? 程度の低い基底関数で最適化し、そのchkを別の基底関数で再最適化 するってことは、してますか? 俺の系だと、そうしないと無理ぽかも
187 名前:あるケミストさん [04/01/07 17:40] 今年初の自演キタ━━━━━━(゚∀゚)━━━━━━ !!!!! キタ━━━━━━(゚∀゚)━━━━━━ !!!!! キタ━━━━━━(゚∀゚)━━━━━━ !!!!! さすが無職・ダメ板ww human.2ch.net/test/read.cgi/dame/1073400390/544-545
188 名前:あるケミストさん mailto:sage [04/01/07 18:11] >>186 こっちは、ある程度大きな基底系でないと正しいところに収束すらしないので、構造最適化 計算可能なデカイ基底をぶち込む。これ最高。ただし、初期構造を丁寧に入れないと ひたすら時間がかかるので、初心者にはオススメできない。
189 名前:あるケミストさん [04/01/07 18:50] 最適化で前の(低い関数の)chkを使こうて、より高いので最適化する のは聞いたことあるけど、SPでもそれは出来るんかな? 今のjobが終わったら、試してみようっとw
190 名前:あるケミストさん [04/01/07 20:59] ガウシアンでも周期構造(たとえば結晶)のシングルポイント計算が 出来ると聞いたのですが、どなたかご存知の方教えてください。 キーワードだけでも助かります。 マニュアルのどこに書いてあるのかがわからないので。
191 名前:あるケミストさん mailto:sage [04/01/07 21:04] >>190 悪いことは言わんからやめとけ。 別の専用ソフトを使った方がいい。
192 名前:あるケミストさん mailto:sage [04/01/07 22:05] んだ。あれはまだまだ未完成品だ。
193 名前:あるケミストさん mailto:sage [04/01/07 22:06] >>189 GUESS=READ GEOM=ALLCHECK いれとけば計算できんじゃない?
194 名前:あるケミストさん mailto:sage [04/01/07 22:41] >>190 Cartesianで分子構造をinputした後に並進ベクトルを入力すればPBC計算できるよ。 具体的なinputの書き方はOn-lineマニュアルのSpecifying Periodic Systemsの項を 見ればよい。 www.gaussian.com/g_ur/m_molspec.htm ちなみに構造最適化も可能。 >>191 確かにCRYSTALが使えればそっちの方が完成度が高い。 でも、高くてなかなか使えないでしょ。
195 名前:あるケミストさん [04/01/08 09:25] >>194 俺はPBC使って計算してるけど、TVを理解するのは大変だったよ
196 名前:あるケミストさん [04/01/08 09:28] >>194 どうもありがとうございます。
197 名前:あるケミストさん [04/01/08 09:43] >>196 TVの指定の仕方、分かったのかな?
198 名前:あるケミストさん [04/01/08 12:19] >>197 196ですが、TVは単なる並進ベクトルと理解しましたが・・・? 自分はAu(111)面の2層のスラブを計算したいので、 下記のように分子座標を指定しようと思っていますが 何か間違っているでしょうか? Au, 0. , 0. , 0. ←第1層 Au, 0. ,+1.665653,-2.35589 ←第2層 TV,+1.442498, 0. , 0. TV,-1.442498, 0. , 0.
199 名前:198 [04/01/08 12:40] 訂正 TV,+1.442498, +2.498480 , 0. TV,-1.442498, +2.498470 , 0.
200 名前:197 [04/01/08 12:46] >>199 これだと、一つ目に指定したAuと二つのTVが同一直線上に 存在することになり、計算をするとTVの指定が変だよ ってエラーが出ると思いますよ パート1の764の書き込みは、TV指定で参考になると思いますよ
201 名前:197 [04/01/08 12:51] >>199 ごめん、間違えたよ。199でTVのY座標を訂正してるから これだと計算できるよ
202 名前:198 [04/01/08 16:04] >>201 レスどうもありがとうございました。
203 名前:あるケミストさん [04/01/10 18:42] LSDAって、スピンに重点をおいた計算はまかせとき って いう方法と解釈して、いいですかね?
204 名前:あるケミストさん mailto:sage [04/01/10 21:45] LSDA 程度の精度で「まかせとき」は無い気が...。 GGA でも「まかせとき」かどうかと言われるとどうかなぁ。 DFT は具体的に何がどう効いてダメなのかが 分かりにくいのが欠点だよな。 ttp://www.geocities.co.jp/Technopolis/4765/INTRO/dftldaj.html
205 名前:あるケミストさん [04/01/11 11:35] Gaussian 98で構造最適化しているのですが、 エネルギーが細かく振動して、最適化が終了しません。 何かよい対策は無いでしょうか?
206 名前:あるケミストさん mailto:sage [04/01/11 13:00] 2つの構造の中間の構造を自前で求めるとか...。
207 名前:あるケミストさん [04/01/11 15:15] >>205 SCFキーワードにVshiftオプションを入れたらどうでしょうか。 Vshift=___の値をいろいろかえてみるといいと思います。
208 名前:あるケミストさん [04/01/11 15:38] >>205 Opt=Tight
209 名前:205 [04/01/11 16:27] >>206 ほんとにわずかな構造差みたいなのです。 いったん最適化を止めて、 Opt=CalcFC を実行しても、だめでした。 >>208 Opt=Tight を使うと構造最適化の収束条件が厳しくなって、ますます収束しないのでは? >>207 SCF自体はできているので、Vshiftが効くとは思いませんでしたが、試しにやってみようかと思います。
210 名前:あるケミストさん mailto:sage [04/01/11 16:45] Tight はフォースのカットオフも変わるので 全く効果が無いということはないかも。 収束アルゴリズムを変えてみては?
211 名前:205 [04/01/11 16:49] >>210 opt(nolinear)は試してみました。 他に、試す価値があるものがあったら教えていただけないでしょうか。
212 名前:あるケミストさん [04/01/11 18:49] >>211 Opt=VTight
213 名前:あるケミストさん [04/01/11 18:51] >>205 >エネルギーが細かく振動して、最適化が終了しません。 という意味なのかよーわからんが、がうし餡教科書にフラー連を 例にして、Opt=Tightが載っておった。 >>210 が云う効果があるのかも。
214 名前:あるケミストさん mailto:sage [04/01/11 20:15] >>205 DFT使っているなら、MP2でやってみろ。 SCF=TIGHT, SCF=QC, OPT=CALCALL, OPT=BIG, SCF=VSHIFT=0, 50, 200, 500, 1000をそれぞれを全部試せ。
215 名前:あるケミストさん [04/01/11 21:28] >>214 それ釣ってるだろw
216 名前:205 [04/01/11 21:55] >>213 エネルギーが A -> B -> C -> 非常にAに近い値 -> 非常にBに近い値 -> 非常にCに近い値 ... と延々と続くのです。 A, B, Cの値も非常に近い値なのです。