くだすれFORTRAN(超初心者用)その5
■ このスレッドは過去ログ倉庫に格納されています
0459デフォルトの名無しさん
2011/01/13(木) 23:53:211:0〜20の区間を適当に分割
2:初期値入力
3:2階常微分方程式を一階常微分に直す
dy/dx=z dz/dx=f(x,y,z)=-sin(y)としました。
4:ルンゲクッタ法
y=y+(k1+2*k2+2*k3+k4)/6
k1=h*f(x,y)
k2=h*f(x+h/2,y+k1/2)
k3=h*f(x+h/2,y+k2/2)
k4=h*f(x+h,y+k3)
これの()内が3つあるバージョン。分割した回数繰り返す。
5:ファイルにデータ書き込み出力
こういう流れで作りたいんですがどこが間違ってるのか出力すると初期値を
繰り返したデータになってしまいます。2〜5あたりだけでもいいので
わかる方いたら教えてもらえませんか?
イメージとしては↓のサイトのようにやったんですがうまくいきませんでした
http://www.akita-nct.ac.jp/~yamamoto/lecture/2005/5E/differential_equations/text/html/node3.html
■ このスレッドは過去ログ倉庫に格納されています