Fortran数値計算(2)
Table of Contents
1次元拡散方程式の陽解法による差分解を求める.最終的には,以下のような形式の出力ファイルoutput.dat(結果は具体的な問題によって当然異なる)を作成する.第1カラムは0から1までの範囲のx座標を表している.第2カラムは各x座標値における差分解である.指定した時間ステップごとに空行で区切って出力させることで,時系列的な振る舞いが分かる.
0.0000000000000000 0.0000000000000000
0.10000000000000001 3.92465431100578999E-005
0.20000000000000001 3.91828587111736062E-004
0.30000000000000004 3.44220479390756244E-003
0.40000000000000002 2.64704695943494411E-002
0.50000000000000000 0.17547320286309692
0.60000000000000009 0.98352430102447430
0.70000000000000007 4.5475871302402018
0.80000000000000004 16.807394091534587
0.90000000000000002 47.744539090890250
1.0000000000000000 100.00000000000000
0.0000000000000000 0.0000000000000000
0.10000000000000001 5.05663512633693340E-003
0.20000000000000001 2.60162601083677308E-002
0.30000000000000004 0.11717242789723165
0.40000000000000002 0.47087278924773501
0.50000000000000000 1.6728136730832914
0.60000000000000009 5.1943884636998110
0.70000000000000007 13.925882868230024
0.80000000000000004 31.841332684209647
0.90000000000000002 61.485787657631555
1.0000000000000000 100.00000000000000
これをgnuplotを用いて図示しよう.空行を入れるのがポイント(教科書p. 231参照).
gnuplot> plot "output.dat" using 1:2 with lines

