% 表題 地球流体電脳倶楽部 AGCM5 SMPACK 対応部分   利用方法
%
% 履歴
\Drireki{98/03/07  赤堀 浩司}
%

\Dchapterhead

\section{SMPACK および ISPACK の入手}

しかるべき場所から SMPACK および ISPACK を入手すること.

\section{ISPACK および SMPACK のインストール}

ISPACK のインストールは, パッケージの中に収められている「ISPACK 利用の
手引き」を参考にして行なう. ISPACK にはさまざまなサブルーチン群が収め
られているが, AGCM5 で用いるのは FTPACK と BSPACK である. 
\verb@Mkinclude@ ファイルの \verb@DIRS@ の項目ではこれら 2 つのパッケー
ジを選択すればよい. 

SMPACK のインストールは, パッケージの中に収められている「SMPACK利用の
手引き」を参考にして行なう. 
現在のところ SMPACK-1.0 には \verb@Mkinclude@ ファイルが用意されていな
いので, ISPACK の \verb@Mkinclude@ を参考にしてインストール作業を行な
う. 

\section{AGCM5 ライブラリおよび実行ファイルの作成}

AGCM5 の \verb@Mkinclude@ ファイルにおいて, 
「ispack smpack ライブラリのありか」の項目を編集する. 
また「STDLIBSSM」の項目を実状に合せて編集する.

「分解能の指定」では次のような smpack 用のファイルを選択する.
\begin{verbatim}
RESOLUTION = t42l12sm
\end{verbatim}
希望するファイルがない場合は \verb@include/t42l12sm/zcdim.F@ 等を
参考にファイルを作成すればよい. その際には SMPACK の仕様に従って
\begin{verbatim}
LMAX = MMAX,
NMAX = LMAX,
MINT = 1,
NMDIM = (MMAX+1)*(MMAX+1)
\end{verbatim}
としなければならない
\footnote{SMPACK では定数 \verb@LMAX, NMAX, MINT@ を利用していないが, 
これらはスペクトル診断のサブルーチン \verb@SPCTLD ( dynamics/ddiag.F)@ 
で利用するためこのようにあたえる必要がある. \verb@SPCTLD@ を書きかえる
方法もあるが, \verb@SPCTLD@ は netCDF を利用した agcm5 において変更さ
れているので, ここでも変更すると混乱すると判断した. }.
 
ライブラリの作成は
\begin{verbatim}
     % make libsm
\end{verbatim}
によって行う.

実行ファイルの作成や初期値ファイルの作成は次のようにして行なう.
\begin{verbatim}
     % make gcmsm
     % make initsm
\end{verbatim}
詳細は \verb@Makefile@ を解読されたい
\footnote{現在のところ \verb@Makefile@ は一部不完全なまま.
ターゲット \verb@installsm@ は作ったものの動かない.
ターゲット \verb@index@, \verb@print@, \verb@pack@ は何をするのか
把握しておらず, なにもしていない. }. 
