\hypertarget{namespacemod__oasis__getput__interface}{}\section{mod\+\_\+oasis\+\_\+getput\+\_\+interface Module Reference}
\label{namespacemod__oasis__getput__interface}\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}


O\+A\+S\+IS send/receive (put/get) user interfaces.  


\subsection*{Data Types}
\begin{DoxyCompactItemize}
\item 
interface \hyperlink{interfacemod__oasis__getput__interface_1_1oasis__get}{oasis\+\_\+get}
\begin{DoxyCompactList}\small\item\em Generic overloaded interface for data get (receive) \end{DoxyCompactList}\item 
interface \hyperlink{interfacemod__oasis__getput__interface_1_1oasis__put}{oasis\+\_\+put}
\begin{DoxyCompactList}\small\item\em Generic overloaded interface for data put (send) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_af2487e50b549830a14e5517c0736f907}{oasis\+\_\+put\+\_\+r14} (var\+\_\+id, kstep, fld1, kinfo, fld2, fld3, fld4, fld5, write\+\_\+restart)
\begin{DoxyCompactList}\small\item\em Send 4 byte real 1D data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_a70e218d2524977cbd4e6c010b6a222cc}{oasis\+\_\+put\+\_\+r18} (var\+\_\+id, kstep, fld1, kinfo, fld2, fld3, fld4, fld5, write\+\_\+restart)
\begin{DoxyCompactList}\small\item\em Send 4 byte real 1D data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_a6b5add4ec9bd054279451a5bb52f7d32}{oasis\+\_\+put\+\_\+r24} (var\+\_\+id, kstep, fld1, kinfo, fld2, fld3, fld4, fld5, write\+\_\+restart)
\begin{DoxyCompactList}\small\item\em Send 4 byte real 2D data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_acc31c8501b46f19ac866726af9baf017}{oasis\+\_\+put\+\_\+r34} (var\+\_\+id, kstep, fld1, kinfo, fld2, fld3, fld4, fld5, write\+\_\+restart)
\begin{DoxyCompactList}\small\item\em Send 4 byte real 2D bundled data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_a73cdc18cf8e76acb003451e737fab7fe}{oasis\+\_\+put\+\_\+r28} (var\+\_\+id, kstep, fld1, kinfo, fld2, fld3, fld4, fld5, write\+\_\+restart)
\begin{DoxyCompactList}\small\item\em Send 8 byte real 2D data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_a6e458b3434ebc22a8c0a6de7d2b6328f}{oasis\+\_\+put\+\_\+r38} (var\+\_\+id, kstep, fld1, kinfo, fld2, fld3, fld4, fld5, write\+\_\+restart)
\begin{DoxyCompactList}\small\item\em Send 8 byte real 2D bundled data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_a13fcf0d2a7c31cfbbb24087d24c4f851}{oasis\+\_\+put\+\_\+worker} (var\+\_\+id, kstep, fld1, kinfo, fld2, fld3, fld4, fld5, write\+\_\+restart, varnum)
\begin{DoxyCompactList}\small\item\em Send worker routine puts 8 byte real 1D data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_a49f5cde883b1f5210e58c709e944df7c}{oasis\+\_\+get\+\_\+r14} (var\+\_\+id, kstep, fld, kinfo)
\begin{DoxyCompactList}\small\item\em Receive 4 byte real 1D data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_a10fac7c611232bd788e32c0487ee5625}{oasis\+\_\+get\+\_\+r18} (var\+\_\+id, kstep, fld, kinfo)
\begin{DoxyCompactList}\small\item\em Receive 8 byte real 1D data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_ac28a61cf8ca51e358897bfffb43003b8}{oasis\+\_\+get\+\_\+r24} (var\+\_\+id, kstep, fld, kinfo)
\begin{DoxyCompactList}\small\item\em Receive 4 byte real 2D data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_a34b0221d424ce7f1597548f91407033f}{oasis\+\_\+get\+\_\+r34} (var\+\_\+id, kstep, fld, kinfo)
\begin{DoxyCompactList}\small\item\em Receive 4 byte real 2D bundled data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_a017bdff12b2f7c29e6e76b303d452d4b}{oasis\+\_\+get\+\_\+r28} (var\+\_\+id, kstep, fld, kinfo)
\begin{DoxyCompactList}\small\item\em Receive 8 byte real 2D data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_a3113b8b9e8d879a631b856a20b30c699}{oasis\+\_\+get\+\_\+r38} (var\+\_\+id, kstep, fld, kinfo)
\begin{DoxyCompactList}\small\item\em Receive 8 byte real 2D bundled data. \end{DoxyCompactList}\item 
subroutine \hyperlink{namespacemod__oasis__getput__interface_a7817d0a31632e3a6c9137e517e7acc3d}{oasis\+\_\+get\+\_\+worker} (var\+\_\+id, kstep, fld, kinfo, varnum)
\begin{DoxyCompactList}\small\item\em Receive subroutine that actually does the work on 8 byte 1D data. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
integer(kind=ip\+\_\+i4\+\_\+p), dimension(mpi\+\_\+status\+\_\+size) \hyperlink{namespacemod__oasis__getput__interface_a2ceaaa5740216799f651b8dacb42b239}{istatus}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
O\+A\+S\+IS send/receive (put/get) user interfaces. 

\subsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a49f5cde883b1f5210e58c709e944df7c}\label{namespacemod__oasis__getput__interface_a49f5cde883b1f5210e58c709e944df7c}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+get\+\_\+r14@{oasis\+\_\+get\+\_\+r14}}
\index{oasis\+\_\+get\+\_\+r14@{oasis\+\_\+get\+\_\+r14}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+get\+\_\+r14()}{oasis\_get\_r14()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+get\+\_\+r14 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:), intent(inout)}]{fld,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Receive 4 byte real 1D data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
\mbox{\tt in,out}  & {\em fld} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code \\
\hline
\end{DoxyParams}


Definition at line 807 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a10fac7c611232bd788e32c0487ee5625}\label{namespacemod__oasis__getput__interface_a10fac7c611232bd788e32c0487ee5625}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+get\+\_\+r18@{oasis\+\_\+get\+\_\+r18}}
\index{oasis\+\_\+get\+\_\+r18@{oasis\+\_\+get\+\_\+r18}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+get\+\_\+r18()}{oasis\_get\_r18()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+get\+\_\+r18 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+r8\+\_\+p), dimension(\+:), intent(inout)}]{fld,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Receive 8 byte real 1D data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
\mbox{\tt in,out}  & {\em fld} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code \\
\hline
\end{DoxyParams}


Definition at line 854 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_ac28a61cf8ca51e358897bfffb43003b8}\label{namespacemod__oasis__getput__interface_ac28a61cf8ca51e358897bfffb43003b8}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+get\+\_\+r24@{oasis\+\_\+get\+\_\+r24}}
\index{oasis\+\_\+get\+\_\+r24@{oasis\+\_\+get\+\_\+r24}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+get\+\_\+r24()}{oasis\_get\_r24()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+get\+\_\+r24 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:), intent(inout)}]{fld,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Receive 4 byte real 2D data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
\mbox{\tt in,out}  & {\em fld} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code \\
\hline
\end{DoxyParams}


Definition at line 890 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a017bdff12b2f7c29e6e76b303d452d4b}\label{namespacemod__oasis__getput__interface_a017bdff12b2f7c29e6e76b303d452d4b}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+get\+\_\+r28@{oasis\+\_\+get\+\_\+r28}}
\index{oasis\+\_\+get\+\_\+r28@{oasis\+\_\+get\+\_\+r28}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+get\+\_\+r28()}{oasis\_get\_r28()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+get\+\_\+r28 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:), intent(inout)}]{fld,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Receive 8 byte real 2D data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
\mbox{\tt in,out}  & {\em fld} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code \\
\hline
\end{DoxyParams}


Definition at line 1025 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a34b0221d424ce7f1597548f91407033f}\label{namespacemod__oasis__getput__interface_a34b0221d424ce7f1597548f91407033f}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+get\+\_\+r34@{oasis\+\_\+get\+\_\+r34}}
\index{oasis\+\_\+get\+\_\+r34@{oasis\+\_\+get\+\_\+r34}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+get\+\_\+r34()}{oasis\_get\_r34()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+get\+\_\+r34 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:,\+:), intent(inout)}]{fld,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Receive 4 byte real 2D bundled data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
\mbox{\tt in,out}  & {\em fld} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code \\
\hline
\end{DoxyParams}


Definition at line 963 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a3113b8b9e8d879a631b856a20b30c699}\label{namespacemod__oasis__getput__interface_a3113b8b9e8d879a631b856a20b30c699}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+get\+\_\+r38@{oasis\+\_\+get\+\_\+r38}}
\index{oasis\+\_\+get\+\_\+r38@{oasis\+\_\+get\+\_\+r38}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+get\+\_\+r38()}{oasis\_get\_r38()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+get\+\_\+r38 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:,\+:), intent(inout)}]{fld,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Receive 8 byte real 2D bundled data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
\mbox{\tt in,out}  & {\em fld} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code \\
\hline
\end{DoxyParams}


Definition at line 1095 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a7817d0a31632e3a6c9137e517e7acc3d}\label{namespacemod__oasis__getput__interface_a7817d0a31632e3a6c9137e517e7acc3d}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+get\+\_\+worker@{oasis\+\_\+get\+\_\+worker}}
\index{oasis\+\_\+get\+\_\+worker@{oasis\+\_\+get\+\_\+worker}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+get\+\_\+worker()}{oasis\_get\_worker()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+get\+\_\+worker (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:), intent(inout)}]{fld,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), optional}]{varnum }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Receive subroutine that actually does the work on 8 byte 1D data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
\mbox{\tt in,out}  & {\em fld} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code\\
\hline
 & {\em varnum} & variable num in bundled field \\
