DISORT & TWOSTR メモ

本家ウェブページ

準備

<TOPDIR> = ~/work/disort

使用ファイル (バージョン)

  • disort4.0.98.tar.gz

    $ wget http://lllab.phy.stevens.edu/disort/packages/disort4.0.98.tar.gz
  • disort-twostr1.0.0.tar.gz

    $ http://lllab.phy.stevens.edu/disort/packages/disort-twostr1.0.0.tar.gz

コンパイラ

gfortran コンパイラを使用.

ファイル展開・準備

$ tar xvf disort4.0.98.tar.gz
$ tar xvf disort-twostr1.0.0.tar.gz

disort4.0.98.tar.gz が展開されて disort4.0.98 ディレクトリができた. disort-twostr1.0.0.tar.gz が展開されて disort-twostr1.0.0 ディレクトリができた.

コンパイル & テスト

$ cd <TOPDIR>
$ cd disort4.0.98

$ bash run_disort_unit_tests.sh |& tee errorlog

コンパイルとテストが無事成功.

コンパイル & テスト (TWOSTR)

$ cd <TOPDIR>
$ cd disort-twostr1.0.0

DISORT から RDI1MACH.f をコピー.

$ cp ../disort4.0.98/RDI1MACH.f .
$ gfortran *.f

たくさんエラーが出る. すべて twodemo.f の中.

以下, 修正.

  • なぜか継続行を示す $ がずれている行があるので, 6 カラム目にずらす.
  • 存在しないラベルを用いた WRITE 文が多数. それらはコメントアウト.

修正後にお試し.

$ gfortran *.f
$ ./a.out

何か走る.