\hypertarget{interfacemod__oasis__mpi_1_1oasis__mpi__max}{}\section{mod\+\_\+oasis\+\_\+mpi\+:\+:oasis\+\_\+mpi\+\_\+max Interface Reference} \label{interfacemod__oasis__mpi_1_1oasis__mpi__max}\index{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max@{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max}} Generic overloaded interface into M\+PI max reduction. \subsection*{Private Member Functions} \begin{DoxyCompactItemize} \item subroutine \hyperlink{interfacemod__oasis__mpi_1_1oasis__mpi__max_a713608b4fe433467df0eaa3bdf84ec11}{oasis\+\_\+mpi\+\_\+maxi0} (lvec, gvec, comm, string, all) \begin{DoxyCompactList}\small\item\em Compute a global maximum for a scalar integer. \end{DoxyCompactList}\item subroutine \hyperlink{interfacemod__oasis__mpi_1_1oasis__mpi__max_a3b47b877c66859e93a366d76769e7c16}{oasis\+\_\+mpi\+\_\+maxi1} (lvec, gvec, comm, string, all) \begin{DoxyCompactList}\small\item\em Compute an array of global maximums for an array of 1D integers. \end{DoxyCompactList}\item subroutine \hyperlink{interfacemod__oasis__mpi_1_1oasis__mpi__max_abe9d60c763e34813e83ad556b5ae679a}{oasis\+\_\+mpi\+\_\+maxr0} (lvec, gvec, comm, string, all) \begin{DoxyCompactList}\small\item\em Compute a global maximum for a scalar double. \end{DoxyCompactList}\item subroutine \hyperlink{interfacemod__oasis__mpi_1_1oasis__mpi__max_a4bd1cea5e9e55f3795538b1a44bdb6e4}{oasis\+\_\+mpi\+\_\+maxr1} (lvec, gvec, comm, string, all) \begin{DoxyCompactList}\small\item\em Compute an array of global maximums for an array of 1D doubles. \end{DoxyCompactList}\end{DoxyCompactItemize} \subsection{Detailed Description} Generic overloaded interface into M\+PI max reduction. Definition at line 114 of file mod\+\_\+oasis\+\_\+mpi.\+F90. \subsection{Member Function/\+Subroutine Documentation} \mbox{\Hypertarget{interfacemod__oasis__mpi_1_1oasis__mpi__max_a713608b4fe433467df0eaa3bdf84ec11}\label{interfacemod__oasis__mpi_1_1oasis__mpi__max_a713608b4fe433467df0eaa3bdf84ec11}} \index{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max@{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max}!oasis\+\_\+mpi\+\_\+maxi0@{oasis\+\_\+mpi\+\_\+maxi0}} \index{oasis\+\_\+mpi\+\_\+maxi0@{oasis\+\_\+mpi\+\_\+maxi0}!mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max@{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max}} \subsubsection{\texorpdfstring{oasis\+\_\+mpi\+\_\+maxi0()}{oasis\_mpi\_maxi0()}} {\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max\+::oasis\+\_\+mpi\+\_\+maxi0 (\begin{DoxyParamCaption}\item[{integer(ip\+\_\+i4\+\_\+p), intent(in)}]{lvec, }\item[{integer(ip\+\_\+i4\+\_\+p), intent(out)}]{gvec, }\item[{integer(ip\+\_\+i4\+\_\+p), intent(in)}]{comm, }\item[{character($\ast$), intent(in), optional}]{string, }\item[{logical, intent(in), optional}]{all }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} Compute a global maximum for a scalar integer. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em lvec} & local values\\ \hline \mbox{\tt out} & {\em gvec} & global values\\ \hline \mbox{\tt in} & {\em comm} & mpi communicator\\ \hline \mbox{\tt in} & {\em string} & to identify caller\\ \hline \mbox{\tt in} & {\em all} & if true call allreduce, otherwise reduce to task 0 \\ \hline \end{DoxyParams} Definition at line 2271 of file mod\+\_\+oasis\+\_\+mpi.\+F90. \mbox{\Hypertarget{interfacemod__oasis__mpi_1_1oasis__mpi__max_a3b47b877c66859e93a366d76769e7c16}\label{interfacemod__oasis__mpi_1_1oasis__mpi__max_a3b47b877c66859e93a366d76769e7c16}} \index{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max@{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max}!oasis\+\_\+mpi\+\_\+maxi1@{oasis\+\_\+mpi\+\_\+maxi1}} \index{oasis\+\_\+mpi\+\_\+maxi1@{oasis\+\_\+mpi\+\_\+maxi1}!mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max@{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max}} \subsubsection{\texorpdfstring{oasis\+\_\+mpi\+\_\+maxi1()}{oasis\_mpi\_maxi1()}} {\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max\+::oasis\+\_\+mpi\+\_\+maxi1 (\begin{DoxyParamCaption}\item[{integer(ip\+\_\+i4\+\_\+p), dimension(\+:), intent(in)}]{lvec, }\item[{integer(ip\+\_\+i4\+\_\+p), dimension(\+:), intent(out)}]{gvec, }\item[{integer(ip\+\_\+i4\+\_\+p), intent(in)}]{comm, }\item[{character($\ast$), intent(in), optional}]{string, }\item[{logical, intent(in), optional}]{all }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} Compute an array of global maximums for an array of 1D integers. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em lvec} & local values\\ \hline \mbox{\tt out} & {\em gvec} & global values\\ \hline \mbox{\tt in} & {\em comm} & mpi communicator\\ \hline \mbox{\tt in} & {\em string} & to identify caller\\ \hline \mbox{\tt in} & {\em all} & if true call allreduce, otherwise reduce to task 0 \\ \hline \end{DoxyParams} Definition at line 2334 of file mod\+\_\+oasis\+\_\+mpi.\+F90. \mbox{\Hypertarget{interfacemod__oasis__mpi_1_1oasis__mpi__max_abe9d60c763e34813e83ad556b5ae679a}\label{interfacemod__oasis__mpi_1_1oasis__mpi__max_abe9d60c763e34813e83ad556b5ae679a}} \index{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max@{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max}!oasis\+\_\+mpi\+\_\+maxr0@{oasis\+\_\+mpi\+\_\+maxr0}} \index{oasis\+\_\+mpi\+\_\+maxr0@{oasis\+\_\+mpi\+\_\+maxr0}!mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max@{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max}} \subsubsection{\texorpdfstring{oasis\+\_\+mpi\+\_\+maxr0()}{oasis\_mpi\_maxr0()}} {\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max\+::oasis\+\_\+mpi\+\_\+maxr0 (\begin{DoxyParamCaption}\item[{real(ip\+\_\+double\+\_\+p), intent(in)}]{lvec, }\item[{real(ip\+\_\+double\+\_\+p), intent(out)}]{gvec, }\item[{integer(ip\+\_\+i4\+\_\+p), intent(in)}]{comm, }\item[{character($\ast$), intent(in), optional}]{string, }\item[{logical, intent(in), optional}]{all }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} Compute a global maximum for a scalar double. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em lvec} & local values\\ \hline \mbox{\tt out} & {\em gvec} & global values\\ \hline \mbox{\tt in} & {\em comm} & mpi communicator\\ \hline \mbox{\tt in} & {\em string} & to identify caller\\ \hline \mbox{\tt in} & {\em all} & if true call allreduce, otherwise reduce to task 0 \\ \hline \end{DoxyParams} Definition at line 2397 of file mod\+\_\+oasis\+\_\+mpi.\+F90. \mbox{\Hypertarget{interfacemod__oasis__mpi_1_1oasis__mpi__max_a4bd1cea5e9e55f3795538b1a44bdb6e4}\label{interfacemod__oasis__mpi_1_1oasis__mpi__max_a4bd1cea5e9e55f3795538b1a44bdb6e4}} \index{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max@{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max}!oasis\+\_\+mpi\+\_\+maxr1@{oasis\+\_\+mpi\+\_\+maxr1}} \index{oasis\+\_\+mpi\+\_\+maxr1@{oasis\+\_\+mpi\+\_\+maxr1}!mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max@{mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max}} \subsubsection{\texorpdfstring{oasis\+\_\+mpi\+\_\+maxr1()}{oasis\_mpi\_maxr1()}} {\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+mpi\+::oasis\+\_\+mpi\+\_\+max\+::oasis\+\_\+mpi\+\_\+maxr1 (\begin{DoxyParamCaption}\item[{real(ip\+\_\+double\+\_\+p), dimension(\+:), intent(in)}]{lvec, }\item[{real(ip\+\_\+double\+\_\+p), dimension(\+:), intent(out)}]{gvec, }\item[{integer(ip\+\_\+i4\+\_\+p), intent(in)}]{comm, }\item[{character($\ast$), intent(in), optional}]{string, }\item[{logical, intent(in), optional}]{all }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} Compute an array of global maximums for an array of 1D doubles. \begin{DoxyParams}[1]{Parameters} \mbox{\tt in} & {\em lvec} & local values\\ \hline \mbox{\tt out} & {\em gvec} & global values\\ \hline \mbox{\tt in} & {\em comm} & mpi communicator\\ \hline \mbox{\tt in} & {\em string} & to identify caller\\ \hline \mbox{\tt in} & {\em all} & if true call allreduce, otherwise reduce to task 0 \\ \hline \end{DoxyParams} Definition at line 2460 of file mod\+\_\+oasis\+\_\+mpi.\+F90. The documentation for this interface was generated from the following file\+:\begin{DoxyCompactItemize} \item /home/globc2/tcraig/oasis3-\/mct.\+trunk/lib/psmile/src/\hyperlink{mod__oasis__mpi_8_f90}{mod\+\_\+oasis\+\_\+mpi.\+F90}\end{DoxyCompactItemize}