くだすれFORTRAN(超初心者用)
at TECH
408:デフォルトの名無しさん
06/06/08 15:28:18
>>405
OK
エネルギーを体積で微分すれば圧力になるのは熱力学の帰結だ.
しかしこれはFORTRANというより物理の質問だなw
>せめて濡/=0 のGベクトルが0以外の時を全部足す方法が知りたいです。
FORTRANスレ的には,これは3次元逆格子ベクトルに関する和なので,
もっとも素朴には3重のDO LOOPを回せばよいとい答えになる.
DO n1 = -n, n
DO n2 = -n, n
DO n2 = -n, n
IF(n1==0 .and. n2==0 .and. n3==0) CYCLE
云々
END DO
END DO
END DO
実際は結晶の対象性があるので,このループの1/8〜1/24位回せばいいはず.
実際の計算には逆格子ベクトルを求める必要がある.これは結晶構造に依存する.
もし今アルカリ金属が対象ならbcc構造ということになるだろう.
その逆格子ベクトルはfccと同じものになる.
これは固体物理の教科書に載っているから,一般式をつくるか,
手で求めて表を配列に入れることになる.
DO LOOPの中にn1,n2,n3の組み合わせが逆格子ベクトルにふさわしいかどうかを
判別する式を,G=0を飛ばすのと同じように,いれてやればいい.
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4431日前に更新/404 KB
担当:undef