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

\begin{itemize}
\item Developers: Morikawa Yasuhiro
\item Version: \$Id: spml.f90,v 1.6 2005/01/20 11:02:09 morikawa Exp \$
\item Tag Name: \$Name:  \$
\item Change History: 
\end{itemize}
\subsection{\label{label:1} Overview}

This module is wrapper of
wa\_module
in SPMODEL.

SPMODEL ライブラリの
wa\_module
のラッパーモジュールである。
他のモジュールから SPMODEL のサブルーチンおよび関数を
呼ぶ場合には、原則的にこのモジュールを介して呼び出す。

\subsection{\label{label:2} Error Handling}

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

\subsection{\label{label:4} Note}

wa\_module
の全ての関数をそのまま利用できるよう、private をつけていない。
実際にこのモジュールで行なっているのは、初期化を複数回行なわないように
しているだけである。

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

\subsection{\label{label:6} Dependency}

このモジュール内部で用いるだけでなく、力学コアなどに wa\_module の
関数群を提供するという意味で、敢えて only 属性をつけていない。
(本来は必要な全ての関数を指定すべきであろうが)。

\begin{verbatim}
use wa_module
use w_module,   only : rn
use type_mod,   only : STRING
\end{verbatim}
\subsection{\label{label:7} Public Interface}

\begin{verbatim}
public :: spml_init, spml_end  ! subroutines
\end{verbatim}
その他、wa\_module
で提供される関数群。

\subsection{\label{label:8} Procedure Interface}

\subsubsection{\label{label:9} Initialize wa\_module}

wa\_module
の初期化関数
wa\_Initial
を呼ぶ。

\begin{verbatim}
subroutine spml_init
\end{verbatim}
\paragraph{\label{label:10} Dependency} \

\begin{verbatim}
use type_mod           , only: INTKIND, STRING
use grid_3d_mod        , only: im, jm, km, grid_3d_init
use grid_wavenumber_mod, only: nm, grid_wavenumber_init
use dc_trace,    only: DbgMessage, BeginSub, EndSub
use dc_error,    only: StoreError, USR_ECHAR
use wa_module,   only: wa_Initial
\end{verbatim}
\subsubsection{\label{label:11} Terminate module}

現状では wa\_Initial を解除できないので、
何もしない。
wa\_Initial による初期化を解除できるのなら、
spml\_init による初期化フラグをオフにすべきである。

\begin{verbatim}
subroutine spml_end
\end{verbatim}
\paragraph{\label{label:12} Dependency} \

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

\end{document}
