\hypertarget{w__mpi__module__deriv_8f90}{}\doxysection{w\+\_\+mpi\+\_\+module/w\+\_\+mpi\+\_\+module\+\_\+deriv.f90 File Reference}
\label{w__mpi__module__deriv_8f90}\index{w\_mpi\_module/w\_mpi\_module\_deriv.f90@{w\_mpi\_module/w\_mpi\_module\_deriv.f90}}
\doxysubsection*{Modules}
\begin{DoxyCompactItemize}
\item 
module \mbox{\hyperlink{namespacew__mpi__module__deriv}{w\+\_\+mpi\+\_\+module\+\_\+deriv}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{namespacew__mpi__module}{w\+\_\+mpi\+\_\+module}} の下部モジュール\+: 微分 \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{namespacew__mpi__module__deriv_a14b58e4c45cdb342e847badd2086ba8e}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+deriv\+\_\+mpi\+\_\+initial}}
\begin{DoxyCompactList}\small\item\em スペクトル微分計算に必要となる作業領域を設定する. \end{DoxyCompactList}\item 
real(dp) function, dimension(nc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_aadc2516ae2424b6bc4f85cf699300472}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+lapla\+\_\+w}} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em 入力スペクトルデータにラプラシアン \end{DoxyCompactList}\item 
real(dp) function, dimension(nc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_a4e22b1b0af70e8410f799ca19d662194}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+laplainv\+\_\+w}} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em 入力スペクトルデータに逆ラプラシアン \end{DoxyCompactList}\item 
real(dp) function, dimension(nc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_a295a04c5bb22abeda21d26df427e5196}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+dlon\+\_\+w}} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em スペクトルデータに経度微分 $∂/∂λ$ を作用させる(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(0\+:im-\/1, jc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_a111fea49e62fae2bef4c1e469953fbeb}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::xv\+\_\+gradlon\+\_\+w}} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em スペクトルデータに勾配型経度微分 $1/\cosφ・∂/∂λ$ を 作用させた格子点データを返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(0\+:im-\/1, jc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_a261466ebec6ee1fdfed34058cf067e20}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::xv\+\_\+gradlat\+\_\+w}} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em スペクトルデータに勾配型緯度微分 $∂/∂φ$ を作用させて 格子点データに変換して返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(nc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_a8b915a2755d31d6588dda33efc799ea6}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+divlon\+\_\+xv}} (xv\+\_\+data)
\begin{DoxyCompactList}\small\item\em 格子点データに発散型経度微分 $1/\cosφ・∂/∂λ$ を作用させて スペクトルデータに変換して返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(nc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_ae17c2a92a99e81b145ad079a2435009f}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+divlat\+\_\+xv}} (xv\+\_\+data)
\begin{DoxyCompactList}\small\item\em 格子点データに発散型緯度微分 $1/\cosφ・∂(f \cosφ)/∂φ$ を作用させてスペクトルデータに変換して返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(nc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_ab246c6c943215affad4f7a35cde5414b}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+div\+\_\+xv\+\_\+xv}} (xv\+\_\+u, xv\+\_\+v)
\begin{DoxyCompactList}\small\item\em 2 つの入力格子点データをベクトル成分とする発散を計算し, スペクトルデータとして返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(nc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_aa5a8aa88e123ba48be370a9c24f57fd5}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+jacobianmpi\+\_\+w\+\_\+w}} (w\+\_\+a, w\+\_\+b)
\begin{DoxyCompactList}\small\item\em 2 つのスペクトルデータにヤコビアン\+: \end{DoxyCompactList}\item 
real(dp) function, dimension(0\+:im-\/1, jc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_ad9c14844cb0f636cee535f6c80dcc819}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::xv\+\_\+gradlambda\+\_\+w}} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em スペクトルデータに勾配型経度微分 $∂/∂λ$ を作用する(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(0\+:im-\/1, jc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_a43d89cad3ab5e845652bcf659fb57e7e}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::xv\+\_\+gradmu\+\_\+w}} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em スペクトルデータに勾配型緯度微分 $(1-μ^2)∂/∂μ, (μ=\sinφ)$ を作用させて格子点データに変換して返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(nc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_af4903172f0eddcfb870f89d362a20d00}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+divlambda\+\_\+xv}} (xv\+\_\+data)
\begin{DoxyCompactList}\small\item\em 格子点データに発散型経度微分 $1/(1-μ^2)・∂/∂λ, (μ=\sinφ)$ を作用させてスペクトルデータに変換して返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(nc), public \mbox{\hyperlink{namespacew__mpi__module__deriv_a71cffe8d693497980157ab8a19a0ca6a}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+divmu\+\_\+xv}} (xv\+\_\+data)
\begin{DoxyCompactList}\small\item\em 格子点データに発散型緯度微分 $∂/∂μ, (μ=\sinφ)$ を作用させて スペクトルデータに変換して返す(1 層用). \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespacew__mpi__module__deriv_a3772b40dcbc7df46399cf441e0bfb4f8}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+deriv\+\_\+mpi\+\_\+finalize}}
\begin{DoxyCompactList}\small\item\em モジュールの終了処理(割り付け配列の解放)をおこなう. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
real(dp), dimension(\+:,\+:), allocatable, save, public \mbox{\hyperlink{namespacew__mpi__module__deriv_a09b7d83eae095639e1bbf93ce8f1e1cd}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::rn}}
\begin{DoxyCompactList}\small\item\em ラプラシアン演算用配列(\mbox{\hyperlink{namespacew__module}{w\+\_\+module}} と互換性を保つため) \end{DoxyCompactList}\item 
real(dp), dimension(\+:), allocatable, save \mbox{\hyperlink{namespacew__mpi__module__deriv_aa0325ddf803487f8bdf0bb26813cd228}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::d}}
\begin{DoxyCompactList}\small\item\em ラプラシアン演算用配列 \end{DoxyCompactList}\item 
logical \mbox{\hyperlink{namespacew__mpi__module__deriv_af00e4dbc0352bd7dcfebe0a02320195d}{w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+deriv\+\_\+mpi\+\_\+initialize}} =.false.
\end{DoxyCompactItemize}
