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

\section{データ出力関係の設定}\label{節:データ出力関係の設定}

データ出力には大きく分けて
次のジョブのためのデータの出力と
それ以外のためのデータの出力がある. 
前者はリスタートデータ, 地表面リスタートデータの出力であり, 
\index{りすたーとでーた@リスタートデータ}
後者はヒストリー出力 ( いわゆる解析用のデータ出力 ) と
\index{ひすとりーしゅつりょく@ヒストリー出力}
モニター出力 ( 標準出力などに出力される, チェック用データの出力 ) 
\index{もにたーしゅつりょく@モニター出力}
である.  
ヒストリー出力とモニター出力の設定は
ほぼ同様なやり方でなされる. 

\subsection{リスタートファイルを設定しよう}
\index{りすたーとでーた@リスタートデータ!ふぁいるめいのせってい@ファイル名の設定}

リスタートデータの出力時間は NMTIME で設定することを見た.
その書かれる先のリスタートファイルは NMRSTR\index{NAMELIST!NMRSTR} で設定される.
\vspace{1em}

例えば次のようにすると, 
装置番号 42 のファイルに出力フォーマット 'UR8' で出力される.
データには渦度, 発散のリスタートデータも書き込まれる\footnotetext. 
    \footnotemark{
          以前は渦度, 発散は出力されなかった. 
          しかしことなるジョブ間での時間積分の整合性を得るためには
          これらを出入力する必要がある. }
FILE は必ず指定する必要がある. 

    \begin{quote}
    \begin{verbatim}
      &NMRSTR  FILE='42', DFMT='UR8',  OVORDV=  T    &END
    \end{verbatim}
    \end{quote}


\subsection{地表面リスタートファイルを設定しよう}
\index{りすたーとでーた@リスタートデータ!ふぁいるめいのせってい@ファイル名の設定!ちひょうめん@地表面}

地表面リスタートデータの出力もリスタートファイルと同時になされる.
その書かれる先のリスタートファイルは NMRSTG\index{NAMELIST!NMRSTG} で設定される.
\vspace{1em}

例えば次のようにすると, 
装置番号 43 のファイルに出力フォーマット 'UR8' で出力される.

    \begin{quote}
    \begin{verbatim}
      &NMRSTG  FILE='43', DFMT='UR8'    &END
    \end{verbatim}
    \end{quote}

水惑星モデルなど, 地表面データの出力の必要がない場合には
FILE=' ' としておけば良い. 

\subsection{ヒストリー, モニター出力の設定}
\index{ひすとりーしゅつりょく@ヒストリー出力}
\index{もにたーしゅつりょく@モニター出力}

%出力は \ref{shuturyokukanouhensuu} に挙げられている物理量について
%出力することができる. 
どの物理量をどのように出力するかは基本的にはネームリストで設定する.
各々の出力する物理量について設定すべき項目は以下の通り. 
\begin{itemize} 
  \item 出力先 \\ 
        ファイル出力と標準出力とがある. 
        これに応じて適切な出力フォーマットを与える必要がある. 
  \item 空間指定 \\
        すべての格子点上の値, 
        特定の位置, あるいは空間平均の形で出力することができる. 
  \item 時間指定 \\
        ある特定の時間間隔毎に出力する. 
        瞬間値, あるいは平均値の形で出力することができる. 
\end{itemize}
各々の出力する物理量について
それぞれ 2 つの出力設定をすることができる. 
例えば, 
東西風速 \verb!'U'! について, 
ファイル \verb!'u'! にはすべての格子点での 10 日平均値を 10 日おきに出力し, 
標準出力には東西平均値の瞬間値を 5 日おきに出力する, 
というようなことができる. 
\vspace{1em}

コード上は,  2 つの出力先に応じて大きさ 2 の配列が用意されている.  
デフォルトでは 
1 番目の要素は全格子点における値をファイル出力に, 
2 番目の要素は標準出力に割り当てられている\footnotemark. 
    \footnotetext{
       この文書では, 
       ファイル出力をヒストリー出力, 
       プリンタ出力をモニター出力と呼んで区別している.
       モニター出力はあくまでうまく走っているかどうかの
       チェックのためのものである. 
       情報量を落して(空間平均して), 
       かつできるだけ多くの物理量について出力しよう,
       という思想のもとに導入されている. }
ここではこのような通常の使用法をする場合について記す. 
もちろん 2 番目をプリンタでなくファイルに出すことも可能である.  
\vspace{1em}

すべての設定は一つ一つ NMHIST で行なうことができる. 
それをさぼるためのネームリストとして
NMHISD\index{NAMELIST!NMHISD}, NMMONI\index{NAMELIST!NMMONI}
が用意されている.

\begin{enumerate}
\item まずは出力できるかどうかの確認. \\
      自分が出力したいと思っているデータがプログラム内部で出力できるよ
      うになっていることを確認する.. 
      できない場合にはプログラムを根性で読んで
      出力できるようにしてやる必要がある. 
      ( おそらくそのデータを計算するルーチンを書かねばならないであろう.)
\item 出力したい物理量について, 出力方法を決める. 
\item ヒストリーファイルの出力の設定
\end{enumerate}
