% 表題  GCM 実験 JCL 設定法
%
% 履歴
\Drireki{92/09/21 保坂征宏}
%%\Drireki{97/02/28  堀之内武}%%索引のみ

\section{初期値ファイルの設定}

\subsection{大気初期値データを指定しよう}\index{しょきちでーた@初期値データ}

一般に, 初期値ファイルにはいくつかの初期値データが書き込まれている. 
したがって大気初期値データを指定するためには, 
データファイル名と, データの指定をしなければならない. 
( ただ一つのデータしか入っていない場合でも, データの指定は必要である. )
\vspace{1em}

初期値ファイルはネームリスト NMINIT\index{NAMELIST!NMINIT} の FILE で
必ず指定する必要がある\footnotemark.
    \footnotetext{
         IBM系メインフレームマシンで
         動かす時には FORTRAN 装置番号
         を文字列で設定しておき, JCL 
         で装置番号をファイルに割り当てておく.
         ことが推奨されている. 
         すなわち, ネームリストでは 
         FILE='40' のように与え, 
         FILE 文で 
         FILE FT40F001 ファイル名
         の要領で指定するのが良い. }
初期値データの指定方法には大きく分けて 
初期値データのヘッダーに書かれている
時間によって指定する\footnotemark 方法と, 
     \footnotetext{ 
           実験開始してからの積分通算時間. \\
           前のジョブで作成した
           リスタートファイルを初期値ファイルとする場合には, 
           前のジョブにおけるネームリスト NMTIME で与えた時間を参照し
           て適当な時間を与えることになる.}\index{NAMELIST!NMTIME}
時刻(年, 月, 日, 時, 分, 秒) によって指定する方法とがある. 
\vspace{1em}

時間によって指定する場合にはネームリスト NMINIT を用いて設定する. 
( NMDATE\index{NAMELIST!NMDATE} は不要である. あっても意味がない. )
初期値時間 TINIT として -999 ( 実はデフォルト値 ) を与えると
自動的に TINIT としてジョブ開始時間 ITSTRT が与えられる. 
前のジョブの最終リスタートデータを初期値データとして行なう, 
よくある継続ジョブではこれを使うと間違いは少なくなるであろう. 
プログラムの内部では, 
初期ファイルに入っているデータのヘッダーを順々に読んで, 
\verb!TINIT-DTBFR! $\le$ データの時間 $\le$ 
\verb!TINIT+DTAFT! なるデータがあれば
そのデータを初期値データとみなしている. 
したがって, 
初期値データファイルにあるデータの時間間隔がせまい場合には特に
\verb!DTBFR! に注意が必要である. 
例えば次のようにしたとし, \verb!ITSTRT! が 50 日であるとしよう.  
その場合, 装置番号 40 のファイルから
ヘッダーに書かれた時間が 50 日 〜 60 日のデータで
ファイルでもっとも初めにあるデータを初期値データとして読み込む. 

     \begin{quote}
     \begin{verbatim}
      &NMINIT  FILE='40',
               TUNIT='DAY ', 
               TINIT= -999, 
               DTBFR=  0, DTAFTR=  10     &END
     \end{verbatim}
     \end{quote}

なおこの場合, 時刻は読み込まれたデータのヘッダーにある
時刻を引き継いで行なわれる.
\vspace{1em}

時刻によって指定する場合にはネームリスト NMDATE を用いて設定する. 
その場合, NMINIT においては -999 以外の任意の負の値を与える必要がある. 
DTBFR, DTAFT の意味づけは時間によって指定する場合と同様である. 
例えば次のように設定すると,
装置番号 40 のファイルから
ヘッダーに書かれた時刻が
1992 年 3 月 21 日 0 時 0 分 0 秒 から
1992 年 4 月 1 日 0 時 0 分 0 秒 までの, 
ファイルでもっとも初めにあるデータを初期値データとして読み込む. 

     \begin{quote}
     \begin{verbatim}
      &NMINIT  FILE='40',
               TUNIT='DAY ', 
               TINIT= -1, 
               DTBFR=  0, DTAFTR=  10     &END
      &NMDATE  IDATEI=  1992  3  21  0  0  0  &END
     \end{verbatim}
     \end{quote}

\subsection{地表面初期値データを指定しよう}
\index{ちひょうめんしょきちでーた@地表面初期値データ}
\index{しょきちでーた@初期値データ!ちひょうめん@地表面}

陸面があるような系を設定している場合, 
地表面初期値データも与える必要がある\footnotemark.
    \footnotetext{
         陸のないいわゆる水惑星などの設定で行なう場合, 
         与える必要がない. 
         この場合, 本文で述べているように大気最下層のデータが
         与えられるが, 時間積分においてリファーされないので関係ない. }
\vspace{1em}
 
地表面データの指定方法も初期値ファイルの指定方法と同じである. 
違いは, 
\begin{itemize}
\item 適当な地表面データがない場合, 
      すなわち FILE=' ' とした場合
      または条件を満たす時間・時刻データがない場合には
      大気初期値データの最下層の値が選ばれる.
\item ネームリスト名が違う. ( NMINIG\index{NAMELIST!NMINIG},
      NMDATG\index{NAMELIST!NMDATG} である.)
\end{itemize}
だけである. 
\vspace{1em}

時間で指定したい場合は次のようにする. 

     \begin{quote}
     \begin{verbatim}
      &NMINIG  FILE='41',
               TUNIT='DAY ', 
               TINIT= -999, 
               DTBFR=  0, DTAFTR=  10     &END
     \end{verbatim}
     \end{quote}

時刻で指定したい場合は次のようにする. 

     \begin{quote}
     \begin{verbatim}
      &NMINIG  FILE='41',
               TUNIT='DAY ', 
               TINIT= -1, 
               DTBFR=  0, DTAFTR=  10     &END
     &NMDATG  IDATEI=  1992  3  21  0  0  0  &END
     \end{verbatim}
     \end{quote}
