\hypertarget{namespacew__mpi__module__deriv}{}\doxysection{w\+\_\+mpi\+\_\+module\+\_\+deriv Module Reference}
\label{namespacew__mpi__module__deriv}\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}


\doxysubsection{Detailed Description}
\mbox{\hyperlink{namespacew__mpi__module}{w\+\_\+mpi\+\_\+module}} の下部モジュール\+: 微分 

\begin{DoxyCopyright}{Copyright}
Copyright (C) S\+P\+M\+O\+D\+EL Development Group, 2019. License is M\+I\+T/\+X11. see \mbox{\hyperlink{COPYRIGHT}{C\+O\+P\+Y\+R\+I\+G\+HT}} in detail 
\end{DoxyCopyright}
\begin{DoxyAuthor}{Author}
Shin-\/ichi Takehiro, Youhei S\+A\+S\+A\+KI 
\end{DoxyAuthor}
\begin{DoxyWarning}{Warning}
本モジュールを直接呼ぶ事は想定されていないことに注意されたい． ユーザは \mbox{\hyperlink{namespacew__mpi__module}{w\+\_\+mpi\+\_\+module}} を呼ぶこと． 
\end{DoxyWarning}
\doxysubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{namespacew__mpi__module__deriv_a14b58e4c45cdb342e847badd2086ba8e}{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\+\_\+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\+\_\+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\+\_\+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}{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}{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\+\_\+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\+\_\+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\+\_\+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\+\_\+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}{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}{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\+\_\+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\+\_\+divmu\+\_\+xv}} (xv\+\_\+data)
\begin{DoxyCompactList}\small\item\em 格子点データに発散型緯度微分 $∂/∂μ, (μ=\sinφ)$ を作用させて スペクトルデータに変換して返す(1 層用). \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespacew__mpi__module__deriv_a3772b40dcbc7df46399cf441e0bfb4f8}{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}{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}{d}}
\begin{DoxyCompactList}\small\item\em ラプラシアン演算用配列 \end{DoxyCompactList}\item 
logical \mbox{\hyperlink{namespacew__mpi__module__deriv_af00e4dbc0352bd7dcfebe0a02320195d}{w\+\_\+deriv\+\_\+mpi\+\_\+initialize}} =.false.
\end{DoxyCompactItemize}


\doxysubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_a3772b40dcbc7df46399cf441e0bfb4f8}\label{namespacew__mpi__module__deriv_a3772b40dcbc7df46399cf441e0bfb4f8}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_deriv\_mpi\_finalize@{w\_deriv\_mpi\_finalize}}
\index{w\_deriv\_mpi\_finalize@{w\_deriv\_mpi\_finalize}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_deriv\_mpi\_finalize()}{w\_deriv\_mpi\_finalize()}}
{\footnotesize\ttfamily subroutine, public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+deriv\+\_\+mpi\+\_\+finalize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



モジュールの終了処理(割り付け配列の解放)をおこなう. 

\begin{DoxyWarning}{Warning}
このサブルーチンを単独で用いるのでなく, 上位サブルーチン w\+\_\+mpi\+\_\+\+Finalize を使用すること. 
\end{DoxyWarning}


Definition at line 299 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{299     \textcolor{keywordflow}{if} ( .not. w\_deriv\_mpi\_initialize ) \textcolor{keywordflow}{then}}
\DoxyCodeLine{300       \textcolor{keyword}{call }messagenotify(\textcolor{stringliteral}{'W'},\textcolor{stringliteral}{'w\_deriv\_Finalize'},  \&}
\DoxyCodeLine{301         \textcolor{stringliteral}{'w\_deriv\_mpi\_module not initialized yet'})}
\DoxyCodeLine{302       \textcolor{keywordflow}{return}}
\DoxyCodeLine{303 \textcolor{keywordflow}{    end if}}
\DoxyCodeLine{304 }
\DoxyCodeLine{305     \textcolor{keyword}{deallocate}(d)           \textcolor{comment}{! ラプラシアン演算用配列}}
\DoxyCodeLine{306     \textcolor{keyword}{deallocate}(rn)          \textcolor{comment}{! ラプラシアン演算用配列}}
\DoxyCodeLine{307 }
\DoxyCodeLine{308     w\_deriv\_mpi\_initialize = .false.}
\DoxyCodeLine{309 }
\DoxyCodeLine{310     \textcolor{keyword}{call }messagenotify(\textcolor{stringliteral}{'M'},\textcolor{stringliteral}{'w\_deriv\_mpi\_Finalize'},\&}
\DoxyCodeLine{311       \textcolor{stringliteral}{'w\_deriv\_mpi\_module (2019/03/21) is finalized'})}
\DoxyCodeLine{312 }

\end{DoxyCode}


References d, rn, and w\+\_\+deriv\+\_\+mpi\+\_\+initialize.



Referenced by ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::ua\+\_\+deriv\+\_\+mpi\+\_\+finalize(), and w\+\_\+mpi\+\_\+module\+::w\+\_\+mpi\+\_\+finalize().

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_a3772b40dcbc7df46399cf441e0bfb4f8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_a14b58e4c45cdb342e847badd2086ba8e}\label{namespacew__mpi__module__deriv_a14b58e4c45cdb342e847badd2086ba8e}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_deriv\_mpi\_initial@{w\_deriv\_mpi\_initial}}
\index{w\_deriv\_mpi\_initial@{w\_deriv\_mpi\_initial}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_deriv\_mpi\_initial()}{w\_deriv\_mpi\_initial()}}
{\footnotesize\ttfamily subroutine, public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+deriv\+\_\+mpi\+\_\+initial (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



スペクトル微分計算に必要となる作業領域を設定する. 

他の関数を呼ぶ前に, 最初にこのサブルーチンを呼んで 初期設定をしなければならない.

上位サブルーチン \mbox{\hyperlink{namespacew__mpi__module_ad43aa36675d4efea7d671c07510f897c}{w\+\_\+mpi\+\_\+initial()}} を使用すること. 

Definition at line 69 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{69     \textcolor{keyword}{allocate}(d(nc*2))                      \textcolor{comment}{! ラプラシアン演算用配列}}
\DoxyCodeLine{70     \textcolor{keyword}{allocate}(rn(nc,2))                     \textcolor{comment}{! ラプラシアン演算用配列}}
\DoxyCodeLine{71 }
\DoxyCodeLine{72     \textcolor{keyword}{call }syinid(mm,nn,d,icom)}
\DoxyCodeLine{73 }
\DoxyCodeLine{74     rn = reshape(d,(/nc,2/))}
\DoxyCodeLine{75 }
\DoxyCodeLine{76     w\_deriv\_mpi\_initialize=.true.}
\DoxyCodeLine{77 }
\DoxyCodeLine{78     \textcolor{keyword}{call }messagenotify(\textcolor{stringliteral}{'M'},\textcolor{stringliteral}{'w\_deriv\_mpi\_initial'}, \&}
\DoxyCodeLine{79       \textcolor{stringliteral}{'w\_deriv\_mpi\_module (2019/10/06)is initialized'})}
\DoxyCodeLine{80 }

\end{DoxyCode}


References d, w\+\_\+mpi\+\_\+module\+\_\+base\+::icom, w\+\_\+mpi\+\_\+module\+\_\+base\+::mm, w\+\_\+mpi\+\_\+module\+\_\+base\+::nc, w\+\_\+mpi\+\_\+module\+\_\+base\+::nn, rn, and w\+\_\+deriv\+\_\+mpi\+\_\+initialize.



Referenced by ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::ua\+\_\+deriv\+\_\+mpi\+\_\+initial(), and w\+\_\+mpi\+\_\+module\+::w\+\_\+mpi\+\_\+initial().

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_a14b58e4c45cdb342e847badd2086ba8e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_ab246c6c943215affad4f7a35cde5414b}\label{namespacew__mpi__module__deriv_ab246c6c943215affad4f7a35cde5414b}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_div\_xv\_xv@{w\_div\_xv\_xv}}
\index{w\_div\_xv\_xv@{w\_div\_xv\_xv}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_div\_xv\_xv()}{w\_div\_xv\_xv()}}
{\footnotesize\ttfamily real(dp) function, dimension(nc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+div\+\_\+xv\+\_\+xv (\begin{DoxyParamCaption}\item[{real(dp), dimension(0\+:im-\/1,jc), intent(in)}]{xv\+\_\+u,  }\item[{real(dp), dimension(0\+:im-\/1,jc), intent(in)}]{xv\+\_\+v }\end{DoxyParamCaption})}



2 つの入力格子点データをベクトル成分とする発散を計算し, スペクトルデータとして返す(1 層用). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em xv\+\_\+u} & ベクトル経度成分の格子点データ \\
\hline
\mbox{\texttt{ in}}  & {\em xv\+\_\+v} & ベクトル緯度成分の格子点データ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
2 つの入力格子点データをベクトル成分とする発散のスペクトルデータ 
\end{DoxyReturn}


