\hypertarget{namespaceua__mpi__module__deriv}{}\doxysection{ua\+\_\+mpi\+\_\+module\+\_\+deriv Module Reference}
\label{namespaceua__mpi__module__deriv}\index{ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}}
\doxysubsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a0a39caa14f2bc8bbcbcc3aaaad542fba}{ua\+\_\+deriv\+\_\+mpi\+\_\+initial}}
\item 
real(dp) function, dimension(nmc, size(ua\+\_\+data, 2)), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_ad617627760f448a08457634f588149b2}{ua\+\_\+lapla\+\_\+ua}} (ua\+\_\+data)
\item 
real(dp) function, dimension(nmc, size(ua\+\_\+data, 2)), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a4022342e580587881967ea3f29a27c6b}{ua\+\_\+laplainv\+\_\+ua}} (ua\+\_\+data)
\item 
real(dp) function, dimension(nmc, size(ua\+\_\+data, 2)), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_ad67a236719879c80e665fbe011f23b33}{ua\+\_\+dlon\+\_\+ua}} (ua\+\_\+data)
\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jc, kc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a44e27ea13a46204e5e3535c0d37bb89d}{xvb\+\_\+gradlon\+\_\+ua}} (ua\+\_\+data)
\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jc, kc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a50cc2058e4db6f0a26b37fbe9a58b578}{xvb\+\_\+gradlat\+\_\+ua}} (ua\+\_\+data)
\item 
real(dp) function, dimension(nmc, km), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a8b208aed90d1740c7abb4062ea7e6c62}{ua\+\_\+divlon\+\_\+xvb}} (xvb\+\_\+data)
\item 
real(dp) function, dimension(nmc, km), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a5137a6a106c0cdd1cfbff5cd840c8beb}{ua\+\_\+divlat\+\_\+xvb}} (xvb\+\_\+data)
\item 
real(dp) function, dimension(nmc, km), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_abd64b7aea21276aa240f0f1133278b5e}{ua\+\_\+div\+\_\+xvb\+\_\+xvb}} (xvb\+\_\+u, xvb\+\_\+v)
\item 
real(dp) function, dimension(nmc, km), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a4078ec62d5c6e76615bf1d2d8745654a}{ua\+\_\+jacobianmpi\+\_\+ua\+\_\+ua}} (ua\+\_\+a, ua\+\_\+b)
\item 
real(dp) function, dimension(nmc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_abdeb2820fbd3896dbc93c3902e835311}{u\+\_\+lapla\+\_\+u}} (u\+\_\+data)
\item 
real(dp) function, dimension(nmc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a9c78afeae17d9e25ea58dd9623c579c9}{u\+\_\+laplainv\+\_\+u}} (u\+\_\+data)
\item 
real(dp) function, dimension(nmc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a6f171e6f04c5a22423fd734ccc8ac157}{u\+\_\+dlon\+\_\+u}} (u\+\_\+data)
\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_ae91e4c4d7cd205b3706247a83d469ca2}{xv\+\_\+gradlon\+\_\+u}} (u\+\_\+data)
\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_ac3a86493860d435d93e6ae697af26096}{xv\+\_\+gradlat\+\_\+u}} (u\+\_\+data)
\item 
real(dp) function, dimension(nmc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a303286b5b8842d16be4794e4908df5d8}{u\+\_\+divlon\+\_\+xv}} (xv\+\_\+data)
\item 
real(dp) function, dimension(nmc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a577f34b705c25027aad284d4dea3598f}{u\+\_\+divlat\+\_\+xv}} (xv\+\_\+data)
\item 
real(dp) function, dimension(nmc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_aff8b662eef094c0a60932688922545ff}{u\+\_\+div\+\_\+xv\+\_\+xv}} (xv\+\_\+u, xv\+\_\+v)
\item 
real(dp) function, dimension(nmc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a5bf0f8748f84ea743dd22b3e7420b207}{u\+\_\+jacobianmpi\+\_\+u\+\_\+u}} (u\+\_\+a, u\+\_\+b)
\item 
real(dp) function, dimension(0\+:im-\/1, jc, kc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a31d636f20c7efc7f9b6824e4b130dbf7}{xvb\+\_\+gradlambda\+\_\+ua}} (ua\+\_\+data)
\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jc, kc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a6bee869ae26c0dde7ea181fd345b7623}{xvb\+\_\+gradmu\+\_\+ua}} (ua\+\_\+data)
\item 
real(dp) function, dimension(nmc, km), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_af273d6bfcf2337f9b9fcc03cd0f0f464}{ua\+\_\+divlambda\+\_\+xvb}} (xvb\+\_\+data)
\item 
real(dp) function, dimension(nmc, km), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a4ce8a04d2b87afdb9f47340546e70e3d}{ua\+\_\+divmu\+\_\+xvb}} (xvb\+\_\+data)
\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_aeb182e492ddbe42d576a5f51302e00d4}{xv\+\_\+gradlambda\+\_\+u}} (u\+\_\+data)
\item 
real(dp) function, dimension(0\+:im-\/1, 1\+:jc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_af78cc382772c1802ec285468abcca6fd}{xv\+\_\+gradmu\+\_\+u}} (u\+\_\+data)
\item 
real(dp) function, dimension(nmc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_a3a6d02e334daa1d6357db2af0837eeea}{u\+\_\+divlambda\+\_\+xv}} (xv\+\_\+data)
\item 
real(dp) function, dimension(nmc), public \mbox{\hyperlink{namespaceua__mpi__module__deriv_ad1f04e8d7978f2ef8991c5b44d67bf55}{u\+\_\+divmu\+\_\+xv}} (xv\+\_\+data)
\item 
subroutine, public \mbox{\hyperlink{namespaceua__mpi__module__deriv_aed0e6545e9247ea4f2bf198ad044df76}{ua\+\_\+deriv\+\_\+mpi\+\_\+finalize}}
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
real(dp), dimension(\+:,\+:), allocatable, public \mbox{\hyperlink{namespaceua__mpi__module__deriv_aae529a1a9fdaa594c6c19d088504a5c9}{rnu}}
\end{DoxyCompactItemize}


\doxysubsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{namespaceua__mpi__module__deriv_aff8b662eef094c0a60932688922545ff}\label{namespaceua__mpi__module__deriv_aff8b662eef094c0a60932688922545ff}} 
\index{ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}!u\_div\_xv\_xv@{u\_div\_xv\_xv}}
\index{u\_div\_xv\_xv@{u\_div\_xv\_xv}!ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{u\_div\_xv\_xv()}{u\_div\_xv\_xv()}}
{\footnotesize\ttfamily real(dp) function, dimension(nmc), public ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::u\+\_\+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})}



