\hypertarget{namespaceocean__da__core__mod}{}\section{ocean\+\_\+da\+\_\+core\+\_\+mod Module Reference}
\label{namespaceocean__da__core__mod}\index{ocean\+\_\+da\+\_\+core\+\_\+mod@{ocean\+\_\+da\+\_\+core\+\_\+mod}}


\subsection{Detailed Description}
A set of dummy interfaces for compiling the M\+O\+M6 DA driver code. \subsection*{Functions/\+Subroutines}
\begin{DoxyCompactItemize}
\item 
subroutine, public \mbox{\hyperlink{namespaceocean__da__core__mod_a9cdd5b7a18defca49132ae74501772b9}{ocean\+\_\+da\+\_\+core\+\_\+init}} (Domain, global\+\_\+grid, Profiles, model\+\_\+time)
\begin{DoxyCompactList}\small\item\em Initializes the M\+O\+M6 DA driver code. \end{DoxyCompactList}\item 
subroutine, public \mbox{\hyperlink{namespaceocean__da__core__mod_a96c4af035fc05977e404e977d0e62f25}{get\+\_\+profiles}} (model\+\_\+time, Profiles, Current\+\_\+profiles)
\begin{DoxyCompactList}\small\item\em Get profiles obs within the current analysis interval. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Function/\+Subroutine Documentation}
\mbox{\Hypertarget{namespaceocean__da__core__mod_a96c4af035fc05977e404e977d0e62f25}\label{namespaceocean__da__core__mod_a96c4af035fc05977e404e977d0e62f25}} 
\index{ocean\+\_\+da\+\_\+core\+\_\+mod@{ocean\+\_\+da\+\_\+core\+\_\+mod}!get\+\_\+profiles@{get\+\_\+profiles}}
\index{get\+\_\+profiles@{get\+\_\+profiles}!ocean\+\_\+da\+\_\+core\+\_\+mod@{ocean\+\_\+da\+\_\+core\+\_\+mod}}
\subsubsection{\texorpdfstring{get\+\_\+profiles()}{get\_profiles()}}
{\footnotesize\ttfamily subroutine, public ocean\+\_\+da\+\_\+core\+\_\+mod\+::get\+\_\+profiles (\begin{DoxyParamCaption}\item[{type(time\+\_\+type), intent(in)}]{model\+\_\+time,  }\item[{type(\mbox{\hyperlink{structocean__da__types__mod_1_1ocean__profile__type}{ocean\+\_\+profile\+\_\+type}}), pointer}]{Profiles,  }\item[{type(\mbox{\hyperlink{structocean__da__types__mod_1_1ocean__profile__type}{ocean\+\_\+profile\+\_\+type}}), pointer}]{Current\+\_\+profiles }\end{DoxyParamCaption})}



Get profiles obs within the current analysis interval. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em model\+\_\+time} & The current analysis time.\\
\hline
 & {\em profiles} & The full recursive list of profiles.\\
\hline
 & {\em current\+\_\+profiles} & A returned list of profiles for the current analysis step. \\
\hline
\end{DoxyParams}


Definition at line 35 of file ocean\+\_\+da\+\_\+core.\+F90.


\begin{DoxyCode}
35     \textcolor{keywordtype}{type}(time\_type), \textcolor{keywordtype}{intent(in)} :: model\_time\textcolor{comment}{ !< The current analysis time.}
36     \textcolor{keywordtype}{type}(ocean\_profile\_type), \textcolor{keywordtype}{pointer} :: Profiles\textcolor{comment}{ !< The full recursive list of profiles.}
37     \textcolor{keywordtype}{type}(ocean\_profile\_type), \textcolor{keywordtype}{pointer} :: Current\_profiles\textcolor{comment}{ !< A returned list of profiles for the}
38 \textcolor{comment}{                                                          !! current analysis step.}
39 
40     profiles=>null()
41     current\_profiles=>null()
42 
43     \textcolor{keywordflow}{return}
\end{DoxyCode}
\mbox{\Hypertarget{namespaceocean__da__core__mod_a9cdd5b7a18defca49132ae74501772b9}\label{namespaceocean__da__core__mod_a9cdd5b7a18defca49132ae74501772b9}} 
\index{ocean\+\_\+da\+\_\+core\+\_\+mod@{ocean\+\_\+da\+\_\+core\+\_\+mod}!ocean\+\_\+da\+\_\+core\+\_\+init@{ocean\+\_\+da\+\_\+core\+\_\+init}}
\index{ocean\+\_\+da\+\_\+core\+\_\+init@{ocean\+\_\+da\+\_\+core\+\_\+init}!ocean\+\_\+da\+\_\+core\+\_\+mod@{ocean\+\_\+da\+\_\+core\+\_\+mod}}
\subsubsection{\texorpdfstring{ocean\+\_\+da\+\_\+core\+\_\+init()}{ocean\_da\_core\_init()}}
{\footnotesize\ttfamily subroutine, public ocean\+\_\+da\+\_\+core\+\_\+mod\+::ocean\+\_\+da\+\_\+core\+\_\+init (\begin{DoxyParamCaption}\item[{type(domain2d), intent(in), pointer}]{Domain,  }\item[{type(\mbox{\hyperlink{structocean__da__types__mod_1_1grid__type}{grid\+\_\+type}}), intent(in), pointer}]{global\+\_\+grid,  }\item[{type(\mbox{\hyperlink{structocean__da__types__mod_1_1ocean__profile__type}{ocean\+\_\+profile\+\_\+type}}), pointer}]{Profiles,  }\item[{type(time\+\_\+type), intent(in)}]{model\+\_\+time }\end{DoxyParamCaption})}



Initializes the M\+O\+M6 DA driver code. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em domain} & A M\+OM domain type\\
\hline
\mbox{\tt in}  & {\em global\+\_\+grid} & The global O\+DA horizontal grid type\\
\hline
 & {\em profiles} & This is an unstructured recursive list of profiles which are either within the localized domain corresponding to the Domain argument, or the global profile list (type).\\
\hline
\mbox{\tt in}  & {\em model\+\_\+time} & The current model time type. \\
\hline
\end{DoxyParams}


Definition at line 19 of file ocean\+\_\+da\+\_\+core.\+F90.


\begin{DoxyCode}
19     \textcolor{keywordtype}{type}(domain2D), \textcolor{keywordtype}{pointer}, \textcolor{keywordtype}{intent(in)} :: Domain\textcolor{comment}{ !< A MOM domain type}
20     \textcolor{keywordtype}{type}(grid\_type), \textcolor{keywordtype}{pointer}, \textcolor{keywordtype}{intent(in)} :: global\_grid\textcolor{comment}{ !< The global ODA horizontal grid type}
21     \textcolor{keywordtype}{type}(ocean\_profile\_type), \textcolor{keywordtype}{pointer} :: Profiles\textcolor{comment}{  !< This is an unstructured recursive list of profiles}
22 \textcolor{comment}{                                          !! which are either within the localized domain corresponding}
23 \textcolor{comment}{                                          !! to the Domain argument, or the global profile list (type).}
24     \textcolor{keywordtype}{type}(time\_type), \textcolor{keywordtype}{intent(in)} :: model\_time\textcolor{comment}{ !< The current model time type.}
25 
26 
27 
28     profiles=>null()
29     \textcolor{keywordflow}{return}
\end{DoxyCode}
