\documentclass[titlepage]{jarticle}
\title{DCPAM Reference Manual}
\author{GFD Dennou Club}
\begin{document}
\maketitle
\tableofcontents
\clearpage
\section{\label{label:0} Module hs94forcing\_mod}

\begin{itemize}
\item Developers: Morikawa Yasuhiro
\item Version: \$Id: hs94forcing.f90,v 1.9 2005/01/22 09:23:41 morikawa Exp \$
\item Tag Name: \$Name:  \$
\item Change History: 
\end{itemize}
\subsection{\label{label:1} Overview}

This module compute heating and dissipation 
for Held and Suarez(1994) benchmark integration of a dry GCM.

Held and Suarez(1994) の乾燥大気 GCM ベンチマーク用の加熱と散逸を計算する。

\subsection{\label{label:2} Reference}

\begin{itemize}
\item Held, I. M., Suarez, M. J., 1994: 
  A proposal for the intercomparison of the dynamical cores of
  atmospheric general circuation models.
  Bull. Am. Meteor. Soc., 75, 1825--1830.
\end{itemize}
\subsection{\label{label:3} Error Handling}

\subsection{\label{label:4} Known Bugs}

\begin{itemize}
\item 地球半径や回転角速度、重力加速度などの物理定数が constant\_mod
  に依存するようになっている。正しくテストしたいのならば、それらが
  Held and Suarez(1994) の実験設定と整合的かどうかチェックするように
  すべきである。
\end{itemize}
\subsection{\label{label:5} Note}

\subsection{\label{label:6} Future Plans}

\subsection{\label{label:7} Dependency}

\begin{verbatim}
use type_mod,    only : STRING, DBKIND
\end{verbatim}
\subsection{\label{label:8} Public Interface}

\begin{verbatim}
private
public:: hs94forcing_init, hs94forcing, hs94forcing_end  ! subroutines
\end{verbatim}
\paragraph{\label{label:9} Input} \

\begin{verbatim}
type(AXISINFO), intent(in) :: &
     & x_Lon                , & ! 経度座標
     & y_Lat                , & ! 緯度座標
     & z_Sigma                  ! σレベル(整数)座標
\end{verbatim}
\subsubsection{\label{label:10} 加熱と散逸の計算}

加熱と散逸の結果は xyz\_VelLon\_phy, xyz\_VelLat\_phy, xyz\_Temp\_phy 
として返る。

\begin{verbatim}
subroutine hs94forcing( &
     & xyz_VelLon_b  , xyz_VelLat_b  , xyz_Temp_b  , xy_Ps_b    , &
     & xyz_VelLon_phy, xyz_VelLat_phy, xyz_Temp_phy            )
\end{verbatim}
\paragraph{\label{label:11} Dependency} \

\begin{verbatim}
use type_mod,      only: INTKIND, STRING, TOKEN, REKIND, DBKIND
use constants_mod, only: RAir, Cp, SecPerDay
use grid_3d_mod  , only: im, jm, km
use io_gt4_out_mod,only: io_gt4_out_Put
use dc_trace     , only: DbgMessage, BeginSub, EndSub, DataDump
\end{verbatim}
\paragraph{\label{label:12} Input} \

\begin{verbatim}
real(DBKIND), intent(in) :: &
     & xyz_VelLon_b(:,:,:) , & ! 速度経度成分 (t-Δt)
     & xyz_VelLat_b(:,:,:) , & ! 速度緯度成分 (t-Δt)
     & xyz_Temp_b(:,:,:)   , & ! 温度         (t-Δt)
     & xy_Ps_b(:,:)            ! 地表面気圧   (t-Δt)
\end{verbatim}
\paragraph{\label{label:13} Output} \

\begin{verbatim}
real(DBKIND), intent(out) :: &
     & xyz_VelLon_phy(:,:,:) , & ! 速度経度成分の加熱散逸効果
     & xyz_VelLat_phy(:,:,:) , & ! 速度緯度成分の加熱散逸効果
     & xyz_Temp_phy(:,:,:)       ! 温度の加熱散逸効果
\end{verbatim}
\subsubsection{\label{label:14} Terminate module}

 hs94forcing\_init で allocate した変数を deallocate する。

\begin{verbatim}
subroutine hs94forcing_end
\end{verbatim}
\paragraph{\label{label:15} Dependency} \

\begin{verbatim}
use type_mod, only: STRING, DBKIND, INTKIND
use dc_trace, only: BeginSub, EndSub, DbgMessage
\end{verbatim}

\end{document}
