- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fortran 配列実行結果)
fortran 配列実行結果のファイル書き出し方法は?
このQ&Aのポイント
- fortranのプログラムで、実行結果の配列をファイルに書き出す方法を教えてください。
- プログラムの中で最後のntimeだけの配列をファイルに書き出す方法はありますか?
- 実行結果の配列をファイルに書き出すために、どのようにwrite文を書けばいいのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ループが終了した時点では,wth(1:ntime)に値が入っているのだから,その時点でwth(ntime)を出力すればよいだけ。 ついでに wth = wx(l,n)*dx+wy(l,n)*sy+wz(l,n)*sz はタイポだよね。
その他の回答 (4)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.5
eth(ntime) や eph(ntime) が計算されるのは最後だから, do ループの「中」で出力させてもしょうがない. ループが終わってから出力しないと. #2 でも「ループが終了した時点で」って言われてるよね.
- f272
- ベストアンサー率46% (8625/18445)
回答No.4
あ,私も勘違いしてる。wth(ntime)こんなモノはなかった。 > あと, このサブルーチンの中で l を定義していないんだけどそれは大丈夫? constsか,fdtdで定義していることを期待します。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.3
ああ, eth とか eph じゃないですね. すみません. ... あれ? だとしたら単に「do を抜けてから uth とか wph を表示する」だけでいいような気がするんだけど.... 何か盛大に勘違いしてるのか? あと, このサブルーチンの中で l を定義していないんだけどそれは大丈夫?
質問者
補足
すみません。こちらのタイプミスです。出力したいのはeth(n), eph(n)の配列の最後の部分の n =ntime だけです。最初のアドバイスだとdoループ内で(今書いてある位置で)eth(ntime), eph(ntime)と書けばよいのでしょうか?よろしくお願いします。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
write(10,*) eth(ntime) とか write(20,*) eph(ntime) とは書けない事情があるのですか?
補足
lは別のサブルーチン(出力前のプログラム)でdoループで l = 1, 180という計算をさせています。fdtdで定義しています。