Definition at line 200 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{200 }
\DoxyCodeLine{201 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_u(0:im-\/1,jc)}
\DoxyCodeLine{203 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_v(0:im-\/1,jc)}
\DoxyCodeLine{205 \textcolor{keywordtype}{    real}(DP)              :: w\_Div\_xv\_xv(nc)}
\DoxyCodeLine{206 }
\DoxyCodeLine{207     w\_div\_xv\_xv = w\_divlon\_xv(xv\_u) + w\_divlat\_xv(xv\_v)}
\DoxyCodeLine{208 }

\end{DoxyCode}


References w\+\_\+divlat\+\_\+xv(), and w\+\_\+divlon\+\_\+xv().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_ab246c6c943215affad4f7a35cde5414b_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_af4903172f0eddcfb870f89d362a20d00}\label{namespacew__mpi__module__deriv_af4903172f0eddcfb870f89d362a20d00}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_divlambda\_xv@{w\_divlambda\_xv}}
\index{w\_divlambda\_xv@{w\_divlambda\_xv}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_divlambda\_xv()}{w\_divlambda\_xv()}}
{\footnotesize\ttfamily real(dp) function, dimension(nc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+divlambda\+\_\+xv (\begin{DoxyParamCaption}\item[{real(dp), dimension(0\+:im-\/1,jc), intent(in)}]{xv\+\_\+data }\end{DoxyParamCaption})}



格子点データに発散型経度微分 $1/(1-μ^2)・∂/∂λ, (μ=\sinφ)$ を作用させてスペクトルデータに変換して返す(1 層用). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em xv\+\_\+data} & 入力格子点データ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
格子点データを発散型経度微分したスペクトルデータ 
\end{DoxyReturn}


Definition at line 268 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{268 }
\DoxyCodeLine{269 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_data(0:im-\/1,jc)}
\DoxyCodeLine{271 \textcolor{keywordtype}{    real}(DP)              :: w\_DivLambda\_xv(nc)}
\DoxyCodeLine{272 }
\DoxyCodeLine{273     w\_divlambda\_xv = w\_xv(xv\_data,ipow=2,iflag=-\/1)}
\DoxyCodeLine{274 }

\end{DoxyCode}


References w\+\_\+mpi\+\_\+module\+\_\+base\+::w\+\_\+xv().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_af4903172f0eddcfb870f89d362a20d00_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_ae17c2a92a99e81b145ad079a2435009f}\label{namespacew__mpi__module__deriv_ae17c2a92a99e81b145ad079a2435009f}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_divlat\_xv@{w\_divlat\_xv}}
\index{w\_divlat\_xv@{w\_divlat\_xv}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_divlat\_xv()}{w\_divlat\_xv()}}
{\footnotesize\ttfamily real(dp) function, dimension(nc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+divlat\+\_\+xv (\begin{DoxyParamCaption}\item[{real(dp), dimension(0\+:im-\/1,jc), intent(in)}]{xv\+\_\+data }\end{DoxyParamCaption})}



格子点データに発散型緯度微分 $1/\cosφ・∂(f \cosφ)/∂φ$ を作用させてスペクトルデータに変換して返す(1 層用). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em xv\+\_\+data} & 入力格子点データ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
格子点データを発散型緯度微分したスペクトルデータ 
\end{DoxyReturn}


Definition at line 186 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{186 }
\DoxyCodeLine{187 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_data(0:im-\/1,jc)}
\DoxyCodeLine{189 \textcolor{keywordtype}{    real}(DP)              :: w\_DivLat\_xv(nc)}
\DoxyCodeLine{190 }
\DoxyCodeLine{191     w\_divlat\_xv = w\_xv(xv\_data,ipow=1,iflag=1)}
\DoxyCodeLine{192 }

\end{DoxyCode}


References w\+\_\+mpi\+\_\+module\+\_\+base\+::w\+\_\+xv().



