\hypertarget{interfaceut__mpi__module_1_1ut__boundaries}{}\doxysection{ut\+\_\+mpi\+\_\+module\+::ut\+\_\+boundaries Interface Reference}
\label{interfaceut__mpi__module_1_1ut__boundaries}\index{ut\_mpi\_module::ut\_boundaries@{ut\_mpi\_module::ut\_boundaries}}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{interfaceut__mpi__module_1_1ut__boundaries_aed079f659c263b1a80ef2e16c9df4ca0}{ut\+\_\+boundariestau}} (ut, values, cond)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}


Definition at line 431 of file ut\+\_\+mpi\+\_\+module.\+f90.



\doxysubsection{Member Function/\+Subroutine Documentation}
\mbox{\Hypertarget{interfaceut__mpi__module_1_1ut__boundaries_aed079f659c263b1a80ef2e16c9df4ca0}\label{interfaceut__mpi__module_1_1ut__boundaries_aed079f659c263b1a80ef2e16c9df4ca0}} 
\index{ut\_mpi\_module::ut\_boundaries@{ut\_mpi\_module::ut\_boundaries}!ut\_boundariestau@{ut\_boundariestau}}
\index{ut\_boundariestau@{ut\_boundariestau}!ut\_mpi\_module::ut\_boundaries@{ut\_mpi\_module::ut\_boundaries}}
\doxysubsubsection{\texorpdfstring{ut\_boundariestau()}{ut\_boundariestau()}}
{\footnotesize\ttfamily subroutine ut\+\_\+mpi\+\_\+module\+::ut\+\_\+boundaries\+::ut\+\_\+boundariestau (\begin{DoxyParamCaption}\item[{real(dp), dimension(nmc,0\+:\mbox{\hyperlink{namespaceut__mpi__module_a24756c76cd950e046fe1188ccbf151d4}{lm}}), intent(inout)}]{ut,  }\item[{real(dp), dimension(nmc,2), intent(in), optional}]{values,  }\item[{character(len=2), intent(in), optional}]{cond }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 2333 of file ut\+\_\+mpi\+\_\+module.\+f90.


\begin{DoxyCode}{0}
\DoxyCodeLine{2333       \textcolor{comment}{!}}
\DoxyCodeLine{2334       \textcolor{comment}{! スペクトルデータにディリクレ・ノイマン境界条件を適用する}}
\DoxyCodeLine{2335       \textcolor{comment}{! Chebyshev 空間での境界条件適用(タウ法)}}
\DoxyCodeLine{2336       \textcolor{comment}{!}}
\DoxyCodeLine{2337       \textcolor{comment}{! チェビシェフ空間において境界条件を満たすべく高次の係数を}}
\DoxyCodeLine{2338       \textcolor{comment}{! 定める方法をとっている(タウ法).}}
\DoxyCodeLine{2339       \textcolor{comment}{!}}
\DoxyCodeLine{2340 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{dimension(nmc,0:lm)},\textcolor{keywordtype}{intent(inout)}      :: ut}
\DoxyCodeLine{2341       \textcolor{comment}{!(inout) 境界条件を適用するデータ. 修正された値を返す.}}
\DoxyCodeLine{2342 }
\DoxyCodeLine{2343 \textcolor{keywordtype}{      real}(DP), \textcolor{keywordtype}{dimension(nmc,2)}, \textcolor{keywordtype}{intent(in)}, \textcolor{keywordtype}{optional} :: values}
\DoxyCodeLine{2344       \textcolor{comment}{!(in) 境界での 値/勾配 分布を水平スペクトル変換したものを与える.}}
\DoxyCodeLine{2345       \textcolor{comment}{!     省略時は値/勾配 0 となる.}}
\DoxyCodeLine{2346 }
\DoxyCodeLine{2347       \textcolor{keywordtype}{character(len=2)}, \textcolor{keywordtype}{intent(in)}, \textcolor{keywordtype}{optional}         :: cond}
\DoxyCodeLine{2348       \textcolor{comment}{!(in) 境界条件. 省略時は 'DD'}}
\DoxyCodeLine{2349       \textcolor{comment}{!        DD : 両端ディリクレ条件}}
\DoxyCodeLine{2350       \textcolor{comment}{!        DN : 上端ディリクレ, 下端ノイマン条件}}
\DoxyCodeLine{2351       \textcolor{comment}{!        ND : 上端ノイマン, 下端ディリクレ条件}}
\DoxyCodeLine{2352       \textcolor{comment}{!        NN : 両端ノイマン条件}}
\DoxyCodeLine{2353 }
\DoxyCodeLine{2354       \textcolor{keywordflow}{if} (.not. \textcolor{keyword}{present}(cond)) \textcolor{keywordflow}{then}}
\DoxyCodeLine{2355          \textcolor{keywordflow}{if} (\textcolor{keyword}{present}(values)) \textcolor{keywordflow}{then}}
\DoxyCodeLine{2356             \textcolor{keyword}{call }at\_boundariestau\_dd(ut,values)}
\DoxyCodeLine{2357          \textcolor{keywordflow}{else}}
\DoxyCodeLine{2358             \textcolor{keyword}{call }at\_boundariestau\_dd(ut)}
\DoxyCodeLine{2359 \textcolor{keywordflow}{         endif}}
\DoxyCodeLine{2360          \textcolor{keywordflow}{return}}
\DoxyCodeLine{2361 \textcolor{keywordflow}{      endif}}
\DoxyCodeLine{2362 }
\DoxyCodeLine{2363       \textcolor{keywordflow}{select case}(cond)}
\DoxyCodeLine{2364       \textcolor{keywordflow}{case} (\textcolor{stringliteral}{'NN'})}
\DoxyCodeLine{2365          \textcolor{keywordflow}{if} (\textcolor{keyword}{present}(values)) \textcolor{keywordflow}{then}}
\DoxyCodeLine{2366             \textcolor{keyword}{call }at\_boundariestau\_nn(ut,values)}
\DoxyCodeLine{2367          \textcolor{keywordflow}{else}}
\DoxyCodeLine{2368             \textcolor{keyword}{call }at\_boundariestau\_nn(ut)}
\DoxyCodeLine{2369 \textcolor{keywordflow}{         endif}}
\DoxyCodeLine{2370       \textcolor{keywordflow}{case} (\textcolor{stringliteral}{'DN'})}
\DoxyCodeLine{2371          \textcolor{keywordflow}{if} (\textcolor{keyword}{present}(values)) \textcolor{keywordflow}{then}}
\DoxyCodeLine{2372             \textcolor{keyword}{call }at\_boundariestau\_dn(ut,values)}
\DoxyCodeLine{2373          \textcolor{keywordflow}{else}}
\DoxyCodeLine{2374             \textcolor{keyword}{call }at\_boundariestau\_dn(ut)}
\DoxyCodeLine{2375 \textcolor{keywordflow}{         endif}}
\DoxyCodeLine{2376       \textcolor{keywordflow}{case} (\textcolor{stringliteral}{'ND'})}
\DoxyCodeLine{2377          \textcolor{keywordflow}{if} (\textcolor{keyword}{present}(values)) \textcolor{keywordflow}{then}}
\DoxyCodeLine{2378             \textcolor{keyword}{call }at\_boundariestau\_nd(ut,values)}
\DoxyCodeLine{2379          \textcolor{keywordflow}{else}}
\DoxyCodeLine{2380             \textcolor{keyword}{call }at\_boundariestau\_nd(ut)}
\DoxyCodeLine{2381 \textcolor{keywordflow}{         endif}}
\DoxyCodeLine{2382       \textcolor{keywordflow}{case} (\textcolor{stringliteral}{'DD'})}
\DoxyCodeLine{2383          \textcolor{keywordflow}{if} (\textcolor{keyword}{present}(values)) \textcolor{keywordflow}{then}}
\DoxyCodeLine{2384             \textcolor{keyword}{call }at\_boundariestau\_dd(ut,values)}
\DoxyCodeLine{2385          \textcolor{keywordflow}{else}}
\DoxyCodeLine{2386             \textcolor{keyword}{call }at\_boundariestau\_dd(ut)}
\DoxyCodeLine{2387 \textcolor{keywordflow}{         endif}}
\DoxyCodeLine{2388 \textcolor{keywordflow}{      case default}}
\DoxyCodeLine{2389          \textcolor{keyword}{call }messagenotify(\textcolor{stringliteral}{'E'},\textcolor{stringliteral}{'ut\_BoundariesTau'},\textcolor{stringliteral}{'B.C. not supported'})}
\DoxyCodeLine{2390 \textcolor{keywordflow}{      end select}}
\DoxyCodeLine{2391 }

\end{DoxyCode}


The documentation for this interface was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
ut\+\_\+mpi\+\_\+module/\mbox{\hyperlink{ut__mpi__module_8f90}{ut\+\_\+mpi\+\_\+module.\+f90}}\end{DoxyCompactItemize}
