シミュレーションのための情報リテラシー

コンピュータ
Fortran数値計算(2)

1次元拡散方程式の陽解法による差分解を求める.最終的には,以下のような形式の出力ファイルoutput.dat(結果は具体的な問題によって当然異なる)を作成する.第1カラムは0から1までの範囲のx座標を表している.第2カラ […]

続きを読む
コンピュータ
Fortran数値計算(1)

拡散方程式を数値計算(差分方)によって陽的に解く 微分方程式を差分方程式に書き換えることで,解析解を求めることなく,加減乗除だけで微分方程式の近似解を求めることができる.ここでは熱現象や物質の拡散を表現する「拡散方程式」 […]

続きを読む
コンピュータ
Fortran モジュール副プログラム(2)

3.4 モジュール関数 関数はサブルーチンと類似しているが,通常,仮引数はintent(in)であり(引数は値の受け取りのみで,戻り値なし),関数が返す値は単一の変数である.実行文中に組み込み関数と同様に,直接関数を記述 […]

続きを読む
コンピュータ
Fortran モジュール副プログラム(1)

3.1 副プログラムに関する基本事項 今まで作ってきた,program文とend program文に囲まれたプログラムは「主プログラム」という1つのプログラム単位である. 外部サブルーチンやモジュールサブルーチンといった […]

続きを読む
コンピュータ
Fortran 配列を用いるプログラミング(2)

2.6 多次元配列の利用例 配列 a(2,3)はa(1:2, 1:3)と同じ意味である.このとき,メモリにはa(1,1), a(2,1), a(1,2), a(2,2), a(1,3), a(2,3)の順番に格納される. […]

続きを読む
コンピュータ
Fortran 配列を用いるプログラミング(1)

リスト2.1に取り組む 配列の上下限を越える要素にアクセスすることは重大な誤り.これをチェックするにはコンパイルオプションを指定してコンパイルする. $ gfortran -Wall program.f90  […]

続きを読む
コンピュータ
Fortran 反復演算と基本プログラミング(3)

入出力リダイレクト $ ./a.out >output  # 標準出力(write(*,*)など)をファイルoutputに出力 $ ./a.out <input  # ファイルinputを […]

続きを読む
コンピュータ
Fortran 反復演算と基本プログラミング(2)

実数型 実数には単精度と倍精度がある.単精度は約7桁,倍精度は約15桁である.普通は倍精度でプログラムを組んでおくとトラブルが少ない. real(8) :: x, y  ! 倍精度型実数変数 x および y を […]

続きを読む
コンピュータ
Fortran 反復演算と基本プログラミング(1)

教科書:牛島省(2007)「数値計算のためのFortran90/95プログラミング入門」森北出版 適宜,ディレクトリを作成し,その中でプログラムを作成,実行すること.ディレクトリtestを作成するには次の用にする. $ […]

続きを読む
コンピュータ
LinuxとFortranの初歩

Linuxターミナルの基本的な使い方 $ pwd  カレントディレクトリの表示 (print working directoryの略) $ cd dir1  カレントディレクトリの下にあるディレクトリ […]

続きを読む