% 表題   AGCM5 第4部 コードリファレンス NAMELIST 変数リスト(admin)
%
% 履歴
\Drireki{92/01/13 沼口敦}
\Drireki{92/08/28 竹広真一}

\section{座標, 定数, 時間積分制御に関する NAMELIST 変数}

\subsection{NMRUN}
\label{namelist.nmrun}
\begin{enumerate}
  \item 設定機能
  \begin{quote}
       出力のヘッダに書き込まれる情報({\tt SETPAR}). 必ず指定する.
  \end{quote}
  \item 設定方法(デフォルト値)
  \begin{quote}
  \begin{verbatim}
  &NMRUN  RUN='TEST001',  SIGN='GCM5   &END
  \end{verbatim}
  \end{quote}
  \item NAMELIST 変数の説明
  \begin{quote}
    \begin{tabular}{llp{10cm}}
      {\tt RUN} & {\tt (C*NCC)} & 実験の名前. \\
      {\tt SIGN}& {\tt (C*NCC)} & 実行者名. 
    \end{tabular}
  \end{quote}
\end{enumerate}

\subsection{NMINTG}
\label{namelist.nmintg}
\begin{enumerate}
  \item 設定機能
  \begin{quote}
      時間積分の制御パラメータ({\tt SETPAR}). 
  \end{quote}
  \item 設定方法(デフォルト値)
  \begin{quote}
  \begin{verbatim}
  &NMINTG TUNIT='MIN',      DELT=30,
          INISTP=3,         TFIL=0.05             &END
  \end{verbatim}
  \end{quote}
  \item NAMELIST 変数の説明
  \begin{quote}
    \begin{tabular}{llp{10cm}}
      {\tt TUNIT} & {\tt (C*4)} & 時間単位. {\tt 'MIN', 'HOUR', 'DAY'} 
                                が指定できる. \\
      {\tt DELT}  & {\tt (I)} & 時間ステップ. {\tt TUNIT}で指定する単位で
                                記述する\footnotemark[1] \\
      {\tt INISTP}& {\tt (I)} & leap frog の初期の時間刻を細かくとる
                                ステップ数.  \\
      {\tt TFIL}  & {\tt (R)} & 時間フィルターの係数.
     \end{tabular}
  \end{quote}
\end{enumerate}

\subsection{NMTIME} 
\label{namelist.nmtime}
\begin{enumerate}
  \item 設定機能
  \begin{quote}
    積分時間のパラメータ({\tt SETPAR}). 
  \end{quote}
  \item 設定方法(デフォルト値)
  \begin{quote}
  \begin{verbatim}
   &NMTIME TUNIT='DAY', 
           START=0,   END=1,  INTRST=0  &END
  \end{verbatim}
  \end{quote}
  \item NAMELIST 変数の説明
  \begin{quote}
    \begin{tabular}{llp{10cm}}
       {\tt TUNIT} & {\tt (C*4)} & {\tt START, END} の時間単位. 
                                 {\tt NMINTG} 参照. {\tt NMINTG} の
                                 {\tt TUNIT}と違ってかまわない. \\
       {\tt START} & {\tt (I)} & 積分開始時刻\footnotemark[2] \\
       {\tt END}   & {\tt (I)} & 積分終了時刻\footnotemark[2] \\
       {\tt INTRST}& {\tt (I)} & 再スタート用ファイルの書き出し間隔. 
                                 どのような設定値に対しても計算終了時の
                                 データは出力される.
                                 0 ならば終了時のデータのみを書き出す.\\
    \end{tabular}
  \end{quote}
\end{enumerate}
\footnotetext[1]
  {時間刻みは T42 の場合 20MINくらいが適当. 他ははデフォルトでかまわない.}
\footnotetext[2]
  {ジョブをつないで時間積分する場合には, 以下の時間設定に注意が必要である. 
   2つめ以降のジョブでは, {\tt START, END} の時間を最初からの
   通算時間にしなければならない. 
   2 つめ以降の各ジョブは, 前のジョブで作ったリスタートファイルを
   最初に読み込み,  ヘッダに書かれている通算時間を {\tt START} の値と
   して読み込む. } 

