% 表題   AGCM5 第3部 コード解説    メインプログラム
%
% 履歴
\Drireki{97/03/06  堀之内武}
%
\Dchapterhead

\section{はじめに}

本稿は AGCM5 のプログラムの構造, 計算の手順を解説する.


\subsection{変数の命名法について}\label{ss:変数命名法}

モデル中の主要な変数の命名法について述べる. これはコードと本稿の理解に必
要である. 

{\bf [例]}\\
変数 {\tt GTVOR} は渦度({\tt VOR})の時間変化(2文字目が {\tt T})のグリッ
ド値(1文字目が {\tt G})である. 同様に, {\tt GAVOR} は渦度そのもの(2文字
目が {\tt A})のグリッド値である. 

{\bf [命名規則]} (予報変数と主要な時間変化項)
\begin{itemize}

 \item 第1文字目: {\tt G} の場合グリッド値, {\tt W} の場合スペクトル(球
       関数展開係数).

 
 \item 第2文字目: {\tt T} の場合時間変化率, {\tt A} か {\tt B} か {\tt D} 
       の場合変化率でない値そのもの. \\ 
       {\tt A}, {\tt B} はリープフロッグの早い方({\tt B})と遅い方({\tt
       A})の時刻の値を区別するために用いる. 区別の必要がないときは {\tt
       D} が用いられることが多い. 

 \item 3文字目以降: 物理量を表す.

 \begin{itemize}
  \itemsep   -1 mm
  \item {\tt U}: 東西風速 $u$ (グリッドの場合) 
                 または $U\equiv u\cos\varphi$ (スペクトルの場合)
  \item {\tt V}: 南北風速 $v$  (グリッドの場合) 
                 または $V\equiv v\cos\varphi$ (スペクトルの場合)
  \item {\tt VOR}: 渦度 $\zeta$
  \item {\tt DIV}: 発散 $D$
  \item {\tt T}: 気温  $T$
  \item {\tt TV}: 仮温度  $T_v$
  \item {\tt PS}: 地表面気圧 $p_s$
  \item {\tt PI}:  $\ln p_s$
  \item {\tt Q}: 比湿 $q$
 \end{itemize}

 但し, 時間変化率 {\tt GTUA, GTVA, GTH, GTR} は物理過程 {\tt PHYSCS} と
 力学過程 {\tt DYNMCS} 中で徐々に計算されるので, 3文字目以降が物
 理量 $UA$, $VA$, $H$, $R$ (後述. 第1部, 第2部も参照のこと) 
 と一致するのは時間積分ループの終わり頃である.

 \item 半整数レベルに補間した変数の名前の最後には {\tt M} をつける.

\end{itemize}

その他の変数について:\\
第2文字目の {\tt D} 等が省略されたり (例: {\tt GSIGD}: 鉛直速度 
$\dot{\sigma}$), さらに第1文字目も省略されたりするが, 比較的わかりやすい
名前がつけられている. なお, 鉛直速度はもともと半整数レベルで定義されるた
め, 接尾辞 {\tt M} を伴わない.