\hline
\end{DoxyParams}


Definition at line 1154 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_af2487e50b549830a14e5517c0736f907}\label{namespacemod__oasis__getput__interface_af2487e50b549830a14e5517c0736f907}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+put\+\_\+r14@{oasis\+\_\+put\+\_\+r14}}
\index{oasis\+\_\+put\+\_\+r14@{oasis\+\_\+put\+\_\+r14}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+put\+\_\+r14()}{oasis\_put\_r14()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+put\+\_\+r14 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:)}]{fld1,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:), optional}]{fld2,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:), optional}]{fld3,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:), optional}]{fld4,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:), optional}]{fld5,  }\item[{logical, optional}]{write\+\_\+restart }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Send 4 byte real 1D data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
 & {\em fld1} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code\\
\hline
 & {\em fld2} & higher order field data\\
\hline
 & {\em fld3} & higher order field data\\
\hline
 & {\em fld4} & higher order field data\\
\hline
 & {\em fld5} & higher order field data\\
\hline
 & {\em write\+\_\+restart} & write restart now \\
\hline
\end{DoxyParams}


Definition at line 58 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a70e218d2524977cbd4e6c010b6a222cc}\label{namespacemod__oasis__getput__interface_a70e218d2524977cbd4e6c010b6a222cc}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+put\+\_\+r18@{oasis\+\_\+put\+\_\+r18}}
\index{oasis\+\_\+put\+\_\+r18@{oasis\+\_\+put\+\_\+r18}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+put\+\_\+r18()}{oasis\_put\_r18()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+put\+\_\+r18 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:)}]{fld1,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:), optional}]{fld2,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:), optional}]{fld3,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:), optional}]{fld4,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:), optional}]{fld5,  }\item[{logical, optional}]{write\+\_\+restart }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Send 4 byte real 1D data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
 & {\em fld1} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code\\