Referenced by w\+\_\+div\+\_\+xv\+\_\+xv().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_ae17c2a92a99e81b145ad079a2435009f_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=332pt]{namespacew__mpi__module__deriv_ae17c2a92a99e81b145ad079a2435009f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_a8b915a2755d31d6588dda33efc799ea6}\label{namespacew__mpi__module__deriv_a8b915a2755d31d6588dda33efc799ea6}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_divlon\_xv@{w\_divlon\_xv}}
\index{w\_divlon\_xv@{w\_divlon\_xv}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_divlon\_xv()}{w\_divlon\_xv()}}
{\footnotesize\ttfamily real(dp) function, dimension(nc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+divlon\+\_\+xv (\begin{DoxyParamCaption}\item[{real(dp), dimension(0\+:im-\/1,jc), intent(in)}]{xv\+\_\+data }\end{DoxyParamCaption})}



格子点データに発散型経度微分 $1/\cosφ・∂/∂λ$ を作用させて スペクトルデータに変換して返す(1 層用). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em xv\+\_\+data} & 入力格子点データ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
格子点データを発散型経度微分したスペクトルデータ 
\end{DoxyReturn}


Definition at line 172 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{172 }
\DoxyCodeLine{173 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_data(0:im-\/1,jc)}
\DoxyCodeLine{175 \textcolor{keywordtype}{    real}(DP)              :: w\_DivLon\_xv(nc)}
\DoxyCodeLine{176 }
\DoxyCodeLine{177     w\_divlon\_xv = w\_xv(xv\_data,ipow=1,iflag=-\/1)}
\DoxyCodeLine{178 }

\end{DoxyCode}


References w\+\_\+mpi\+\_\+module\+\_\+base\+::w\+\_\+xv().



Referenced by w\+\_\+div\+\_\+xv\+\_\+xv().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_a8b915a2755d31d6588dda33efc799ea6_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=332pt]{namespacew__mpi__module__deriv_a8b915a2755d31d6588dda33efc799ea6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_a71cffe8d693497980157ab8a19a0ca6a}\label{namespacew__mpi__module__deriv_a71cffe8d693497980157ab8a19a0ca6a}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_divmu\_xv@{w\_divmu\_xv}}
\index{w\_divmu\_xv@{w\_divmu\_xv}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_divmu\_xv()}{w\_divmu\_xv()}}
{\footnotesize\ttfamily real(dp) function, dimension(nc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+divmu\+\_\+xv (\begin{DoxyParamCaption}\item[{real(dp), dimension(0\+:im-\/1,jc), intent(in)}]{xv\+\_\+data }\end{DoxyParamCaption})}



格子点データに発散型緯度微分 $∂/∂μ, (μ=\sinφ)$ を作用させて スペクトルデータに変換して返す(1 層用). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em xv\+\_\+data} & 入力格子点データ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
格子点データを発散型緯度微分したスペクトルデータ 
\end{DoxyReturn}


Definition at line 282 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{282 }
\DoxyCodeLine{283 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_data(0:im-\/1,jc)}
\DoxyCodeLine{285 \textcolor{keywordtype}{    real}(DP)              :: w\_DivMu\_xv(nc)}
\DoxyCodeLine{286 }
\DoxyCodeLine{287     w\_divmu\_xv = w\_xv(xv\_data,ipow=2,iflag=1)}
\DoxyCodeLine{288 }

\end{DoxyCode}


References w\+\_\+mpi\+\_\+module\+\_\+base\+::w\+\_\+xv().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_a71cffe8d693497980157ab8a19a0ca6a_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_a295a04c5bb22abeda21d26df427e5196}\label{namespacew__mpi__module__deriv_a295a04c5bb22abeda21d26df427e5196}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_dlon\_w@{w\_dlon\_w}}
\index{w\_dlon\_w@{w\_dlon\_w}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_dlon\_w()}{w\_dlon\_w()}}
{\footnotesize\ttfamily real(dp) function, dimension(nc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+dlon\+\_\+w (\begin{DoxyParamCaption}\item[{real(dp), dimension(nc), intent(in)}]{w\+\_\+data }\end{DoxyParamCaption})}



スペクトルデータに経度微分 $∂/∂λ$ を作用させる(1 層用). 

スペクトルデータの経度微分とは, 対応する格子点データに 経度微分 $∂/∂λ$を作用させたデータのスペクトル変換のことである. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em w\+\_\+data} & 入力スペクトルデータ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
スペクトルデータの経度微分 
\end{DoxyReturn}


