くだすれFORTRAN(超初心者用) at TECH
[2ch|▼Menu]
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