\hypertarget{w__module__deriv_8f90}{}\section{w\+\_\+module/w\+\_\+module\+\_\+deriv.f90 File Reference}
\label{w__module__deriv_8f90}\index{w\+\_\+module/w\+\_\+module\+\_\+deriv.\+f90@{w\+\_\+module/w\+\_\+module\+\_\+deriv.\+f90}}
\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
module \hyperlink{namespacew__module__deriv}{w\+\_\+module\+\_\+deriv}
\begin{DoxyCompactList}\small\item\em \hyperlink{namespacew__module}{w\+\_\+module} の下部モジュール\+: 微分 \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \hyperlink{namespacew__module__deriv_adc13d210b7a9740e5a19f115ef208441}{w\+\_\+module\+\_\+deriv\+::w\+\_\+deriv\+\_\+initial}
\begin{DoxyCompactList}\small\item\em スペクトル微分計算に必要となる作業領域を設定する. \end{DoxyCompactList}\item 
real(dp) function, dimension((nn+1) $\ast$(nn+1)), public \hyperlink{namespacew__module__deriv_a0bf8cc78dc8dde2691985c05044d9c4b}{w\+\_\+module\+\_\+deriv\+::w\+\_\+lapla\+\_\+w} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em 入力スペクトルデータにラプラシアン \begin{align*} ▽^2 = 1/\cos^2φ・∂^2/∂λ^2 + 1/\cosφ・∂/∂φ(\cosφ∂/∂φ) \end{align*} を作用する(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension((nn+1) $\ast$(nn+1)), public \hyperlink{namespacew__module__deriv_aa247a4a281588e92be2ec6a11da04a5b}{w\+\_\+module\+\_\+deriv\+::w\+\_\+laplainv\+\_\+w} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em 入力スペクトルデータに逆ラプラシアン \begin{align*} ▽^{-2} =[1/\cos^2φ・∂^2/∂λ^2 + 1/\cosφ・∂/∂φ(\cosφ∂/∂φ)]^{-1} \end{align*} を作用する(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension((nn+1) $\ast$(nn+1)), public \hyperlink{namespacew__module__deriv_a1676aabd52064c64b765e84b140b8a82}{w\+\_\+module\+\_\+deriv\+::w\+\_\+dlon\+\_\+w} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em スペクトルデータに経度微分 $∂/∂λ$ を作用させる(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jm), public \hyperlink{namespacew__module__deriv_a88efad865d2eb89d3a069ac9c45b3f9b}{w\+\_\+module\+\_\+deriv\+::xy\+\_\+gradlon\+\_\+w} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em スペクトルデータに勾配型経度微分 $1/\cosφ・∂/∂λ$ を 作用させた格子点データを返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jm), public \hyperlink{namespacew__module__deriv_a79fbe256e0d5145fc01ca38435860741}{w\+\_\+module\+\_\+deriv\+::xy\+\_\+gradlat\+\_\+w} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em スペクトルデータに勾配型緯度微分 $∂/∂φ$ を作用させて 格子点データに変換して返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension((nn+1) $\ast$(nn+1)), public \hyperlink{namespacew__module__deriv_a4ad86b3db507fb0bff454e007e515ba0}{w\+\_\+module\+\_\+deriv\+::w\+\_\+divlon\+\_\+xy} (xy\+\_\+data)
\begin{DoxyCompactList}\small\item\em 格子点データに発散型経度微分 $1/\cosφ・∂/∂λ$ を作用させて スペクトルデータに変換して返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension((nn+1) $\ast$(nn+1)), public \hyperlink{namespacew__module__deriv_ab13eefdf5b81060ce83e3065b1fea953}{w\+\_\+module\+\_\+deriv\+::w\+\_\+divlat\+\_\+xy} (xy\+\_\+data)
\begin{DoxyCompactList}\small\item\em 格子点データに発散型緯度微分 $1/\cosφ・∂(f \cosφ)/∂φ$ を作用させてスペクトルデータに変換して返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension((nn+1) $\ast$(nn+1)), public \hyperlink{namespacew__module__deriv_a4ac727e6389247d61f99e5358aebf069}{w\+\_\+module\+\_\+deriv\+::w\+\_\+div\+\_\+xy\+\_\+xy} (xy\+\_\+u, xy\+\_\+v)
\begin{DoxyCompactList}\small\item\em 2 つの入力格子点データをベクトル成分とする発散を計算し, スペクトルデータとして返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension((nn+1) $\ast$(nn+1)), public \hyperlink{namespacew__module__deriv_a7a61436e763799d6fb0b980e84e1b232}{w\+\_\+module\+\_\+deriv\+::w\+\_\+jacobian\+\_\+w\+\_\+w} (w\+\_\+a, w\+\_\+b)
\begin{DoxyCompactList}\small\item\em 2 つのスペクトルデータにヤコビアン \begin{align*} J(f,g) & = ∂f/∂λ・∂g/∂μ - ∂g/∂λ・∂f/∂μ \\ & = ∂f/∂λ・1/\cos φ・∂g/∂φ - ∂g/∂λ・1/\cos φ・∂f/∂φ \end{align*} を作用させる(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jm), public \hyperlink{namespacew__module__deriv_aafdccb5625e83fc74e07f28c29c663ae}{w\+\_\+module\+\_\+deriv\+::xy\+\_\+gradlambda\+\_\+w} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em スペクトルデータに勾配型経度微分 ∂/∂λ を作用する(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jm), public \hyperlink{namespacew__module__deriv_a602369ddd0f5e6b89163ac558e0d71b1}{w\+\_\+module\+\_\+deriv\+::xy\+\_\+gradmu\+\_\+w} (w\+\_\+data)
\begin{DoxyCompactList}\small\item\em スペクトルデータに勾配型緯度微分 $(1-μ^2)∂/∂μ ,\, (μ=\sinφ)$ を作用させて格子点データに変換して返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension((nn+1) $\ast$(nn+1)), public \hyperlink{namespacew__module__deriv_a6dc1edaff2ff00ce89f907370a0b0292}{w\+\_\+module\+\_\+deriv\+::w\+\_\+divlambda\+\_\+xy} (xy\+\_\+data)
\begin{DoxyCompactList}\small\item\em 格子点データに発散型経度微分 $1/(1-μ^2)・∂/∂λ, \, (μ=\sinφ)$ を作用させてスペクトルデータに変換して返す(1 層用). \end{DoxyCompactList}\item 
real(dp) function, dimension((nn+1) $\ast$(nn+1)), public \hyperlink{namespacew__module__deriv_a984edeb7ba46736df32910567e30ed8e}{w\+\_\+module\+\_\+deriv\+::w\+\_\+divmu\+\_\+xy} (xy\+\_\+data)
\begin{DoxyCompactList}\small\item\em 格子点データに発散型緯度微分 $∂/∂μ, \, (μ=\sinφ)$ を作用させてスペクトルデータに変換して返す(1 層用). \end{DoxyCompactList}\item 
subroutine, public \hyperlink{namespacew__module__deriv_a4ae2b14017f1185e0ad0b37652fa2532}{w\+\_\+module\+\_\+deriv\+::w\+\_\+deriv\+\_\+finalize}
\begin{DoxyCompactList}\small\item\em モジュールの終了処理(割り付け配列の解放)をおこなう. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
real(dp), dimension(\+:,\+:), allocatable, save, public \hyperlink{namespacew__module__deriv_aa475b204ff39d1a9d988d1893de349fd}{w\+\_\+module\+\_\+deriv\+::rn}
\begin{DoxyCompactList}\small\item\em ラプラシアン演算用配列(後方互換性のため) \end{DoxyCompactList}\end{DoxyCompactItemize}