Definition at line 130 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{130 }
\DoxyCodeLine{131 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: w\_data(nc)}
\DoxyCodeLine{133 \textcolor{keywordtype}{    real}(DP)              :: w\_DLon\_w(nc)}
\DoxyCodeLine{134 }
\DoxyCodeLine{135     \textcolor{keyword}{call }sycs2x(mm,nn,w\_data,w\_dlon\_w,icom)}
\DoxyCodeLine{136 }

\end{DoxyCode}


References w\+\_\+mpi\+\_\+module\+\_\+base\+::icom, w\+\_\+mpi\+\_\+module\+\_\+base\+::mm, and w\+\_\+mpi\+\_\+module\+\_\+base\+::nn.



Referenced by ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::ua\+\_\+dlon\+\_\+ua(), and w\+\_\+jacobianmpi\+\_\+w\+\_\+w().

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_a295a04c5bb22abeda21d26df427e5196_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_aa5a8aa88e123ba48be370a9c24f57fd5}\label{namespacew__mpi__module__deriv_aa5a8aa88e123ba48be370a9c24f57fd5}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_jacobianmpi\_w\_w@{w\_jacobianmpi\_w\_w}}
\index{w\_jacobianmpi\_w\_w@{w\_jacobianmpi\_w\_w}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_jacobianmpi\_w\_w()}{w\_jacobianmpi\_w\_w()}}
{\footnotesize\ttfamily real(dp) function, dimension(nc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+jacobianmpi\+\_\+w\+\_\+w (\begin{DoxyParamCaption}\item[{real(dp), dimension(nc), intent(in)}]{w\+\_\+a,  }\item[{real(dp), dimension(nc), intent(in)}]{w\+\_\+b }\end{DoxyParamCaption})}



2 つのスペクトルデータにヤコビアン\+: 

\begin{align*} J(f,g) &= ∂f/∂λ・∂g/∂μ - ∂g/∂λ・∂f/∂μ \\ &= ∂f/∂λ・1/\cosφ・∂g/∂φ - ∂g/∂λ・1/\cosφ・∂f/∂φ \end{align*} を作用させる(1 層用). 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em w\+\_\+a} & 1つ目の入力スペクトルデータ \\
\hline
\mbox{\texttt{ in}}  & {\em w\+\_\+b} & 2つ目の入力スペクトルデータ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
2 つのスペクトルデータのヤコビアン 
\end{DoxyReturn}


Definition at line 222 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{222 }
\DoxyCodeLine{223 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)} :: w\_a(nc)}
\DoxyCodeLine{225 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)} :: w\_b(nc)}
\DoxyCodeLine{227 \textcolor{keywordtype}{    real}(DP)             :: w\_JacobianMPI\_w\_w(nc)}
\DoxyCodeLine{228 }
\DoxyCodeLine{229     w\_jacobianmpi\_w\_w = w\_xv( \&}
\DoxyCodeLine{230       xv\_w(w\_dlon\_w(w\_a))*xv\_w(w\_b,ipow=2,iflag=1) \&}
\DoxyCodeLine{231       -\/ xv\_w(w\_dlon\_w(w\_b))*xv\_w(w\_a,ipow=2,iflag=1) )}
\DoxyCodeLine{232 }

\end{DoxyCode}


References w\+\_\+dlon\+\_\+w(), w\+\_\+mpi\+\_\+module\+\_\+base\+::w\+\_\+xv(), and w\+\_\+mpi\+\_\+module\+\_\+base\+::xv\+\_\+w().



Referenced by ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::u\+\_\+jacobianmpi\+\_\+u\+\_\+u(), and ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::ua\+\_\+jacobianmpi\+\_\+ua\+\_\+ua().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_aa5a8aa88e123ba48be370a9c24f57fd5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_aa5a8aa88e123ba48be370a9c24f57fd5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_aadc2516ae2424b6bc4f85cf699300472}\label{namespacew__mpi__module__deriv_aadc2516ae2424b6bc4f85cf699300472}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_lapla\_w@{w\_lapla\_w}}
\index{w\_lapla\_w@{w\_lapla\_w}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_lapla\_w()}{w\_lapla\_w()}}
{\footnotesize\ttfamily real(dp) function, dimension(nc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+lapla\+\_\+w (\begin{DoxyParamCaption}\item[{real(dp), dimension(nc), intent(in)}]{w\+\_\+data }\end{DoxyParamCaption})}



入力スペクトルデータにラプラシアン 

\[ ▽^2 = 1/\cos^2φ・∂^2/∂λ^2 + 1/\cosφ・∂/∂φ(\cosφ∂/∂φ) \] を作用する(1 層用).

スペクトルデータのラプラシアンとは, 対応する格子点データに ラプラシアンを作用させたデータのスペクトル変換のことである. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em w\+\_\+data} & 入力スペクトルデータ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
入力スペクトルデータのラプラシアン 
\end{DoxyReturn}