Definition at line 409 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{409       \textcolor{comment}{!}}
\DoxyCodeLine{410       \textcolor{comment}{! 2 つの入力格子点データをベクトル成分とする発散を計算し,}}
\DoxyCodeLine{411       \textcolor{comment}{! スペクトルデータとして返す(多層用).}}
\DoxyCodeLine{412       \textcolor{comment}{!}}
\DoxyCodeLine{413 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_u(0:im-\/1,jc)}
\DoxyCodeLine{414       \textcolor{comment}{!(in) ベクトル経度成分の格子点データ}}
\DoxyCodeLine{415 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_v(0:im-\/1,jc)}
\DoxyCodeLine{416       \textcolor{comment}{!(in) ベクトル緯度成分の格子点データ}}
\DoxyCodeLine{417 \textcolor{keywordtype}{      real}(DP)              :: u\_Div\_xv\_xv(nmc)}
\DoxyCodeLine{418       \textcolor{comment}{!(out) 2 つの入力格子点データをベクトル成分とする発散のスペクトルデータ}}
\DoxyCodeLine{419 }
\DoxyCodeLine{420       u\_div\_xv\_xv = u\_divlon\_xv(xv\_u) + u\_divlat\_xv(xv\_v)}
\DoxyCodeLine{421 }

\end{DoxyCode}


References u\+\_\+divlat\+\_\+xv(), u\+\_\+divlon\+\_\+xv(), and ua\+\_\+mpi\+\_\+module\+\_\+base\+::xv\+\_\+u().

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



Definition at line 539 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{539       \textcolor{comment}{!}}
\DoxyCodeLine{540       \textcolor{comment}{! 格子点データに発散型経度微分 1/(1-\/μ\string^2)・∂/∂λ (μ=sinφ)}}
\DoxyCodeLine{541       \textcolor{comment}{! を作用させてスペクトルデータに変換して返す(多層用).}}
\DoxyCodeLine{542       \textcolor{comment}{!}}
\DoxyCodeLine{543 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_data(0:im-\/1,1:jc)}
\DoxyCodeLine{544       \textcolor{comment}{!(in) 入力格子点データ}}
\DoxyCodeLine{545 \textcolor{keywordtype}{      real}(DP)              :: u\_DivLambda\_xv(nmc)}
\DoxyCodeLine{546       \textcolor{comment}{!(out) 格子点データを発散型経度微分したスペクトルデータ}}
\DoxyCodeLine{547 }
\DoxyCodeLine{548       u\_divlambda\_xv = u\_xv(xv\_data,ipow=2,iflag=-\/1)}
\DoxyCodeLine{549 }

\end{DoxyCode}


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

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



Definition at line 395 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{395       \textcolor{comment}{!}}
\DoxyCodeLine{396       \textcolor{comment}{! 格子点データに発散型緯度微分 1/cosφ・∂(f cosφ)/∂φ を作用させて}}
\DoxyCodeLine{397       \textcolor{comment}{! スペクトルデータに変換して返す(多層用).}}
\DoxyCodeLine{398       \textcolor{comment}{!}}
\DoxyCodeLine{399 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_data(0:im-\/1,jc)}
\DoxyCodeLine{400       \textcolor{comment}{!(in) 入力格子点データ}}
\DoxyCodeLine{401 \textcolor{keywordtype}{      real}(DP)              :: u\_DivLat\_xv(nmc)}
\DoxyCodeLine{402       \textcolor{comment}{!(out) 格子点データを発散型緯度微分したスペクトルデータ}}
\DoxyCodeLine{403 }
\DoxyCodeLine{404       u\_divlat\_xv = u\_xv(xv\_data,ipow=1,iflag=1)}
\DoxyCodeLine{405 }

\end{DoxyCode}


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



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

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



Definition at line 381 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{381       \textcolor{comment}{!}}
\DoxyCodeLine{382       \textcolor{comment}{! 格子点データに発散型経度微分 1/cosφ・∂/∂λ を作用させて}}
\DoxyCodeLine{383       \textcolor{comment}{! スペクトルデータに変換して返す(多層用).}}
\DoxyCodeLine{384       \textcolor{comment}{!}}
\DoxyCodeLine{385 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_data(0:im-\/1,jc)}
\DoxyCodeLine{386       \textcolor{comment}{!(in) 入力格子点データ}}
\DoxyCodeLine{387 \textcolor{keywordtype}{      real}(DP)              :: u\_DivLon\_xv(nmc)}
\DoxyCodeLine{388       \textcolor{comment}{!(out) 格子点データを発散型経度微分したスペクトルデータ}}
\DoxyCodeLine{389 }
\DoxyCodeLine{390       u\_divlon\_xv = u\_xv(xv\_data,ipow=1,iflag=-\/1)}
\DoxyCodeLine{391 }

\end{DoxyCode}


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



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

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



Definition at line 553 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{553       \textcolor{comment}{!}}
\DoxyCodeLine{554       \textcolor{comment}{! 格子点データに発散型緯度微分 ∂/∂μ (μ=sinφ)を作用させて}}
\DoxyCodeLine{555       \textcolor{comment}{! スペクトルデータに変換して返す(多層用).}}
\DoxyCodeLine{556       \textcolor{comment}{!}}
\DoxyCodeLine{557 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xv\_data(0:im-\/1,1:jc)}
\DoxyCodeLine{558       \textcolor{comment}{!(in) 入力格子点データ}}
\DoxyCodeLine{559 \textcolor{keywordtype}{      real}(DP)              :: u\_DivMu\_xv(nmc)}
\DoxyCodeLine{560       \textcolor{comment}{!(out) 格子点データを発散型緯度微分したスペクトルデータ}}
\DoxyCodeLine{561 }
\DoxyCodeLine{562       u\_divmu\_xv = u\_xv(xv\_data,ipow=2,iflag=1)}
\DoxyCodeLine{563 }

\end{DoxyCode}


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

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