\hline
 & {\em fld2} & higher order field data\\
\hline
 & {\em fld3} & higher order field data\\
\hline
 & {\em fld4} & higher order field data\\
\hline
 & {\em fld5} & higher order field data\\
\hline
 & {\em write\+\_\+restart} & write restart now \\
\hline
\end{DoxyParams}


Definition at line 124 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a6b5add4ec9bd054279451a5bb52f7d32}\label{namespacemod__oasis__getput__interface_a6b5add4ec9bd054279451a5bb52f7d32}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+put\+\_\+r24@{oasis\+\_\+put\+\_\+r24}}
\index{oasis\+\_\+put\+\_\+r24@{oasis\+\_\+put\+\_\+r24}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+put\+\_\+r24()}{oasis\_put\_r24()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+put\+\_\+r24 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:)}]{fld1,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:), optional}]{fld2,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:), optional}]{fld3,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:), optional}]{fld4,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:), optional}]{fld5,  }\item[{logical, optional}]{write\+\_\+restart }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Send 4 byte real 2D data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
 & {\em fld1} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code\\
\hline
 & {\em fld2} & higher order field data\\
\hline
 & {\em fld3} & higher order field data\\
\hline
 & {\em fld4} & higher order field data\\
\hline
 & {\em fld5} & higher order field data\\
\hline
 & {\em write\+\_\+restart} & write restart now \\
\hline
\end{DoxyParams}


Definition at line 190 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a73cdc18cf8e76acb003451e737fab7fe}\label{namespacemod__oasis__getput__interface_a73cdc18cf8e76acb003451e737fab7fe}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+put\+\_\+r28@{oasis\+\_\+put\+\_\+r28}}
\index{oasis\+\_\+put\+\_\+r28@{oasis\+\_\+put\+\_\+r28}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+put\+\_\+r28()}{oasis\_put\_r28()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+put\+\_\+r28 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:)}]{fld1,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:), optional}]{fld2,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:), optional}]{fld3,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:), optional}]{fld4,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:), optional}]{fld5,  }\item[{logical, optional}]{write\+\_\+restart }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Send 8 byte real 2D data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
 & {\em fld1} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code\\
\hline
 & {\em fld2} & higher order field data\\
\hline
 & {\em fld3} & higher order field data\\
\hline
 & {\em fld4} & higher order field data\\
\hline
 & {\em fld5} & higher order field data\\
\hline
 & {\em write\+\_\+restart} & write restart now \\
\hline
\end{DoxyParams}


Definition at line 420 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_acc31c8501b46f19ac866726af9baf017}\label{namespacemod__oasis__getput__interface_acc31c8501b46f19ac866726af9baf017}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+put\+\_\+r34@{oasis\+\_\+put\+\_\+r34}}
\index{oasis\+\_\+put\+\_\+r34@{oasis\+\_\+put\+\_\+r34}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+put\+\_\+r34()}{oasis\_put\_r34()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+put\+\_\+r34 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:,\+:)}]{fld1,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:,\+:), optional}]{fld2,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:,\+:), optional}]{fld3,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:,\+:), optional}]{fld4,  }\item[{real(kind=ip\+\_\+single\+\_\+p), dimension(\+:,\+:,\+:), optional}]{fld5,  }\item[{logical, optional}]{write\+\_\+restart }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Send 4 byte real 2D bundled data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
 & {\em fld1} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code\\
\hline
 & {\em fld2} & higher order field data\\
\hline
 & {\em fld3} & higher order field data\\
\hline
 & {\em fld4} & higher order field data\\
\hline
 & {\em fld5} & higher order field data\\
\hline
 & {\em write\+\_\+restart} & write restart now \\
\hline
\end{DoxyParams}