Definition at line 94 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{94 }
\DoxyCodeLine{95 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: w\_data(nc)}
\DoxyCodeLine{97 \textcolor{keywordtype}{    real}(DP)              :: w\_Lapla\_w(nc)}
\DoxyCodeLine{98 }
\DoxyCodeLine{99     \textcolor{keyword}{call }syclap(mm,nn,w\_data,w\_lapla\_w,d,1\_8,icom)}
\DoxyCodeLine{100 }

\end{DoxyCode}


References d, w\+\_\+mpi\+\_\+module\+\_\+base\+::icom, w\+\_\+mpi\+\_\+module\+\_\+base\+::mm, and w\+\_\+mpi\+\_\+module\+\_\+base\+::nn.

\mbox{\Hypertarget{namespacew__mpi__module__deriv_a4e22b1b0af70e8410f799ca19d662194}\label{namespacew__mpi__module__deriv_a4e22b1b0af70e8410f799ca19d662194}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_laplainv\_w@{w\_laplainv\_w}}
\index{w\_laplainv\_w@{w\_laplainv\_w}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_laplainv\_w()}{w\_laplainv\_w()}}
{\footnotesize\ttfamily real(dp) function, dimension(nc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+laplainv\+\_\+w (\begin{DoxyParamCaption}\item[{real(dp), dimension(nc), intent(in)}]{w\+\_\+data }\end{DoxyParamCaption})}



入力スペクトルデータに逆ラプラシアン 

\[ ▽^{-2} =[1/cos^2φ・∂^2/∂λ^2 + 1/cosφ・∂/∂φ(cosφ∂/∂φ)]^{-1} \] を作用する(1 層用).

スペクトルデータの逆ラプラシアンとは, 対応する格子点データに 逆ラプラシアンを作用させたデータのスペクトル変換のことである. 
\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em w\+\_\+data} & 入力スペクトルデータ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
スペクトルデータの逆ラプラシアン 
\end{DoxyReturn}


Definition at line 114 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{114 }
\DoxyCodeLine{115 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: w\_data(nc)}
\DoxyCodeLine{117 \textcolor{keywordtype}{    real}(DP)              :: w\_LaplaInv\_w(nc)}
\DoxyCodeLine{118 }
\DoxyCodeLine{119     \textcolor{keyword}{call }syclap(mm,nn,w\_data,w\_laplainv\_w,d,2\_8,icom)}
\DoxyCodeLine{120 }

\end{DoxyCode}


References d, w\+\_\+mpi\+\_\+module\+\_\+base\+::icom, w\+\_\+mpi\+\_\+module\+\_\+base\+::mm, and w\+\_\+mpi\+\_\+module\+\_\+base\+::nn.

\mbox{\Hypertarget{namespacew__mpi__module__deriv_ad9c14844cb0f636cee535f6c80dcc819}\label{namespacew__mpi__module__deriv_ad9c14844cb0f636cee535f6c80dcc819}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!xv\_gradlambda\_w@{xv\_gradlambda\_w}}
\index{xv\_gradlambda\_w@{xv\_gradlambda\_w}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{xv\_gradlambda\_w()}{xv\_gradlambda\_w()}}
{\footnotesize\ttfamily real(dp) function, dimension(0\+:im-\/1,jc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::xv\+\_\+gradlambda\+\_\+w (\begin{DoxyParamCaption}\item[{real(dp), dimension(nc), intent(in)}]{w\+\_\+data }\end{DoxyParamCaption})}



スペクトルデータに勾配型経度微分 $∂/∂λ$ を作用する(1 層用). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em w\+\_\+data} & 入力スペクトルデータ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
スペクトルデータを勾配型経度微分した格子点データ 
\end{DoxyReturn}


Definition at line 240 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{240 }
\DoxyCodeLine{241 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: w\_data(nc)}
\DoxyCodeLine{243 \textcolor{keywordtype}{    real}(DP)              :: xv\_GradLambda\_w(0:im-\/1,jc)}
\DoxyCodeLine{244 }
\DoxyCodeLine{245     xv\_gradlambda\_w = xv\_w(w\_data,ipow=0,iflag=-\/1)}
\DoxyCodeLine{246 }