Definition at line 333 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{333       \textcolor{comment}{!}}
\DoxyCodeLine{334       \textcolor{comment}{! スペクトルデータに経度微分 ∂/∂λ を作用させる(多層用).}}
\DoxyCodeLine{335       \textcolor{comment}{!}}
\DoxyCodeLine{336       \textcolor{comment}{! スペクトルデータの経度微分とは, 対応する格子点データに}}
\DoxyCodeLine{337       \textcolor{comment}{! 経度微分∂/∂λを作用させたデータのスペクトル変換のことである.}}
\DoxyCodeLine{338       \textcolor{comment}{!}}
\DoxyCodeLine{339 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: u\_data(:)}
\DoxyCodeLine{340       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{341 \textcolor{keywordtype}{      real}(DP)              :: u\_DLon\_u(nmc)}
\DoxyCodeLine{342       \textcolor{comment}{!(out) スペクトルデータの経度微分}}
\DoxyCodeLine{343 }
\DoxyCodeLine{344 \textcolor{keywordtype}{      real}(DP) :: ua\_data(nmc,1)}
\DoxyCodeLine{345 }
\DoxyCodeLine{346       ua\_data(:,1) = u\_data}
\DoxyCodeLine{347       ua\_data = ua\_dlon\_ua(ua\_data)}
\DoxyCodeLine{348       u\_dlon\_u = ua\_data(:,1)}
\DoxyCodeLine{349 }

\end{DoxyCode}


References ua\+\_\+dlon\+\_\+ua().

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



Definition at line 425 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{425       \textcolor{comment}{! 2 つのスペクトルデータにヤコビアン}}
\DoxyCodeLine{426       \textcolor{comment}{!}}
\DoxyCodeLine{427       \textcolor{comment}{!   J(f,g) = ∂f/∂λ・∂g/∂μ -\/ ∂g/∂λ・∂f/∂μ}}
\DoxyCodeLine{428       \textcolor{comment}{!          = ∂f/∂λ・1/cosφ・∂g/∂φ}}
\DoxyCodeLine{429       \textcolor{comment}{!             -\/ ∂g/∂λ・1/cosφ・∂f/∂φ}}
\DoxyCodeLine{430       \textcolor{comment}{!}}
\DoxyCodeLine{431       \textcolor{comment}{! を作用させる(多層用).}}
\DoxyCodeLine{432       \textcolor{comment}{!}}
\DoxyCodeLine{433 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)} :: u\_a(nmc)}
\DoxyCodeLine{434       \textcolor{comment}{!(in) 1つ目の入力スペクトルデータ}}
\DoxyCodeLine{435 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)} :: u\_b(nmc)}
\DoxyCodeLine{436       \textcolor{comment}{!(in) 2つ目の入力スペクトルデータ}}
\DoxyCodeLine{437 \textcolor{keywordtype}{      real}(DP)             :: u\_JacobianMPI\_u\_u(nmc)}
\DoxyCodeLine{438       \textcolor{comment}{!(out) 2 つのスペクトルデータのヤコビアン}}
\DoxyCodeLine{439       \textcolor{keywordtype}{integer} :: k}
\DoxyCodeLine{440 }
\DoxyCodeLine{441 \textcolor{keywordtype}{      real}(DP) :: ua\_a(nmc,1)}
\DoxyCodeLine{442 \textcolor{keywordtype}{      real}(DP) :: ua\_b(nmc,1)}
\DoxyCodeLine{443 \textcolor{keywordtype}{      real}(DP) :: wa\_a(nc,1)}
\DoxyCodeLine{444 \textcolor{keywordtype}{      real}(DP) :: wa\_b(nc,1)}
\DoxyCodeLine{445 }
\DoxyCodeLine{446       ua\_a(:,1) = u\_a ; ua\_b(:,1) = u\_b}
\DoxyCodeLine{447       wa\_a = wa\_ua(ua\_a) ; wa\_b = wa\_ua(ua\_b)}
\DoxyCodeLine{448       wa\_a(:,1) = w\_jacobianmpi\_w\_w(wa\_a(:,1),wa\_b(:,1))}
\DoxyCodeLine{449       ua\_a = ua\_wa(wa\_a)}
\DoxyCodeLine{450       u\_jacobianmpi\_u\_u = ua\_a(:,1)}
\DoxyCodeLine{451 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::ua\+\_\+wa(), w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+jacobianmpi\+\_\+w\+\_\+w(), and ua\+\_\+mpi\+\_\+module\+\_\+base\+::wa\+\_\+ua().

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



Definition at line 292 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{292       \textcolor{comment}{!}}
\DoxyCodeLine{293       \textcolor{comment}{! 入力スペクトルデータにラプラシアン}}
\DoxyCodeLine{294       \textcolor{comment}{!}}
\DoxyCodeLine{295       \textcolor{comment}{!    ▽\string^2 = 1/cos\string^2φ・∂\string^2/∂λ\string^2 + 1/cosφ・∂/∂φ(cosφ∂/∂φ)}}
\DoxyCodeLine{296       \textcolor{comment}{!}}
\DoxyCodeLine{297       \textcolor{comment}{! を作用する(多層用).}}
\DoxyCodeLine{298       \textcolor{comment}{!}}
\DoxyCodeLine{299       \textcolor{comment}{! スペクトルデータのラプラシアンとは, 対応する格子点データに}}
\DoxyCodeLine{300       \textcolor{comment}{! ラプラシアンを作用させたデータのスペクトル変換のことである.}}
\DoxyCodeLine{301       \textcolor{comment}{!}}
\DoxyCodeLine{302 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: u\_data(:)}
\DoxyCodeLine{303       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{304 \textcolor{keywordtype}{      real}(DP)              :: u\_lapla\_u(nmc)}
\DoxyCodeLine{305       \textcolor{comment}{!(out) 入力スペクトルデータのラプラシアン}}
\DoxyCodeLine{306 }
\DoxyCodeLine{307       u\_lapla\_u = rnu(:,1)*u\_data}
\DoxyCodeLine{308 }

\end{DoxyCode}


References rnu.

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



Definition at line 312 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{312       \textcolor{comment}{!}}
\DoxyCodeLine{313       \textcolor{comment}{! 入力スペクトルデータに逆ラプラシアン}}
\DoxyCodeLine{314       \textcolor{comment}{!}}
\DoxyCodeLine{315       \textcolor{comment}{!    ▽\string^\{-\/2\}}}
\DoxyCodeLine{316       \textcolor{comment}{!      =[1/cos\string^2φ・∂\string^2/∂λ\string^2 + 1/cosφ・∂/∂φ(cosφ∂/∂φ)]\string^\{-\/1\}}}
\DoxyCodeLine{317       \textcolor{comment}{!}}
\DoxyCodeLine{318       \textcolor{comment}{! を作用する(多層用).}}
\DoxyCodeLine{319       \textcolor{comment}{!}}
\DoxyCodeLine{320       \textcolor{comment}{! スペクトルデータの逆ラプラシアンとは, 対応する格子点データに}}
\DoxyCodeLine{321       \textcolor{comment}{! 逆ラプラシアンを作用させたデータのスペクトル変換のことである.}}
\DoxyCodeLine{322       \textcolor{comment}{!}}
\DoxyCodeLine{323 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: u\_data(:)}
\DoxyCodeLine{324       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{325 \textcolor{keywordtype}{      real}(DP)              :: u\_LaplaInv\_u(nmc)}
\DoxyCodeLine{326       \textcolor{comment}{!(out) スペクトルデータの逆ラプラシアン}}
\DoxyCodeLine{327 }
\DoxyCodeLine{328       u\_laplainv\_u = rnu(:,2)*u\_data}
\DoxyCodeLine{329 }

\end{DoxyCode}


References rnu.

\mbox{\Hypertarget{namespaceua__mpi__module__deriv_aed0e6545e9247ea4f2bf198ad044df76}\label{namespaceua__mpi__module__deriv_aed0e6545e9247ea4f2bf198ad044df76}} 
\index{ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}!ua\_deriv\_mpi\_finalize@{ua\_deriv\_mpi\_finalize}}
\index{ua\_deriv\_mpi\_finalize@{ua\_deriv\_mpi\_finalize}!ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{ua\_deriv\_mpi\_finalize()}{ua\_deriv\_mpi\_finalize()}}
{\footnotesize\ttfamily subroutine, public ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::ua\+\_\+deriv\+\_\+mpi\+\_\+finalize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Definition at line 568 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{568       \textcolor{comment}{!}}
\DoxyCodeLine{569       \textcolor{comment}{! モジュールの終了処理(割り付け配列の解放)をおこなう.}}
\DoxyCodeLine{570       \textcolor{comment}{!}}
\DoxyCodeLine{571 }
\DoxyCodeLine{572       \textcolor{keyword}{deallocate}(rnu)                    \textcolor{comment}{! ラプラシアン演算用配列}}
\DoxyCodeLine{573 }
\DoxyCodeLine{574       \textcolor{keyword}{call }w\_deriv\_mpi\_finalize}
\DoxyCodeLine{575 }
\DoxyCodeLine{576       \textcolor{keyword}{call }messagenotify(\textcolor{stringliteral}{'M'},\textcolor{stringliteral}{'ua\_deriv\_mpi\_finalize'},\&}
\DoxyCodeLine{577            \textcolor{stringliteral}{'ua\_mpi\_module\_deriv is finalized (2020/01/25) '})}
\DoxyCodeLine{578 }

\end{DoxyCode}


References rnu, and w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+deriv\+\_\+mpi\+\_\+finalize().



Referenced by ua\+\_\+mpi\+\_\+module\+::ua\+\_\+mpi\+\_\+finalize().

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



Definition at line 97 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{97       \textcolor{comment}{!}}
\DoxyCodeLine{98       \textcolor{comment}{! スペクトル微分計算に必要となる作業領域を設定する.}}
\DoxyCodeLine{99       \textcolor{comment}{!}}
\DoxyCodeLine{100       \textcolor{comment}{! 他の関数を呼ぶ前に, 最初にこのサブルーチンを呼んで}}
\DoxyCodeLine{101       \textcolor{comment}{! 初期設定をしなければならない.}}
\DoxyCodeLine{102       \textcolor{comment}{!}}
\DoxyCodeLine{103       \textcolor{comment}{! 上位サブルーチン ua\_mpi\_Initial を使用すること.}}
\DoxyCodeLine{104       \textcolor{comment}{!}}
\DoxyCodeLine{105 \textcolor{comment}{!!\$      ua\_mpi\_deriv\_initialize=.true.}}
\DoxyCodeLine{106 }
\DoxyCodeLine{107       \textcolor{keyword}{call }w\_deriv\_mpi\_initial}
\DoxyCodeLine{108 }
\DoxyCodeLine{109       \textcolor{keyword}{allocate}(rnu(nmc,2))                    \textcolor{comment}{! ラプラシアン演算用配列}}
\DoxyCodeLine{110       rnu = rn(nms:nme,:)}
\DoxyCodeLine{111 }
\DoxyCodeLine{112       \textcolor{keyword}{call }messagenotify(\textcolor{stringliteral}{'M'},\textcolor{stringliteral}{'ua\_deriv\_mpi\_initial'}, \&}
\DoxyCodeLine{113            \textcolor{stringliteral}{'ua\_mpi\_module\_deriv (2019/05/01)is initialized'})}
\DoxyCodeLine{114 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::nmc, ua\+\_\+mpi\+\_\+module\+\_\+base\+::nme, ua\+\_\+mpi\+\_\+module\+\_\+base\+::nms, w\+\_\+mpi\+\_\+module\+\_\+deriv\+::rn, rnu, and w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+deriv\+\_\+mpi\+\_\+initial().



Referenced by ua\+\_\+mpi\+\_\+module\+::ua\+\_\+mpi\+\_\+initial().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=335pt]{namespaceua__mpi__module__deriv_a0a39caa14f2bc8bbcbcc3aaaad542fba_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespaceua__mpi__module__deriv_a0a39caa14f2bc8bbcbcc3aaaad542fba_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespaceua__mpi__module__deriv_abd64b7aea21276aa240f0f1133278b5e}\label{namespaceua__mpi__module__deriv_abd64b7aea21276aa240f0f1133278b5e}} 
\index{ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}!ua\_div\_xvb\_xvb@{ua\_div\_xvb\_xvb}}
\index{ua\_div\_xvb\_xvb@{ua\_div\_xvb\_xvb}!ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{ua\_div\_xvb\_xvb()}{ua\_div\_xvb\_xvb()}}
{\footnotesize\ttfamily real(dp) function, dimension(nmc,km), public ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::ua\+\_\+div\+\_\+xvb\+\_\+xvb (\begin{DoxyParamCaption}\item[{real(dp), dimension(0\+:im-\/1,jc,kc), intent(in)}]{xvb\+\_\+u,  }\item[{real(dp), dimension(0\+:im-\/1,jc,kc), intent(in)}]{xvb\+\_\+v }\end{DoxyParamCaption})}



Definition at line 245 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{245       \textcolor{comment}{!}}
\DoxyCodeLine{246       \textcolor{comment}{! 2 つの入力格子点データをベクトル成分とする発散を計算し,}}
\DoxyCodeLine{247       \textcolor{comment}{! スペクトルデータとして返す(多層用).}}
\DoxyCodeLine{248       \textcolor{comment}{!}}
\DoxyCodeLine{249 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xvb\_u(0:im-\/1,jc,kc)}
\DoxyCodeLine{250       \textcolor{comment}{!(in) ベクトル経度成分の格子点データ}}
\DoxyCodeLine{251 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xvb\_v(0:im-\/1,jc,kc)}
\DoxyCodeLine{252       \textcolor{comment}{!(in) ベクトル緯度成分の格子点データ}}
\DoxyCodeLine{253 \textcolor{keywordtype}{      real}(DP)              :: ua\_Div\_xvb\_xvb(nmc,km)}
\DoxyCodeLine{254       \textcolor{comment}{!(out) 2 つの入力格子点データをベクトル成分とする発散のスペクトルデータ}}
\DoxyCodeLine{255 }
\DoxyCodeLine{256       ua\_div\_xvb\_xvb = ua\_divlon\_xvb(xvb\_u) + ua\_divlat\_xvb(xvb\_v)}
\DoxyCodeLine{257 }

\end{DoxyCode}


References ua\+\_\+divlat\+\_\+xvb(), and ua\+\_\+divlon\+\_\+xvb().

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



Definition at line 483 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{483       \textcolor{comment}{!}}
\DoxyCodeLine{484       \textcolor{comment}{! 格子点データに発散型経度微分 1/(1-\/μ\string^2)・∂/∂λ (μ=sinφ)}}
\DoxyCodeLine{485       \textcolor{comment}{! を作用させてスペクトルデータに変換して返す(多層用).}}
\DoxyCodeLine{486       \textcolor{comment}{!}}
\DoxyCodeLine{487 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xvb\_data(0:im-\/1,1:jc,kc)}
\DoxyCodeLine{488       \textcolor{comment}{!(in) 入力格子点データ}}
\DoxyCodeLine{489 \textcolor{keywordtype}{      real}(DP)              :: ua\_DivLambda\_xvb(nmc,km)}
\DoxyCodeLine{490       \textcolor{comment}{!(out) 格子点データを発散型経度微分したスペクトルデータ}}
\DoxyCodeLine{491 }
\DoxyCodeLine{492       ua\_divlambda\_xvb = ua\_xvb(xvb\_data,ipow=2,iflag=-\/1)}
\DoxyCodeLine{493 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::ua\+\_\+xvb().

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



Definition at line 231 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{231       \textcolor{comment}{!}}
\DoxyCodeLine{232       \textcolor{comment}{! 格子点データに発散型緯度微分 1/cosφ・∂(f cosφ)/∂φ を作用させて}}
\DoxyCodeLine{233       \textcolor{comment}{! スペクトルデータに変換して返す(多層用).}}
\DoxyCodeLine{234       \textcolor{comment}{!}}
\DoxyCodeLine{235 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xvb\_data(0:im-\/1,jc,kc)}
\DoxyCodeLine{236       \textcolor{comment}{!(in) 入力格子点データ}}
\DoxyCodeLine{237 \textcolor{keywordtype}{      real}(DP)              :: ua\_DivLat\_xvb(nmc,km)}
\DoxyCodeLine{238       \textcolor{comment}{!(out) 格子点データを発散型緯度微分したスペクトルデータ}}
\DoxyCodeLine{239 }
\DoxyCodeLine{240       ua\_divlat\_xvb = ua\_xvb(xvb\_data,ipow=1,iflag=1)}
\DoxyCodeLine{241 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::ua\+\_\+xvb().



Referenced by ua\+\_\+div\+\_\+xvb\+\_\+xvb().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespaceua__mpi__module__deriv_a5137a6a106c0cdd1cfbff5cd840c8beb_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{namespaceua__mpi__module__deriv_a5137a6a106c0cdd1cfbff5cd840c8beb_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespaceua__mpi__module__deriv_a8b208aed90d1740c7abb4062ea7e6c62}\label{namespaceua__mpi__module__deriv_a8b208aed90d1740c7abb4062ea7e6c62}} 
\index{ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}!ua\_divlon\_xvb@{ua\_divlon\_xvb}}
\index{ua\_divlon\_xvb@{ua\_divlon\_xvb}!ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{ua\_divlon\_xvb()}{ua\_divlon\_xvb()}}
{\footnotesize\ttfamily real(dp) function, dimension(nmc,km), public ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::ua\+\_\+divlon\+\_\+xvb (\begin{DoxyParamCaption}\item[{real(dp), dimension(0\+:im-\/1,jc,kc), intent(in)}]{xvb\+\_\+data }\end{DoxyParamCaption})}



Definition at line 217 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{217       \textcolor{comment}{!}}
\DoxyCodeLine{218       \textcolor{comment}{! 格子点データに発散型経度微分 1/cosφ・∂/∂λ を作用させて}}
\DoxyCodeLine{219       \textcolor{comment}{! スペクトルデータに変換して返す(多層用).}}
\DoxyCodeLine{220       \textcolor{comment}{!}}
\DoxyCodeLine{221 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xvb\_data(0:im-\/1,jc,kc)}
\DoxyCodeLine{222       \textcolor{comment}{!(in) 入力格子点データ}}
\DoxyCodeLine{223 \textcolor{keywordtype}{      real}(DP)              :: ua\_DivLon\_xvb(nmc,km)}
\DoxyCodeLine{224       \textcolor{comment}{!(out) 格子点データを発散型経度微分したスペクトルデータ}}
\DoxyCodeLine{225 }
\DoxyCodeLine{226       ua\_divlon\_xvb = ua\_xvb(xvb\_data,ipow=1,iflag=-\/1)}
\DoxyCodeLine{227 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::ua\+\_\+xvb().



Referenced by ua\+\_\+div\+\_\+xvb\+\_\+xvb().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespaceua__mpi__module__deriv_a8b208aed90d1740c7abb4062ea7e6c62_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{namespaceua__mpi__module__deriv_a8b208aed90d1740c7abb4062ea7e6c62_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespaceua__mpi__module__deriv_a4ce8a04d2b87afdb9f47340546e70e3d}\label{namespaceua__mpi__module__deriv_a4ce8a04d2b87afdb9f47340546e70e3d}} 
\index{ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}!ua\_divmu\_xvb@{ua\_divmu\_xvb}}
\index{ua\_divmu\_xvb@{ua\_divmu\_xvb}!ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{ua\_divmu\_xvb()}{ua\_divmu\_xvb()}}
{\footnotesize\ttfamily real(dp) function, dimension(nmc,km), public ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::ua\+\_\+divmu\+\_\+xvb (\begin{DoxyParamCaption}\item[{real(dp), dimension(0\+:im-\/1,1\+:jc,kc), intent(in)}]{xvb\+\_\+data }\end{DoxyParamCaption})}



