知識の箱

主に気象を研究する上で得た知識と、WEBページ作成のために得た知識を記録しています。

fortranでnamelistの活用

Fortran90では、外部から変数を与えるときに、
namelistを用いると便利である。

namelistの使い方.

(1) namelistを作る。
———————————

&indata
indir=”./input”
infile=”input.txt”
outdir=”./output”
outfile=”output.txt”
/
&ingrid
xgrid=144
ygrid=73
zgrid=17
time=365
/

———————————

(2) Fortranプログラムから呼び出す。

———————————

program sample

implicit none

integer, parameter :: maxlen=200
integer, parameter :: infu=11, outfu=12
integer, parameter :: nmlfu=20

character(len=maxlen) :: indir, infile, outdir, outfile
integer :: xgrid, ygrid,zgrid, time

namelist/indata/indir, infile, outdir, outfile
namelist/ingrid/xgrid, ygrid, zgrid, time

open (unit=nmlfu, file=’namelist’)
read (unit=nmlfu, nml=indata)
read (unit=nmlfu, nml=ingrid)
close(unit=nmlfu)

(中略)

stop
end program sample

———————————