\subsection{NMFILE}
\label{namelist.nmfile}
\begin{enumerate}
  \item 設定機能
  \begin{quote}
    再スタート値のファイルの情報の指定. 
    数字で始まる場合には 
    装置番号として解釈される\footnotemark[3]. 
    それ以外の場合はファイル名と
    して解釈され, そのファイルがオープンされる. 
    空白を指定した場合, 対応する入出力は行われない({\tt SETPAR}).
  \end{quote}
  \item 設定方法(デフォルト値)
  \begin{quote}
  \begin{verbatim}
   &nmfile  vmiss=   -999.0 &end
  \end{verbatim}
  \end{quote}
  \item NAMELIST 変数の説明
  \begin{quote}
    \begin{tabular}{llp{10cm}}
       {\tt VMISS} & {\tt (R)}& 欠損値を表すデータの指定. 
                                通常は考えなくてよい.
                                GTOOL3のマニュアル参照. \\
    \end{tabular}
  \end{quote}
\end{enumerate}
\footnotetext[3]
  {HITACの場合, 少くとも書き込みに関しては数字指定を使うのがよい.
   指定した番号にFILE文などで割り当てておく. }

\subsection{NMPCON} 
\label{namelist.nmpcon}
\begin{enumerate}
  \item 設定機能
  \begin{quote}
   物理定数({\tt SETPAR}). 
   デフォルト値はサブルーチン {\tt PCONST} で与えられる
   \footnotemark[4].
  \end{quote}
  \item 設定方法(デフォルト値)
  \begin{quote}
  \begin{verbatim}
   &NMPCON  CP=   1004.6, 
            EL=    2.5E+6
            ER=    6370.E+3
            GRAV=  9.8, 
            RAIR=  287.04, 
            RVAP=  461.0, 
            EPSV=  0.62264642082430, 
            ES0=   611.0, 
            STB=   5.67E-08        &END
  \end{verbatim}
  \end{quote}
  \item NAMELIST 変数の説明
  \begin{quote}
    \begin{tabular}{llp{10cm}}
      {\tt CP}   & {\tt (R)} & 大気定圧比熱\\
      {\tt EL}   & {\tt (R)} & 水の凝結の潜熱\\
      {\tt ER}   & {\tt (R)} & 地球半径\\
      {\tt GRAV} & {\tt (R)} & 重力加速度\\
      {\tt RAIR} & {\tt (R)} & 大気気体定数\\
      {\tt RVAP} & {\tt (R)} & 水蒸気気体定数\\
      {\tt EPSV} & {\tt (R)} & 水と大気の分子量比\\
      {\tt ES0}  & {\tt (R)} & 摂氏 0 度飽和蒸気圧:Pa\\
      {\tt STB}  & {\tt (R)} & Stefan-Boltzman 定数\\
  \end{tabular}
  \end{quote}
\end{enumerate}
\footnotetext[4]
  {通常はこれを変えることはないであろう. また, これを変えたところで
   物理的にコンシステントに事が変わることを期待してはいけない.
   変える場合はソースを参照して, 何をやっているかを理解してから行うこと. }

\subsection{NMLAT0}
\label{namelist.nmlat0}
\begin{enumerate}
  \item 設定機能
  \begin{quote}
    緯度の指定. 鉛直一次元モデルの場合など, {\tt JMAX=1} のみに用いら
    れる. 通常は指定しない({\tt SETLAT}).
  \end{quote}
  \item 設定方法(デフォルト値)
  \begin{quote}
  \begin{verbatim}
    &NMLAT0    ALATD0= 0.      &END
  \end{verbatim}
  \end{quote}
  \item NAMELIST 変数の説明
  \begin{quote}
    \begin{tabular}{llp{10cm}}
        {\tt ALATD0} & {\tt (R)} & 緯度. 度(degree)で指定する. \\
    \end{tabular}
  \end{quote}
\end{enumerate}

\subsection{NMSIGM}
\label{namelist.nmsigm}
\begin{enumerate}
  \item 設定機能
  \begin{quote}
     鉛直レベルを変えるときに用いる. 通常は指定しない({\tt SETSIG}).
  \end{quote}
  \item 設定方法(デフォルト値\footnotemark[5])
  \begin{quote}
  \begin{verbatim}
    &NMSIGM  SIGM=  1.0  0.99  0.97 0.93 0.87 0.79  0.70 0.60 
                    0.5  0.41  0.33 0.26 0.20 0.15  0.1  5.E-02
                    84*0.
             HASIG= 'CSIG16.P', 
             HASIGM='CSIG16.M' &END
  \end{verbatim}
  \end{quote}
  \item NAMELIST 変数の説明
  \begin{quote}
    \begin{tabular}{llp{10cm}}
      {\tt SIGM}   & {\tt (R(100))}& $\sigma$ 鉛直座標値(半整数). 
                                 最大 100 レベルまで設定可能. \\
      {\tt HASIG}  & {\tt (C*NCC)}& 鉛直座標軸名称(整数)\\
      {\tt HASIGM} & {\tt (C*NCC)}& 鉛直座標軸名称(半整数)\\
     \end{tabular}
  \end{quote}