Definition at line 497 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{497       \textcolor{comment}{!}}
\DoxyCodeLine{498       \textcolor{comment}{! 格子点データに発散型緯度微分 ∂/∂μ (μ=sinφ)を作用させて}}
\DoxyCodeLine{499       \textcolor{comment}{! スペクトルデータに変換して返す(多層用).}}
\DoxyCodeLine{500       \textcolor{comment}{!}}
\DoxyCodeLine{501 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: xvb\_data(0:im-\/1,1:jc,kc)}
\DoxyCodeLine{502       \textcolor{comment}{!(in) 入力格子点データ}}
\DoxyCodeLine{503 \textcolor{keywordtype}{      real}(DP)              :: ua\_DivMu\_xvb(nmc,km)}
\DoxyCodeLine{504       \textcolor{comment}{!(out) 格子点データを発散型緯度微分したスペクトルデータ}}
\DoxyCodeLine{505 }
\DoxyCodeLine{506       ua\_divmu\_xvb = ua\_xvb(xvb\_data,ipow=2,iflag=1)}
\DoxyCodeLine{507 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::ua\+\_\+xvb().

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



Definition at line 166 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{166       \textcolor{comment}{!}}
\DoxyCodeLine{167       \textcolor{comment}{! スペクトルデータに経度微分 ∂/∂λ を作用させる(多層用).}}
\DoxyCodeLine{168       \textcolor{comment}{!}}
\DoxyCodeLine{169       \textcolor{comment}{! スペクトルデータの経度微分とは, 対応する格子点データに}}
\DoxyCodeLine{170       \textcolor{comment}{! 経度微分∂/∂λを作用させたデータのスペクトル変換のことである.}}
\DoxyCodeLine{171       \textcolor{comment}{!}}
\DoxyCodeLine{172 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: ua\_data(:,:)}
\DoxyCodeLine{173       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{174 \textcolor{keywordtype}{      real}(DP)              :: ua\_DLon\_ua(nmc,size(ua\_data,2))}
\DoxyCodeLine{175       \textcolor{comment}{!(out) スペクトルデータの経度微分}}
\DoxyCodeLine{176       \textcolor{keywordtype}{integer} :: k}
\DoxyCodeLine{177 }
\DoxyCodeLine{178 \textcolor{keywordtype}{      real}(DP) :: wb\_data(nc,kc)}
\DoxyCodeLine{179 }
\DoxyCodeLine{180       wb\_data = wb\_ua(ua\_data)}
\DoxyCodeLine{181       \textcolor{keywordflow}{do} k=1,kc}
\DoxyCodeLine{182          wb\_data(:,k) = w\_dlon\_w(wb\_data(:,k))}
\DoxyCodeLine{183 \textcolor{keywordflow}{      enddo}}
\DoxyCodeLine{184       ua\_dlon\_ua = ua\_wb(wb\_data)}
\DoxyCodeLine{185 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::kc, ua\+\_\+mpi\+\_\+module\+\_\+base\+::ua\+\_\+wb(), w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+dlon\+\_\+w(), and ua\+\_\+mpi\+\_\+module\+\_\+base\+::wb\+\_\+ua().



Referenced by u\+\_\+dlon\+\_\+u().

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{namespaceua__mpi__module__deriv_ad67a236719879c80e665fbe011f23b33_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{namespaceua__mpi__module__deriv_ad67a236719879c80e665fbe011f23b33_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespaceua__mpi__module__deriv_a4078ec62d5c6e76615bf1d2d8745654a}\label{namespaceua__mpi__module__deriv_a4078ec62d5c6e76615bf1d2d8745654a}} 
\index{ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}!ua\_jacobianmpi\_ua\_ua@{ua\_jacobianmpi\_ua\_ua}}
\index{ua\_jacobianmpi\_ua\_ua@{ua\_jacobianmpi\_ua\_ua}!ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{ua\_jacobianmpi\_ua\_ua()}{ua\_jacobianmpi\_ua\_ua()}}
{\footnotesize\ttfamily real(dp) function, dimension(nmc,km), public ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::ua\+\_\+jacobianmpi\+\_\+ua\+\_\+ua (\begin{DoxyParamCaption}\item[{real(dp), dimension(nmc,km), intent(in)}]{ua\+\_\+a,  }\item[{real(dp), dimension(nmc,km), intent(in)}]{ua\+\_\+b }\end{DoxyParamCaption})}



Definition at line 261 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{261       \textcolor{comment}{! 2 つのスペクトルデータにヤコビアン}}
\DoxyCodeLine{262       \textcolor{comment}{!}}
\DoxyCodeLine{263       \textcolor{comment}{!   J(f,g) = ∂f/∂λ・∂g/∂μ -\/ ∂g/∂λ・∂f/∂μ}}
\DoxyCodeLine{264       \textcolor{comment}{!          = ∂f/∂λ・1/cosφ・∂g/∂φ}}
\DoxyCodeLine{265       \textcolor{comment}{!             -\/ ∂g/∂λ・1/cosφ・∂f/∂φ}}
\DoxyCodeLine{266       \textcolor{comment}{!}}
\DoxyCodeLine{267       \textcolor{comment}{! を作用させる(多層用).}}
\DoxyCodeLine{268       \textcolor{comment}{!}}
\DoxyCodeLine{269 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)} :: ua\_a(nmc,km)}
\DoxyCodeLine{270       \textcolor{comment}{!(in) 1つ目の入力スペクトルデータ}}
\DoxyCodeLine{271 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)} :: ua\_b(nmc,km)}
\DoxyCodeLine{272       \textcolor{comment}{!(in) 2つ目の入力スペクトルデータ}}
\DoxyCodeLine{273 \textcolor{keywordtype}{      real}(DP)             :: ua\_JacobianMPI\_ua\_ua(nmc,km)}
\DoxyCodeLine{274       \textcolor{comment}{!(out) 2 つのスペクトルデータのヤコビアン}}
\DoxyCodeLine{275       \textcolor{keywordtype}{integer} :: k}
\DoxyCodeLine{276 }
\DoxyCodeLine{277 \textcolor{keywordtype}{      real}(DP) :: wb\_a(nc,kc)}
\DoxyCodeLine{278 \textcolor{keywordtype}{      real}(DP) :: wb\_b(nc,kc)}
\DoxyCodeLine{279 }
\DoxyCodeLine{280       wb\_a = wb\_ua(ua\_a) ; wb\_b = wb\_ua(ua\_b)}
\DoxyCodeLine{281 }
\DoxyCodeLine{282       \textcolor{keywordflow}{do} k=1,kc}
\DoxyCodeLine{283          wb\_a(:,k) = w\_jacobianmpi\_w\_w(wb\_a(:,k),wb\_b(:,k))}
\DoxyCodeLine{284 \textcolor{keywordflow}{      end do}}
\DoxyCodeLine{285 }
\DoxyCodeLine{286       ua\_jacobianmpi\_ua\_ua = ua\_wb(wb\_a)}
\DoxyCodeLine{287 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::kc, ua\+\_\+mpi\+\_\+module\+\_\+base\+::ua\+\_\+wb(), w\+\_\+mpi\+\_\+module\+\_\+deriv\+::w\+\_\+jacobianmpi\+\_\+w\+\_\+w(), and ua\+\_\+mpi\+\_\+module\+\_\+base\+::wb\+\_\+ua().

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



Definition at line 119 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{119       \textcolor{comment}{!}}
\DoxyCodeLine{120       \textcolor{comment}{! 入力スペクトルデータにラプラシアン}}
\DoxyCodeLine{121       \textcolor{comment}{!}}
\DoxyCodeLine{122       \textcolor{comment}{!    ▽\string^2 = 1/cos\string^2φ・∂\string^2/∂λ\string^2 + 1/cosφ・∂/∂φ(cosφ∂/∂φ)}}
\DoxyCodeLine{123       \textcolor{comment}{!}}
\DoxyCodeLine{124       \textcolor{comment}{! を作用する(多層用).}}
\DoxyCodeLine{125       \textcolor{comment}{!}}
\DoxyCodeLine{126       \textcolor{comment}{! スペクトルデータのラプラシアンとは, 対応する格子点データに}}
\DoxyCodeLine{127       \textcolor{comment}{! ラプラシアンを作用させたデータのスペクトル変換のことである.}}
\DoxyCodeLine{128       \textcolor{comment}{!}}
\DoxyCodeLine{129 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: ua\_data(:,:)}
\DoxyCodeLine{130       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{131 \textcolor{keywordtype}{      real}(DP)              :: ua\_lapla\_ua(nmc,size(ua\_data,2))}
\DoxyCodeLine{132       \textcolor{comment}{!(out) 入力スペクトルデータのラプラシアン}}
\DoxyCodeLine{133       \textcolor{keywordtype}{integer} :: k}
\DoxyCodeLine{134 }
\DoxyCodeLine{135       \textcolor{keywordflow}{do} k=1,\textcolor{keyword}{size}(ua\_data,2)}
\DoxyCodeLine{136          ua\_lapla\_ua(:,k) = rnu(:,1)*ua\_data(:,k)}
\DoxyCodeLine{137 \textcolor{keywordflow}{      enddo}}
\DoxyCodeLine{138 }

\end{DoxyCode}


References rnu.

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



Definition at line 142 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{142       \textcolor{comment}{!}}
\DoxyCodeLine{143       \textcolor{comment}{! 入力スペクトルデータに逆ラプラシアン}}
\DoxyCodeLine{144       \textcolor{comment}{!}}
\DoxyCodeLine{145       \textcolor{comment}{!    ▽\string^\{-\/2\}}}
\DoxyCodeLine{146       \textcolor{comment}{!      =[1/cos\string^2φ・∂\string^2/∂λ\string^2 + 1/cosφ・∂/∂φ(cosφ∂/∂φ)]\string^\{-\/1\}}}
\DoxyCodeLine{147       \textcolor{comment}{!}}
\DoxyCodeLine{148       \textcolor{comment}{! を作用する(多層用).}}
\DoxyCodeLine{149       \textcolor{comment}{!}}
\DoxyCodeLine{150       \textcolor{comment}{! スペクトルデータの逆ラプラシアンとは, 対応する格子点データに}}
\DoxyCodeLine{151       \textcolor{comment}{! 逆ラプラシアンを作用させたデータのスペクトル変換のことである.}}
\DoxyCodeLine{152       \textcolor{comment}{!}}
\DoxyCodeLine{153 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: ua\_data(:,:)}
\DoxyCodeLine{154       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{155 \textcolor{keywordtype}{      real}(DP)              :: ua\_LaplaInv\_ua(nmc,size(ua\_data,2))}
\DoxyCodeLine{156       \textcolor{comment}{!(out) スペクトルデータの逆ラプラシアン}}
\DoxyCodeLine{157       \textcolor{keywordtype}{integer} :: k}
\DoxyCodeLine{158 }
\DoxyCodeLine{159       \textcolor{keywordflow}{do} k=1,\textcolor{keyword}{size}(ua\_data,2)}
\DoxyCodeLine{160          ua\_laplainv\_ua(:,k) = rnu(:,2)*ua\_data(:,k)}
\DoxyCodeLine{161 \textcolor{keywordflow}{      enddo}}
\DoxyCodeLine{162 }

\end{DoxyCode}


References rnu.

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



Definition at line 512 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{512       \textcolor{comment}{!}}
\DoxyCodeLine{513       \textcolor{comment}{! スペクトルデータに勾配型経度微分 ∂/∂λ を作用する(多層用).}}
\DoxyCodeLine{514       \textcolor{comment}{!}}
\DoxyCodeLine{515 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: u\_data(nmc)}
\DoxyCodeLine{516       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{517 \textcolor{keywordtype}{      real}(DP)              :: xv\_GradLambda\_u(0:im-\/1,1:jc)}
\DoxyCodeLine{518       \textcolor{comment}{!(out) スペクトルデータを勾配型経度微分した格子点データ}}
\DoxyCodeLine{519 }
\DoxyCodeLine{520       xv\_gradlambda\_u = xv\_u(u\_data,ipow=0,iflag=-\/1)}
\DoxyCodeLine{521 }

\end{DoxyCode}


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

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



Definition at line 367 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{367       \textcolor{comment}{!}}
\DoxyCodeLine{368       \textcolor{comment}{! スペクトルデータに勾配型緯度微分 ∂/∂φ を作用させて}}
\DoxyCodeLine{369       \textcolor{comment}{! 格子点データに変換して返す(多層用).}}
\DoxyCodeLine{370       \textcolor{comment}{!}}
\DoxyCodeLine{371 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: u\_data(nmc)}
\DoxyCodeLine{372       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{373 \textcolor{keywordtype}{      real}(DP)              :: xv\_GradLat\_u(0:im-\/1,1:jc)}
\DoxyCodeLine{374       \textcolor{comment}{!(out) スペクトルデータを勾配型緯度微分した格子点データ}}
\DoxyCodeLine{375 }
\DoxyCodeLine{376       xv\_gradlat\_u = xv\_u(u\_data,ipow=1,iflag=1)}
\DoxyCodeLine{377 }

\end{DoxyCode}


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

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



Definition at line 353 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{353       \textcolor{comment}{!}}
\DoxyCodeLine{354       \textcolor{comment}{! スペクトルデータに勾配型経度微分 1/cosφ・∂/∂λ を}}
\DoxyCodeLine{355       \textcolor{comment}{! 作用させた格子点データを返す(多層用).}}
\DoxyCodeLine{356       \textcolor{comment}{!}}
\DoxyCodeLine{357 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: u\_data(nmc)}
\DoxyCodeLine{358       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{359 \textcolor{keywordtype}{      real}(DP)              :: xv\_GradLon\_u(0:im-\/1,1:jc)}
\DoxyCodeLine{360       \textcolor{comment}{!(out) スペクトルデータを勾配型経度微分した格子点データ}}
\DoxyCodeLine{361 }
\DoxyCodeLine{362       xv\_gradlon\_u = xv\_u(u\_data,ipow=1,iflag=-\/1)}
\DoxyCodeLine{363 }

\end{DoxyCode}


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

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



Definition at line 525 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{525       \textcolor{comment}{!}}
\DoxyCodeLine{526       \textcolor{comment}{! スペクトルデータに勾配型緯度微分 (1-\/μ\string^2)∂/∂μ  (μ=sinφ)}}
\DoxyCodeLine{527       \textcolor{comment}{! を作用させて格子点データに変換して返す(多層用).}}
\DoxyCodeLine{528       \textcolor{comment}{!}}
\DoxyCodeLine{529 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: u\_data(nmc)}
\DoxyCodeLine{530       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{531 \textcolor{keywordtype}{      real}(DP)              :: xv\_GradMu\_u(0:im-\/1,1:jc)}
\DoxyCodeLine{532       \textcolor{comment}{!(out) スペクトルデータを勾配型緯度微分した格子点データ}}
\DoxyCodeLine{533 }
\DoxyCodeLine{534       xv\_gradmu\_u = xv\_u(u\_data,ipow=0,iflag=1)}
\DoxyCodeLine{535 }

\end{DoxyCode}


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

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{namespaceua__mpi__module__deriv_af78cc382772c1802ec285468abcca6fd_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{namespaceua__mpi__module__deriv_a31d636f20c7efc7f9b6824e4b130dbf7}\label{namespaceua__mpi__module__deriv_a31d636f20c7efc7f9b6824e4b130dbf7}} 
\index{ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}!xvb\_gradlambda\_ua@{xvb\_gradlambda\_ua}}
\index{xvb\_gradlambda\_ua@{xvb\_gradlambda\_ua}!ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{xvb\_gradlambda\_ua()}{xvb\_gradlambda\_ua()}}
{\footnotesize\ttfamily real(dp) function, dimension(0\+:im-\/1,jc,kc), public ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::xvb\+\_\+gradlambda\+\_\+ua (\begin{DoxyParamCaption}\item[{real(dp), dimension(nmc,km), intent(in)}]{ua\+\_\+data }\end{DoxyParamCaption})}



Definition at line 456 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{456       \textcolor{comment}{!}}
\DoxyCodeLine{457       \textcolor{comment}{! スペクトルデータに勾配型経度微分 ∂/∂λ を作用する(多層用).}}
\DoxyCodeLine{458       \textcolor{comment}{!}}
\DoxyCodeLine{459 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: ua\_data(nmc,km)}
\DoxyCodeLine{460       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{461 \textcolor{keywordtype}{      real}(DP)              :: xvb\_GradLambda\_ua(0:im-\/1,jc,kc)}
\DoxyCodeLine{462       \textcolor{comment}{!(out) スペクトルデータを勾配型経度微分した格子点データ}}
\DoxyCodeLine{463 }
\DoxyCodeLine{464       xvb\_gradlambda\_ua = xvb\_ua(ua\_data,ipow=0,iflag=-\/1)}
\DoxyCodeLine{465 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::xvb\+\_\+ua().

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



Definition at line 203 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{203       \textcolor{comment}{!}}
\DoxyCodeLine{204       \textcolor{comment}{! スペクトルデータに勾配型緯度微分 ∂/∂φ を作用させて}}
\DoxyCodeLine{205       \textcolor{comment}{! 格子点データに変換して返す(多層用).}}
\DoxyCodeLine{206       \textcolor{comment}{!}}
\DoxyCodeLine{207 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: ua\_data(nmc,km)}
\DoxyCodeLine{208       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{209 \textcolor{keywordtype}{      real}(DP)              :: xvb\_GradLat\_ua(0:im-\/1,1:jc,kc)}
\DoxyCodeLine{210       \textcolor{comment}{!(out) スペクトルデータを勾配型緯度微分した格子点データ}}
\DoxyCodeLine{211 }
\DoxyCodeLine{212       xvb\_gradlat\_ua = xvb\_ua(ua\_data,ipow=1,iflag=1)}
\DoxyCodeLine{213 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::xvb\+\_\+ua().

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



Definition at line 189 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{189       \textcolor{comment}{!}}
\DoxyCodeLine{190       \textcolor{comment}{! スペクトルデータに勾配型経度微分 1/cosφ・∂/∂λ を}}
\DoxyCodeLine{191       \textcolor{comment}{! 作用させた格子点データを返す(多層用).}}
\DoxyCodeLine{192       \textcolor{comment}{!}}
\DoxyCodeLine{193 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: ua\_data(nmc,km)}
\DoxyCodeLine{194       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{195 \textcolor{keywordtype}{      real}(DP)              :: xvb\_GradLon\_ua(0:im-\/1,1:jc,kc)}
\DoxyCodeLine{196       \textcolor{comment}{!(out) スペクトルデータを勾配型経度微分した格子点データ}}
\DoxyCodeLine{197 }
\DoxyCodeLine{198       xvb\_gradlon\_ua = xvb\_ua(ua\_data,ipow=1,iflag=-\/1)}
\DoxyCodeLine{199 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::xvb\+\_\+ua().

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



Definition at line 469 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{469       \textcolor{comment}{!}}
\DoxyCodeLine{470       \textcolor{comment}{! スペクトルデータに勾配型緯度微分 (1-\/μ\string^2)∂/∂μ  (μ=sinφ)}}
\DoxyCodeLine{471       \textcolor{comment}{! を作用させて格子点データに変換して返す(多層用).}}
\DoxyCodeLine{472       \textcolor{comment}{!}}
\DoxyCodeLine{473 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{intent(in)}  :: ua\_data(nmc,km)}
\DoxyCodeLine{474       \textcolor{comment}{!(in) 入力スペクトルデータ}}
\DoxyCodeLine{475 \textcolor{keywordtype}{      real}(DP)              :: xvb\_GradMu\_ua(0:im-\/1,1:jc,kc)}
\DoxyCodeLine{476       \textcolor{comment}{!(out) スペクトルデータを勾配型緯度微分した格子点データ}}
\DoxyCodeLine{477 }
\DoxyCodeLine{478       xvb\_gradmu\_ua = xvb\_ua(ua\_data,ipow=0,iflag=1)}
\DoxyCodeLine{479 }

\end{DoxyCode}


References ua\+\_\+mpi\+\_\+module\+\_\+base\+::xvb\+\_\+ua().

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


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{namespaceua__mpi__module__deriv_aae529a1a9fdaa594c6c19d088504a5c9}\label{namespaceua__mpi__module__deriv_aae529a1a9fdaa594c6c19d088504a5c9}} 
\index{ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}!rnu@{rnu}}
\index{rnu@{rnu}!ua\_mpi\_module\_deriv@{ua\_mpi\_module\_deriv}}
\doxysubsubsection{\texorpdfstring{rnu}{rnu}}
{\footnotesize\ttfamily real(dp), dimension(\+:,\+:), allocatable, public ua\+\_\+mpi\+\_\+module\+\_\+deriv\+::rnu}



Definition at line 60 of file ua\+\_\+mpi\+\_\+module\+\_\+deriv.\+f90.


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

\end{DoxyCode}


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

