\hypertarget{interfacemom__transform__fms_1_1rotated__time__interp__external}{}\section{mom\+\_\+transform\+\_\+fms\+::rotated\+\_\+time\+\_\+interp\+\_\+external Interface Reference}
\label{interfacemom__transform__fms_1_1rotated__time__interp__external}\index{mom\_transform\_fms::rotated\_time\_interp\_external@{mom\_transform\_fms::rotated\_time\_interp\_external}}


\subsection{Detailed Description}
Read a field based on model time, and rotate to the model domain. 

Definition at line 42 of file M\+O\+M\+\_\+transform\+\_\+\+F\+M\+S.\+F90.

\subsection*{Private functions}
\begin{DoxyCompactItemize}
\item 
subroutine \mbox{\hyperlink{interfacemom__transform__fms_1_1rotated__time__interp__external_a374c9741762f501358ea6c76e79d7423}{rotated\+\_\+time\+\_\+interp\+\_\+external\+\_\+0d}} (fms\+\_\+id, time, data\+\_\+in, verbose, turns)
\begin{DoxyCompactList}\small\item\em Read a scalar field based on model time This function is provided to support the full F\+MS time\+\_\+interp\+\_\+external interface. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{interfacemom__transform__fms_1_1rotated__time__interp__external_a51302609243af847dceb548aff7512b7}\label{interfacemom__transform__fms_1_1rotated__time__interp__external_a51302609243af847dceb548aff7512b7}} 
subroutine \mbox{\hyperlink{interfacemom__transform__fms_1_1rotated__time__interp__external_a51302609243af847dceb548aff7512b7}{rotated\+\_\+time\+\_\+interp\+\_\+external\+\_\+2d}} (fms\+\_\+id, time, data\+\_\+in, interp, verbose, horz\+\_\+interp, mask\+\_\+out, is\+\_\+in, ie\+\_\+in, js\+\_\+in, je\+\_\+in, window\+\_\+id, turns)
\begin{DoxyCompactList}\small\item\em Read a 2d field based on model time, and rotate to the model grid. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{interfacemom__transform__fms_1_1rotated__time__interp__external_a07a697b3849cab6d20dbdb65d5686f69}\label{interfacemom__transform__fms_1_1rotated__time__interp__external_a07a697b3849cab6d20dbdb65d5686f69}} 
subroutine \mbox{\hyperlink{interfacemom__transform__fms_1_1rotated__time__interp__external_a07a697b3849cab6d20dbdb65d5686f69}{rotated\+\_\+time\+\_\+interp\+\_\+external\+\_\+3d}} (fms\+\_\+id, time, data\+\_\+in, interp, verbose, horz\+\_\+interp, mask\+\_\+out, is\+\_\+in, ie\+\_\+in, js\+\_\+in, je\+\_\+in, window\+\_\+id, turns)
\begin{DoxyCompactList}\small\item\em Read a 3d field based on model time, and rotate to the model grid. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Read a field based on model time, and rotate to the model domain. 

Definition at line 42 of file M\+O\+M\+\_\+transform\+\_\+\+F\+M\+S.\+F90.



\subsection{Functions and subroutines}
\mbox{\Hypertarget{interfacemom__transform__fms_1_1rotated__time__interp__external_a374c9741762f501358ea6c76e79d7423}\label{interfacemom__transform__fms_1_1rotated__time__interp__external_a374c9741762f501358ea6c76e79d7423}} 
\index{mom\_transform\_fms::rotated\_time\_interp\_external@{mom\_transform\_fms::rotated\_time\_interp\_external}!rotated\_time\_interp\_external\_0d@{rotated\_time\_interp\_external\_0d}}
\index{rotated\_time\_interp\_external\_0d@{rotated\_time\_interp\_external\_0d}!mom\_transform\_fms::rotated\_time\_interp\_external@{mom\_transform\_fms::rotated\_time\_interp\_external}}
\subsubsection{\texorpdfstring{rotated\_time\_interp\_external\_0d()}{rotated\_time\_interp\_external\_0d()}}
{\footnotesize\ttfamily subroutine mom\+\_\+transform\+\_\+fms\+::rotated\+\_\+time\+\_\+interp\+\_\+external\+::rotated\+\_\+time\+\_\+interp\+\_\+external\+\_\+0d (\begin{DoxyParamCaption}\item[{integer, intent(in)}]{fms\+\_\+id,  }\item[{type(time\+\_\+type), intent(in)}]{time,  }\item[{real, intent(inout)}]{data\+\_\+in,  }\item[{logical, intent(in), optional}]{verbose,  }\item[{integer, intent(in), optional}]{turns }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Read a scalar field based on model time This function is provided to support the full F\+MS time\+\_\+interp\+\_\+external interface. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em fms\+\_\+id} & F\+MS field ID \\
\hline
\mbox{\texttt{ in}}  & {\em time} & Model time \\
\hline
\mbox{\texttt{ in,out}}  & {\em data\+\_\+in} & field to write data \\
\hline
\mbox{\texttt{ in}}  & {\em verbose} & Verbose output \\
\hline
\mbox{\texttt{ in}}  & {\em turns} & Number of quarter turns \\
\hline
\end{DoxyParams}


Definition at line 307 of file M\+O\+M\+\_\+transform\+\_\+\+F\+M\+S.\+F90.


\begin{DoxyCode}{0}
\DoxyCodeLine{307   \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{intent(in)} :: fms\_id\textcolor{comment}{                   !< FMS field ID}}
\DoxyCodeLine{308   \textcolor{keywordtype}{type}(time\_type), \textcolor{keywordtype}{intent(in)} :: time\textcolor{comment}{             !< Model time}}
\DoxyCodeLine{309 \textcolor{keywordtype}{  real}, \textcolor{keywordtype}{intent(inout)} :: data\_in\textcolor{comment}{  !< field to write data}}
\DoxyCodeLine{310   \textcolor{keywordtype}{logical}, \textcolor{keywordtype}{intent(in)}, \textcolor{keywordtype}{optional} :: verbose\textcolor{comment}{        !< Verbose output}}
\DoxyCodeLine{311   \textcolor{keywordtype}{integer}, \textcolor{keywordtype}{intent(in)}, \textcolor{keywordtype}{optional} :: turns\textcolor{comment}{          !< Number of quarter turns}}
\DoxyCodeLine{312 }
\DoxyCodeLine{313   \textcolor{keywordflow}{if} (\textcolor{keyword}{present}(turns)) \&}
\DoxyCodeLine{314     \textcolor{keyword}{call }mom\_error(fatal, \textcolor{stringliteral}{"Rotation not supported for 0d fields."})}
\DoxyCodeLine{315 }
\DoxyCodeLine{316   \textcolor{keyword}{call }time\_interp\_external(fms\_id, time, data\_in, verbose=verbose)}

\end{DoxyCode}


The documentation for this interface was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/cermak/src/\+M\+O\+M6.\+devrob/src/framework/M\+O\+M\+\_\+transform\+\_\+\+F\+M\+S.\+F90\end{DoxyCompactItemize}
