# 表題 vpp800 システムへの spmodel のインストール # # 履歴 2003/10/19 小高正嗣 # 2004/01/27 小高正嗣 # ■ dcl のインストール ソースを展開 (/share/stripe_3/isas28/k42581/modaka/dcl-5.2). configure を実行する (shell が csh であることに注意). % setenv FC frt % /configure --prefix=/share/stripe_3/isas28/k42581/modaka Mkinclude の内容を確認. LDLIBS に記載された -lsocket を削除する. ビルド. % make % make install 完了したら demo プログラムでテスト. demo/gokuraku/hop/hop.f を dclfrt で コンパイル % cd demo/gokuraku/hop/ % dclfrt hop.f frt -O -o hop hop.f -L/share/stripe_3/isas28/k42581/modaka/lib -L/usr/X11R6/lib64 -ldcl52f77 -lX11 -lm ld: fatal error: library not found: -lX11 なぜか libX11 をリンクできず以上終了. ■ dcl-f90-unic のインストール ソースを展開 (/share/stripe_3/isas28/k42581/modaka/dcl-f90-unix) configure を実行 % ./configure --prefix=/share/stripe_3/isas28/k42581/modaka --bindir=/share/stripe_3/isas28/k42581/modaka/bin Mkinclude の内容を確認. ビルドしインストール. % make % make install 完了したら demo プログラムでテスト. tutorial/quick/sample01.f90 を dcl90 で コンパイル % ~/bin/dclf90 sample01.f90 ld: fatal error: library not found: -lX11 やはり libX11 のリンクに失敗する. ■ netcdf のインストール ソースを展開 (/share/stripe_3/isas28/k42581/modaka/netcdf-3.5.0) configure を実行 % ./configure --prefix=/share/stripe_3/isas28/k42581/modaka macros.make の内容を確認. f90 インターフェースは使わないので F90="" とする. ビルド. % make fort-attio.c でこける ============================= ..... make[2]: Entering directory `/share/stripe_3/isas28/k42581/modaka/netcdf-3.5.0/src/fortran' cc -c -O -I../libsrc -DNDEBUG fort-attio.c ..... ============================= そこで CPPFLAGS に -DNAGf90Fortran をつける. インストール % make インストール後にテストプログラムを make. 各ディレクトリで make test を実行してみる ./nc_test : コンパイル, 実行とも OK ./nctest : コンパイル, 実行とも OK ./nf_test : コンパイル, 実行とも OK てきとうな nc ファイルに ncdump コマンドをかけてみる. ■ gtool4 のインストール ソースを展開 (/share/stripe_3/isas28/k42581/modaka/gtool4-1.0) 作業の前にカレントディレクトリをコマンドサーチパスに加えておく. configure 実行 % ./configure --with-netcdf=/share/stripe_3/isas28/k42581/modaka/lib/libnetcdf.a --prefix=/share/stripe_3/isas28/k42581/modaka Config.mk をチェック. ar コマンドのオプション f を消去しておく. ビルド % make gtlist のコンパイル時に "libX11 が読めない" といってこける. src 以下に libgtool4.a ができればよいので, Config.mk の SYSLDLIBS= から -lX11 を外す Makefile の gtview の行をコメントアウト 再度ビルドしインストール % make % make install test/ に移動し make. diffusion.sh が実行できればよい. ■ gt4f90io のインストール 基本的な手順は gtool4 と同じ test/ に移動し make. diffusion.sh が実行できればよい. 結果はエラー表示となるが, 数値を比較すると差は以下のようにごく小さい. たとえば make test の結果は .... 2032c2032 < 0.0276480782181794, 0.0139050332898444, 1.3887959385959e-11 ; --- > 0.0276480782181794, 0.0139050332898444, 1.38879593859591e-11 ; .... など. - 開発環境が Intel Fortran ifc ver.7 のため. ■ ispack のインストール ソースを展開 (/share/stripe_3/isas28/k42581/modaka/ispack-0.61) vpp 用の Mkinclude (Mkinclude.vpp) があるのでそれを利用する. % cp Mkinclude Mkinclude.org % cp Mkinclude.vpp Mkinclude ただし mpi 対応版はビルドしないので当該ディレクトリは Mkinclude 内 でコメントアウトしておく. % make % make static として libisp.a がソース直下にできる. ■ spmodel のインストール ソースを展開 (/share/stripe_3/isas28/k42581/modaka/spml-1.0) % ./configure --prefix=/share/stripe_3/isas28/k42581/modaka --with-ispack=/share/stripe_3/isas28/k42581/modaka/lib/libisp.a