Definition at line 314 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a6e458b3434ebc22a8c0a6de7d2b6328f}\label{namespacemod__oasis__getput__interface_a6e458b3434ebc22a8c0a6de7d2b6328f}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+put\+\_\+r38@{oasis\+\_\+put\+\_\+r38}}
\index{oasis\+\_\+put\+\_\+r38@{oasis\+\_\+put\+\_\+r38}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+put\+\_\+r38()}{oasis\_put\_r38()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+put\+\_\+r38 (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:,\+:)}]{fld1,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:,\+:), optional}]{fld2,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:,\+:), optional}]{fld3,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:,\+:), optional}]{fld4,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:,\+:,\+:), optional}]{fld5,  }\item[{logical, optional}]{write\+\_\+restart }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Send 8 byte real 2D bundled data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
 & {\em fld1} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code\\
\hline
 & {\em fld2} & higher order field data\\
\hline
 & {\em fld3} & higher order field data\\
\hline
 & {\em fld4} & higher order field data\\
\hline
 & {\em fld5} & higher order field data\\
\hline
 & {\em write\+\_\+restart} & write restart now \\
\hline
\end{DoxyParams}


Definition at line 543 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a13fcf0d2a7c31cfbbb24087d24c4f851}\label{namespacemod__oasis__getput__interface_a13fcf0d2a7c31cfbbb24087d24c4f851}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!oasis\+\_\+put\+\_\+worker@{oasis\+\_\+put\+\_\+worker}}
\index{oasis\+\_\+put\+\_\+worker@{oasis\+\_\+put\+\_\+worker}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{oasis\+\_\+put\+\_\+worker()}{oasis\_put\_worker()}}
{\footnotesize\ttfamily subroutine mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::oasis\+\_\+put\+\_\+worker (\begin{DoxyParamCaption}\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{var\+\_\+id,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(in)}]{kstep,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:)}]{fld1,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), intent(out)}]{kinfo,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:), optional}]{fld2,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:), optional}]{fld3,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:), optional}]{fld4,  }\item[{real(kind=ip\+\_\+double\+\_\+p), dimension(\+:), optional}]{fld5,  }\item[{logical, optional}]{write\+\_\+restart,  }\item[{integer(kind=ip\+\_\+i4\+\_\+p), optional}]{varnum }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Send worker routine puts 8 byte real 1D data. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em var\+\_\+id} & variable id\\
\hline
\mbox{\tt in}  & {\em kstep} & model time in seconds\\
\hline
 & {\em fld1} & field data\\
\hline
\mbox{\tt out}  & {\em kinfo} & return code\\
\hline
 & {\em fld2} & higher order field data\\
\hline
 & {\em fld3} & higher order field data\\
\hline
 & {\em fld4} & higher order field data\\
\hline
 & {\em fld5} & higher order field data\\
\hline
 & {\em write\+\_\+restart} & write restart now\\
\hline
 & {\em varnum} & varnum in bundled field \\
\hline
\end{DoxyParams}


Definition at line 648 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.



\subsection{Variable Documentation}
\mbox{\Hypertarget{namespacemod__oasis__getput__interface_a2ceaaa5740216799f651b8dacb42b239}\label{namespacemod__oasis__getput__interface_a2ceaaa5740216799f651b8dacb42b239}} 
\index{mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}!istatus@{istatus}}
\index{istatus@{istatus}!mod\+\_\+oasis\+\_\+getput\+\_\+interface@{mod\+\_\+oasis\+\_\+getput\+\_\+interface}}
\subsubsection{\texorpdfstring{istatus}{istatus}}
{\footnotesize\ttfamily integer(kind=ip\+\_\+i4\+\_\+p), dimension(mpi\+\_\+status\+\_\+size) mod\+\_\+oasis\+\_\+getput\+\_\+interface\+::istatus\hspace{0.3cm}{\ttfamily [private]}}



Definition at line 23 of file mod\+\_\+oasis\+\_\+getput\+\_\+interface.\+F90.