\end{enumerate}
\footnotetext[5]
{鉛直 16 層の場合の値. include ファイル zcdim.F によってデフォルト値は異なる.}

\subsection{NMINIT}
\label{namelist.nminit}
\begin{enumerate}
  \item 設定機能
     \begin{quote}
        初期値ファイルと初期時刻を設定する({\tt RDSTRT}).
     \end{quote}
  \item 設定方法(デフォルト値)
     \begin{quote}
     \begin{verbatim}
      &NMINIT  FILE=' ',
               TUNIT='DAY ', 
               TINIT= -999, 
               DTBFR=  0, DTAFTR=  10     &END
     \end{verbatim}
     \end{quote}
  \item NAMELIST 変数の説明
     \begin{quote}
     \begin{tabular}{llp{10cm}}
        {\tt FILE}  & {\tt (C*NFILN)} & 初期値データファイル名. 
                                         IBM系メインフレームマシンで
                                         動かす時には FORTRAN 装置番号
                                         を文字列で設定しておき, JCL 
                                         で装置番号をファイルに割り当
                                         てておく. \\
        {\tt TUNIT} & {\tt (C*4)} & 初期データ時刻({\tt TINIT})の時刻単位. \\
        {\tt TINIT} & {\tt (I)} & 初期データ時刻. 
                                  -999 のときは {\tt ITSTRT} が TINIT 
                                  に代入される. \\
        {\tt DTBFR} & {\tt (I)} & 初期データ時刻の後方許容誤差\\
        {\tt DTAFTR}& {\tt (I)} & 初期データ時刻の同前方許容誤差\\
     \end{tabular}
     \end{quote}
\end{enumerate}

\subsection{NMDATE}
\label{namelist.nmdate}
\begin{enumerate}
  \item 設定機能
    \begin{quote}
      初期値データの時刻を年, 月, 日, 時, 分, 秒の形式で設定する
      ({\tt RDSTRT}). 
    \end{quote}
  \item 設定方法(デフォルト値)
    \begin{quote}
    \begin{verbatim}
     &NMDATE  IDATEI=  1992  3  21  0  0  0  &END
    \end{verbatim}
    \end{quote}
  \item NAMELIST 変数の説明
    \begin{quote}
    \begin{tabular}{llp{10cm}}
      {\tt IDATEI} & {\tt (I)} & 初期値データの時刻(年, 月, 日, 時, 分, 秒).\\
    \end{tabular}
    \end{quote}
\end{enumerate}

\subsection{NMCALN}
\label{namelist.nmcaln}
\begin{enumerate}
  \item 設定機能
    \begin{quote}
      暦の設定({\tt AIDATE}). 
      この暦と {\tt NMRADI}(\ref{namelist.nmradi}) によって太陽放射の
      時間変化が設定される. 
      また, これらの時刻の繰り上がり値を変更しても, 他のパラメータ設定
      の際の時間単位 {\tt TUNIT} の換算には影響しないことに注意. 
      {\tt TUNIT} は常に通常の時間単位で換算される. 
    \end{quote}
  \item 設定方法(デフォルト値)
    \begin{quote}
    \begin{verbatim}
     &NMCALN  OPERPT=  F, 
              IDMAX=  1000000  12  30  24  60  60   &END
    \end{verbatim}
    \end{quote}
  \item NAMELIST 変数の説明
    \begin{quote}
    \begin{tabular}{llp{10cm}}
       {\tt OPERPT} & {\tt (L)} & 季節変化オプション. 
                      {\tt .TRUE.} ならば季節変化なし. \\
       {\tt IDMAX}  & {\tt (I)} & 時刻の最大値(年, 月, 日, 時, 分, 秒). 
                                 繰り上がり処理に使用する. \\
    \end{tabular}
    \end{quote}