\end{DoxyCode}


References w\+\_\+mpi\+\_\+module\+\_\+base\+::xv\+\_\+w().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_ad9c14844cb0f636cee535f6c80dcc819_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_a261466ebec6ee1fdfed34058cf067e20}\label{namespacew__mpi__module__deriv_a261466ebec6ee1fdfed34058cf067e20}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!xv\_gradlat\_w@{xv\_gradlat\_w}}
\index{xv\_gradlat\_w@{xv\_gradlat\_w}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{xv\_gradlat\_w()}{xv\_gradlat\_w()}}
{\footnotesize\ttfamily real(dp) function, dimension(0\+:im-\/1,jc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::xv\+\_\+gradlat\+\_\+w (\begin{DoxyParamCaption}\item[{real(dp), dimension(nc), intent(in)}]{w\+\_\+data }\end{DoxyParamCaption})}



スペクトルデータに勾配型緯度微分 $∂/∂φ$ を作用させて 格子点データに変換して返す(1 層用). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em w\+\_\+data} & 入力スペクトルデータ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
スペクトルデータを勾配型緯度微分した格子点データ 
\end{DoxyReturn}


Definition at line 158 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{158 }
\DoxyCodeLine{159 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: w\_data(nc)}
\DoxyCodeLine{161 \textcolor{keywordtype}{    real}(DP)              :: xv\_GradLat\_w(0:im-\/1,jc)}
\DoxyCodeLine{162 }
\DoxyCodeLine{163     xv\_gradlat\_w = xv\_w(w\_data,ipow=1,iflag=1)}
\DoxyCodeLine{164 }

\end{DoxyCode}


References w\+\_\+mpi\+\_\+module\+\_\+base\+::xv\+\_\+w().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_a261466ebec6ee1fdfed34058cf067e20_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_a111fea49e62fae2bef4c1e469953fbeb}\label{namespacew__mpi__module__deriv_a111fea49e62fae2bef4c1e469953fbeb}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!xv\_gradlon\_w@{xv\_gradlon\_w}}
\index{xv\_gradlon\_w@{xv\_gradlon\_w}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{xv\_gradlon\_w()}{xv\_gradlon\_w()}}
{\footnotesize\ttfamily real(dp) function, dimension(0\+:im-\/1,jc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::xv\+\_\+gradlon\+\_\+w (\begin{DoxyParamCaption}\item[{real(dp), dimension(nc), intent(in)}]{w\+\_\+data }\end{DoxyParamCaption})}



スペクトルデータに勾配型経度微分 $1/\cosφ・∂/∂λ$ を 作用させた格子点データを返す(1 層用). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em w\+\_\+data} & 入力スペクトルデータ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
スペクトルデータを勾配型経度微分した格子点データ 
\end{DoxyReturn}


Definition at line 144 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{144 }
\DoxyCodeLine{145 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: w\_data(nc)}
\DoxyCodeLine{147 \textcolor{keywordtype}{    real}(DP)              :: xv\_GradLon\_w(0:im-\/1,jc)}
\DoxyCodeLine{148 }
\DoxyCodeLine{149     xv\_gradlon\_w = xv\_w(w\_data,ipow=1,iflag=-\/1)}
\DoxyCodeLine{150 }

\end{DoxyCode}


References w\+\_\+mpi\+\_\+module\+\_\+base\+::xv\+\_\+w().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_a111fea49e62fae2bef4c1e469953fbeb_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_a43d89cad3ab5e845652bcf659fb57e7e}\label{namespacew__mpi__module__deriv_a43d89cad3ab5e845652bcf659fb57e7e}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!xv\_gradmu\_w@{xv\_gradmu\_w}}
\index{xv\_gradmu\_w@{xv\_gradmu\_w}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{xv\_gradmu\_w()}{xv\_gradmu\_w()}}
{\footnotesize\ttfamily real(dp) function, dimension(0\+:im-\/1,jc), public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::xv\+\_\+gradmu\+\_\+w (\begin{DoxyParamCaption}\item[{real(dp), dimension(nc), intent(in)}]{w\+\_\+data }\end{DoxyParamCaption})}



