質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

Q&A

2回答

511閲覧

プログラミング初心者です

PT239

総合スコア0

FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

0グッド

2クリップ

投稿2021/01/26 07:42

編集2021/01/26 07:58

前提・実現したいこと

fortranで移流方程式の解を求めようとしています。

発生している問題・エラーメッセージ

解が表示されません

該当のソースコード

fortran

1 dimension un(100),uf(100) 2 3 open(unit=6,file='result.dat') 4 5 dx=1000.*100. 6 dt=60. 7 imax=30 8 nmax=200 9 10 do 20 i=1,imax 11 un(i)=0. 12 uf(i)=0. 1320 continue 14 15 n=1 161 continue 17 18 un(1)=un(2) 19 un(imax)=0. 20 21 do 30 i=2,imax-1 22 uf(i)=un(i)-dt*c*(un(i)-un(i-1))/dx 2330 continue 24 25 do 40 i=1,imax 26 un(i)=uf(i) 2740 continue 28 29 n=n+1 30 31c write(6,500)n,(un(i),i=1,imax) 32 33 if(n.le.nmax)go to 1 34 35500 format(i3,30f7.2) 36 close(6) 37 38 stop 39 end 40 41

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

変数Cの初期値を与えましょう。
Cの初期値をゼロにするコンパイラだと

uf(i)=un(i)-dtc(un(i)-un(i-1))/dx

がいつもゼロになってしまいます。

投稿2021/01/27 09:11

ppaul

総合スコア24670

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

FORTRAN

1c write(6,500)n,(un(i),i=1,imax)

先頭のCは注釈行を意味しますから、Cを外しましょう。そうすれぱwrite文が働きます。
Cと同様に先頭の*も注釈を意味します。
なお無造作に削除して、wが6文字目に来ないように気をつけましょう。

投稿2021/01/26 12:44

編集2021/02/03 04:51
seastar3

総合スコア2287

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

PT239

2021/01/27 04:10

write文が働きました。ありがとうございます。 しかし、結果の数字が全て0と表示されてしまいます。
seastar3

2021/01/27 08:13

nも0ですか。 正確に出力結果の文字列を示してもらえますか。 デバッグ用の各変数の途中経過を調べるwrite文をくどいぐらい割り込ましてみましょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問