\end{enumerate}

\subsection{NMINIG}
\label{namelist.nminig}
\begin{enumerate}
  \item 設定機能
     \begin{quote}
        地表初期値ファイルとその初期時刻を設定する({\tt RDSTRG}).
        ファイルが存在しない時には大気最下層の温度が地表温度として設定
        される. ファイル名, 時刻の設定の仕方は {\tt NMINIT} を参照せよ.      
     \end{quote}
  \item 設定方法(デフォルト値)
     \begin{quote}
     \begin{verbatim}
      &NMINIT  FILE=' ',
               TUNIT='DAY ', 
               TINIT= -999, 
               DTBFR=  0, DTAFTR=  10     &END
     \end{verbatim}
     \end{quote}
  \item NAMELIST 変数の説明
     \begin{quote}
     \begin{tabular}{llp{10cm}}
        {\tt FILE}  & {\tt (C*NFILEN)} & 地表初期値データファイル名.\\
        {\tt TUNIT} & {\tt (C*4)} & 初期データ時刻({\tt TINIT})の時刻単位. \\
        {\tt TINIT} & {\tt (I)} & 初期データ時刻. \\
        {\tt DTBFR} & {\tt (I)} & 初期データ時刻の後方許容誤差\\
        {\tt DTAFTR}& {\tt (I)} & 初期データ時刻の同前方許容誤差\\
     \end{tabular}
     \end{quote}
\end{enumerate}

\subsection{NMDATG}
\label{namelist.nmdatg}
\begin{enumerate}
  \item 設定機能
    \begin{quote}
      地表初期値データの時刻を年, 月, 日, 時, 分, 秒の形式で設定する
      ({\tt RDSTRG}). 
    \end{quote}
  \item 設定方法(デフォルト値)
    \begin{quote}
    \begin{verbatim}
     &NMDATE  IDATEG=  1992  3  21  0  0  0  &END
    \end{verbatim}
    \end{quote}
  \item NAMELIST 変数の説明
    \begin{quote}
    \begin{tabular}{llp{10cm}}
      {\tt IDATEI} & {\tt (I)} & 地表初期値データの時刻
                                 (年, 月, 日, 時, 分, 秒).\\
    \end{tabular}
    \end{quote}
\end{enumerate}

\subsection{NMRSTR}
\label{namelist.nmrstr}
\begin{enumerate}
  \item 設定機能
    \begin{quote}
      リスタート用出力ファイルを設定する
      ({\tt WRRSTR}). 
    \end{quote}
  \item 設定方法(デフォルト値)
    \begin{quote}
    \begin{verbatim}
      &NMRSTR  FILE='  ', DFMT='UR8',  OVORDV=  T    &END
    \end{verbatim}
    \end{quote}
  \item NAMELIST 変数の説明
    \begin{quote}
    \begin{tabular}{llp{10cm}}
      {\tt FILE}  & {\tt (C*NFILN)}  & 再出発用出力ファイル名.
                                       IBM系メインフレームマシンで
                                       動かす時には FORTRAN 装置番号
                                       を文字列で設定しておき, JCL 
                                       で装置番号をファイルに割り当
                                       てておく. \\
      {\tt DFMT}  & {\tt (C*NCC)}    & 出力フォーマット.\\
      {\tt OVORDV}& {\tt (L)}        & 渦度と発散を出力するか否か.
    \end{tabular}
    \end{quote}
\end{enumerate}

\subsection{NMRSTG}
\label{namelist.nmrstg}
\begin{enumerate}
  \item 設定機能
    \begin{quote}
      地表リスタートファイルを設定する({\tt WRRSTG}). 
      ファイル名の設定の仕方は {\tt NMRSTR} を参照せよ. 
    \end{quote}
  \item 設定方法(デフォルト値)
    \begin{quote}
    \begin{verbatim}
      &NMRSTR  FILE='  ', DFMT='UR8'  &END
    \end{verbatim}
    \end{quote}
  \item NAMELIST 変数の説明
    \begin{quote}
    \begin{tabular}{llp{10cm}}
      {\tt FILE}  & {\tt (C*NFILEN)} & 再出発用出力ファイル名. \\
      {\tt DFMT}  & {\tt (C*NCC)}    & 出力フォーマット.
    \end{tabular}
    \end{quote}
\end{enumerate}