スペクトルデータに勾配型緯度微分 $(1-μ^2)∂/∂μ, (μ=\sinφ)$ を作用させて格子点データに変換して返す(1 層用). 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em w\+\_\+data} & 入力スペクトルデータ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
スペクトルデータを勾配型緯度微分した格子点データ 
\end{DoxyReturn}


Definition at line 254 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{254 }
\DoxyCodeLine{255 \textcolor{keywordtype}{    real}(DP), \textcolor{keywordtype}{intent(in)}  :: w\_data(nc)}
\DoxyCodeLine{257 \textcolor{keywordtype}{    real}(DP)              :: xv\_GradMu\_w(0:im-\/1,jc)}
\DoxyCodeLine{258 }
\DoxyCodeLine{259     xv\_gradmu\_w = xv\_w(w\_data,ipow=0,iflag=1)}
\DoxyCodeLine{260 }

\end{DoxyCode}


References w\+\_\+mpi\+\_\+module\+\_\+base\+::xv\+\_\+w().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespacew__mpi__module__deriv_a43d89cad3ab5e845652bcf659fb57e7e_cgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{namespacew__mpi__module__deriv_aa0325ddf803487f8bdf0bb26813cd228}\label{namespacew__mpi__module__deriv_aa0325ddf803487f8bdf0bb26813cd228}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!d@{d}}
\index{d@{d}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{d}{d}}
{\footnotesize\ttfamily real(dp), dimension(\+:), allocatable, save w\+\_\+mpi\+\_\+module\+\_\+deriv\+::d\hspace{0.3cm}{\ttfamily [private]}}



ラプラシアン演算用配列 

スペクトルデータのラプラシアンを計算するための係数 配列のサイズは(nc$\ast$2) 

Definition at line 52 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{52 \textcolor{keywordtype}{  real}(DP), \textcolor{keywordtype}{allocatable}  :: D(:)}

\end{DoxyCode}


Referenced by w\+\_\+deriv\+\_\+mpi\+\_\+finalize(), w\+\_\+deriv\+\_\+mpi\+\_\+initial(), w\+\_\+lapla\+\_\+w(), and w\+\_\+laplainv\+\_\+w().

\mbox{\Hypertarget{namespacew__mpi__module__deriv_a09b7d83eae095639e1bbf93ce8f1e1cd}\label{namespacew__mpi__module__deriv_a09b7d83eae095639e1bbf93ce8f1e1cd}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!rn@{rn}}
\index{rn@{rn}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{rn}{rn}}
{\footnotesize\ttfamily real(dp), dimension(\+:,\+:), allocatable, save, public w\+\_\+mpi\+\_\+module\+\_\+deriv\+::rn}



ラプラシアン演算用配列(\mbox{\hyperlink{namespacew__module}{w\+\_\+module}} と互換性を保つため) 

スペクトルデータのラプラシアンを計算するための係数 配列のサイズは(nc, 2)

r(\+L,1) には L 番目の格納位置のスペクトルに対するラプラシアン計算の 係数 -\/n(n+1) の値が格納されている. 

Definition at line 45 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{45 \textcolor{keywordtype}{  real}(DP), \textcolor{keywordtype}{allocatable}  :: rn(:,:)}

\end{DoxyCode}


Referenced by ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::ua\+\_\+deriv\+\_\+mpi\+\_\+initial(), w\+\_\+deriv\+\_\+mpi\+\_\+finalize(), and w\+\_\+deriv\+\_\+mpi\+\_\+initial().

\mbox{\Hypertarget{namespacew__mpi__module__deriv_af00e4dbc0352bd7dcfebe0a02320195d}\label{namespacew__mpi__module__deriv_af00e4dbc0352bd7dcfebe0a02320195d}} 
\index{w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}!w\_deriv\_mpi\_initialize@{w\_deriv\_mpi\_initialize}}
\index{w\_deriv\_mpi\_initialize@{w\_deriv\_mpi\_initialize}!w\_mpi\_module\_deriv@{w\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{w\_deriv\_mpi\_initialize}{w\_deriv\_mpi\_initialize}}
{\footnotesize\ttfamily logical w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+deriv\+\_\+mpi\+\_\+initialize =.false.\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 54 of file w\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{54   \textcolor{keywordtype}{logical}                :: w\_deriv\_mpi\_initialize=.false.   \textcolor{comment}{! 初期化フラグ}}

\end{DoxyCode}


Referenced by w\+\_\+deriv\+\_\+mpi\+\_\+finalize(), and w\+\_\+deriv\+\_\+mpi\+\_\+initial().

