\hypertarget{namespaceMOM__oda__driver__mod}{}\section{M\+O\+M\+\_\+oda\+\_\+driver\+\_\+mod Module Reference}
\label{namespaceMOM__oda__driver__mod}\index{MOM\_oda\_driver\_mod@{MOM\_oda\_driver\_mod}}


\subsection{Detailed Description}
\hypertarget{namespaceMOM__oda__driver__mod_section_ODA}{}\subsection{The Ocean data assimilation (\+D\+A) and Ensemble Framework}\label{namespaceMOM__oda__driver__mod_section_ODA}
The DA framework implements ensemble capability in M\+O\+M6. Currently, this framework is enabled using the cpp directive E\+N\+S\+E\+M\+B\+L\+E\+\_\+\+O\+C\+E\+AN. The ensembles need to be generated at the level of the calling routine for oda\+\_\+init or above. The ensemble instances may exist on overlapping or non-\/overlapping processors. The ensemble information is accessed via the F\+MS ensemble manager. An independent PE layout is used to gather (prior) ensemble member information where this information is stored in the O\+DA control structure. This module was developed in collaboration with Feiyu Lu and Tony Rosati in the G\+F\+DL prediction group for use in their coupled ensemble framework. These interfaces should be suitable for interfacing M\+O\+M6 to other data assimilation packages as well. 