<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.15">
  <compounddef id="structmom__oda__driver__mod_1_1oda__cs" kind="type" language="Fortran" prot="public">
    <compoundname>mom_oda_driver_mod::oda_cs</compoundname>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a7c237ae97447453fbd93e7daa25b8818" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structocean__da__types__mod_1_1ocean__control__struct" kindref="compound">ocean_control_struct</ref>), pointer</type>
        <definition>type(ocean_control_struct), pointer mom_oda_driver_mod::oda_cs::ocean_prior</definition>
        <argsstring></argsstring>
        <name>ocean_prior</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>ensemble ocean prior states in DA space </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="62" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="62" bodyend="62"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a182799e5a2d2ce6871367a2e86dcc8cf" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structocean__da__types__mod_1_1ocean__control__struct" kindref="compound">ocean_control_struct</ref>), pointer</type>
        <definition>type(ocean_control_struct), pointer mom_oda_driver_mod::oda_cs::ocean_posterior</definition>
        <argsstring></argsstring>
        <name>ocean_posterior</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>ensemble ocean posterior states or increments to prior in DA space </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="63" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="63" bodyend="63"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a31e5b7a3e732c316eb331c1b24b1b04a" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_oda_driver_mod::oda_cs::nk</definition>
        <argsstring></argsstring>
        <name>nk</name>
        <briefdescription>
<para>number of vertical layers used for DA </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="65" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="65" bodyend="65"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1aff92b8fc149a94985a2cce2835bf8625" prot="public" static="no" mutable="no">
        <type>type(ocean_grid_type), pointer</type>
        <definition>type(ocean_grid_type), pointer mom_oda_driver_mod::oda_cs::grid</definition>
        <argsstring></argsstring>
        <name>grid</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>MOM6 grid type and decomposition for the DA. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="66" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="66" bodyend="66"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1abb3949ed7a44acaaec501e9d96db2954" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structmom__oda__driver__mod_1_1ptr__mpp__domain" kindref="compound">ptr_mpp_domain</ref>), dimension(:), pointer</type>
        <definition>type(ptr_mpp_domain), dimension(:), pointer mom_oda_driver_mod::oda_cs::domains</definition>
        <argsstring></argsstring>
        <name>domains</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Pointer to mpp_domain objects for ensemble members. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="67" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="67" bodyend="67"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1ab552443eada73d7556bf2b615700bb94" prot="public" static="no" mutable="no">
        <type>type(verticalgrid_type), pointer</type>
        <definition>type(verticalgrid_type), pointer mom_oda_driver_mod::oda_cs::gv</definition>
        <argsstring></argsstring>
        <name>gv</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>vertical grid for DA </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="69" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="69" bodyend="69"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a9308ffdbd3d9225927a0f23edfd1d638" prot="public" static="no" mutable="no">
        <type>type(unit_scale_type), pointer</type>
        <definition>type(unit_scale_type), pointer mom_oda_driver_mod::oda_cs::us</definition>
        <argsstring></argsstring>
        <name>us</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>structure containing various unit conversion factors for DA </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="70" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="70" bodyend="71"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1ae5ed9b357f3e8c5154bffb8e7846b320" prot="public" static="no" mutable="no">
        <type>type(domain2d), pointer</type>
        <definition>type(domain2d), pointer mom_oda_driver_mod::oda_cs::mpp_domain</definition>
        <argsstring></argsstring>
        <name>mpp_domain</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Pointer to a mpp domain object for DA. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="73" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="73" bodyend="73"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a0662f0817969be3cf8fc505d7b7df2ce" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structocean__da__types__mod_1_1grid__type" kindref="compound">grid_type</ref>), pointer</type>
        <definition>type(grid_type), pointer mom_oda_driver_mod::oda_cs::oda_grid</definition>
        <argsstring></argsstring>
        <name>oda_grid</name>
        <briefdescription>
<para>local tracer grid </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="74" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="74" bodyend="74"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a254d951311247e0167bead73268f30a7" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:,:), pointer</type>
        <definition>real, dimension(:,:,:), pointer mom_oda_driver_mod::oda_cs::h</definition>
        <argsstring></argsstring>
        <name>h</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>layer thicknesses [H ~&gt; m or kg m-2] for DA </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="75" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="75" bodyend="75"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a1b3ec2d911f92c4274e732b88926a05a" prot="public" static="no" mutable="no">
        <type>type(thermo_var_ptrs), pointer</type>
        <definition>type(thermo_var_ptrs), pointer mom_oda_driver_mod::oda_cs::tv</definition>
        <argsstring></argsstring>
        <name>tv</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>pointer to thermodynamic variables </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="76" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="76" bodyend="76"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a964972b15d0f77925e59820962b0e2d3" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_oda_driver_mod::oda_cs::ni</definition>
        <argsstring></argsstring>
        <name>ni</name>
        <briefdescription>
<para>global i-direction grid size </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="77" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="77" bodyend="77"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1ac66b060de9f7b3a7bb2afff352e19a34" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_oda_driver_mod::oda_cs::nj</definition>
        <argsstring></argsstring>
        <name>nj</name>
        <briefdescription>
<para>global j-direction grid size </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="78" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="78" bodyend="78"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1adaac1168c41027a3df141d21a0cbe1f4" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_oda_driver_mod::oda_cs::reentrant_x</definition>
        <argsstring></argsstring>
        <name>reentrant_x</name>
        <briefdescription>
<para>grid is reentrant in the x direction </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="79" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="79" bodyend="79"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a6ea288d04ea10603e55963c33aaba1af" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_oda_driver_mod::oda_cs::reentrant_y</definition>
        <argsstring></argsstring>
        <name>reentrant_y</name>
        <briefdescription>
<para>grid is reentrant in the y direction </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="80" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="80" bodyend="80"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1ad6bd9c0270126193aa589b5140e24d21" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_oda_driver_mod::oda_cs::tripolar_n</definition>
        <argsstring></argsstring>
        <name>tripolar_n</name>
        <briefdescription>
<para>grid is folded at its north edge </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="81" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="81" bodyend="81"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1afb21cb4c8e8c1285e5c57bc2bd5f6d15" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_oda_driver_mod::oda_cs::symmetric</definition>
        <argsstring></argsstring>
        <name>symmetric</name>
        <briefdescription>
<para>Values at C-grid locations are symmetric. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="82" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="82" bodyend="82"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1abb35cffcf10c8ec042cb595e7aadbc09" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_oda_driver_mod::oda_cs::assim_method</definition>
        <argsstring></argsstring>
        <name>assim_method</name>
        <briefdescription>
<para>Method: NO_ASSIM,EAKF_ASSIM or OI_ASSIM. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="83" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="83" bodyend="83"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a2120192318eb8ecb6e0c4cf02cce9d0a" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_oda_driver_mod::oda_cs::ensemble_size</definition>
        <argsstring></argsstring>
        <name>ensemble_size</name>
        <briefdescription>
<para>Size of the ensemble. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="84" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="84" bodyend="84"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a6fed65fb8f2afb108dd44ce8c191e505" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_oda_driver_mod::oda_cs::ensemble_id</definition>
        <argsstring></argsstring>
        <name>ensemble_id</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>id of the current ensemble member </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="85" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="85" bodyend="85"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1aa145a83faa3cb3fa43cacd36c0eb284c" prot="public" static="no" mutable="no">
        <type>integer, dimension(:,:), pointer</type>
        <definition>integer, dimension(:,:), pointer mom_oda_driver_mod::oda_cs::ensemble_pelist</definition>
        <argsstring></argsstring>
        <name>ensemble_pelist</name>
        <briefdescription>
<para>PE list for ensemble members. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="86" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="86" bodyend="86"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a725deedf3cb9104b91fa8cf27bc242b8" prot="public" static="no" mutable="no">
        <type>integer, dimension(:), pointer</type>
        <definition>integer, dimension(:), pointer mom_oda_driver_mod::oda_cs::filter_pelist</definition>
        <argsstring></argsstring>
        <name>filter_pelist</name>
        <briefdescription>
<para>PE list for ensemble members. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="87" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="87" bodyend="87"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a018ef3b03736941c454acc3c91d300af" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_oda_driver_mod::oda_cs::assim_frequency</definition>
        <argsstring></argsstring>
        <name>assim_frequency</name>
        <briefdescription>
<para>analysis interval in hours </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="88" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="88" bodyend="88"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1add382e139e88f0b8ca5fce89922f6792" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structocean__da__types__mod_1_1ocean__profile__type" kindref="compound">ocean_profile_type</ref>), pointer</type>
        <definition>type(ocean_profile_type), pointer mom_oda_driver_mod::oda_cs::profiles</definition>
        <argsstring></argsstring>
        <name>profiles</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>pointer to linked list of all available profiles </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="90" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="90" bodyend="90"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a25f5fe157dcc4d4235d0f25de96ce079" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structocean__da__types__mod_1_1ocean__profile__type" kindref="compound">ocean_profile_type</ref>), pointer</type>
        <definition>type(ocean_profile_type), pointer mom_oda_driver_mod::oda_cs::cprofiles</definition>
        <argsstring></argsstring>
        <name>cprofiles</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>pointer to linked list of current profiles </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="91" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="91" bodyend="91"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1ae4c0e670dd48d581bcef7976e244af10" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structkdtree_1_1kd__root" kindref="compound">kd_root</ref>), pointer</type>
        <definition>type(kd_root), pointer mom_oda_driver_mod::oda_cs::kdroot</definition>
        <argsstring></argsstring>
        <name>kdroot</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>A structure for storing nearest neighbors. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="92" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="92" bodyend="92"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a3f6da0fa1c81992b6f1b207598475e0a" prot="public" static="no" mutable="no">
        <type>type(ale_cs), pointer</type>
        <definition>type(ale_cs), pointer mom_oda_driver_mod::oda_cs::ale_cs</definition>
        <argsstring></argsstring>
        <name>ale_cs</name>
        <initializer>=&gt;NULL()</initializer>
        <briefdescription>
<para>ALE control structure for DA. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="93" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="93" bodyend="93"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a5ce34b7ad1b651de0f6f3663f4ee2256" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_oda_driver_mod::oda_cs::use_ale_algorithm</definition>
        <argsstring></argsstring>
        <name>use_ale_algorithm</name>
        <briefdescription>
<para>true is using ALE remapping </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="94" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="94" bodyend="94"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a27b0ab1e4e720f7b80f9a7399eed3043" prot="public" static="no" mutable="no">
        <type>type(regridding_cs)</type>
        <definition>type(regridding_cs) mom_oda_driver_mod::oda_cs::regridcs</definition>
        <argsstring></argsstring>
        <name>regridcs</name>
        <briefdescription>
<para>ALE control structure for regridding. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="95" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="95" bodyend="95"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a04d9fe96b412b58fbca7bd3555181707" prot="public" static="no" mutable="no">
        <type>type(remapping_cs)</type>
        <definition>type(remapping_cs) mom_oda_driver_mod::oda_cs::remapcs</definition>
        <argsstring></argsstring>
        <name>remapcs</name>
        <briefdescription>
<para>ALE control structure for remapping. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="96" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="96" bodyend="96"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1a5c6026eff1d58f6c9e6cd75273af241e" prot="public" static="no" mutable="no">
        <type>type(time_type)</type>
        <definition>type(time_type) mom_oda_driver_mod::oda_cs::time</definition>
        <argsstring></argsstring>
        <name>time</name>
        <briefdescription>
<para>Current Analysis time. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="97" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="97" bodyend="97"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__oda__driver__mod_1_1oda__cs_1afa94abe8c9bdc611cb51f16d78b15823" prot="public" static="no" mutable="no">
        <type>type(diag_ctrl)</type>
        <definition>type(diag_ctrl) mom_oda_driver_mod::oda_cs::diag_cs</definition>
        <argsstring></argsstring>
        <name>diag_cs</name>
        <briefdescription>
<para>Diagnostics control structure. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="98" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="98" bodyend="98"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Control structure that contains a transpose of the ocean state across ensemble members. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="1010">
        <label>real</label>
      </node>
      <node id="1015">
        <label>ocean_da_types_mod::forward_operator_type</label>
        <link refid="structocean__da__types__mod_1_1forward__operator__type"/>
        <childnode refid="1010" relation="usage">
          <edgelabel>coef</edgelabel>
        </childnode>
        <childnode refid="1011" relation="usage">
          <edgelabel>num</edgelabel>
          <edgelabel>state_size</edgelabel>
          <edgelabel>state_var_index</edgelabel>
          <edgelabel>i_index</edgelabel>
          <edgelabel>j_index</edgelabel>
        </childnode>
      </node>
      <node id="1008">
        <label>unit_scale_type</label>
      </node>
      <node id="1022">
        <label>ocean_grid_type</label>
      </node>
      <node id="1021">
        <label>type(verticalgrid_type), pointer</label>
      </node>
      <node id="1016">
        <label>character(len=128)</label>
      </node>
      <node id="1006">
        <label>logical</label>
      </node>
      <node id="1005">
        <label>type(ale_cs), pointer</label>
      </node>
      <node id="1023">
        <label>kdtree::kd_root</label>
        <link refid="structkdtree_1_1kd__root"/>
        <childnode refid="1011" relation="usage">
          <edgelabel>dummy</edgelabel>
        </childnode>
      </node>
      <node id="1007">
        <label>remapping_cs</label>
      </node>
      <node id="1017">
        <label>ocean_da_types_mod::grid_type</label>
        <link refid="structocean__da__types__mod_1_1grid__type"/>
        <childnode refid="1006" relation="usage">
          <edgelabel>tripolar_n</edgelabel>
        </childnode>
        <childnode refid="1011" relation="usage">
          <edgelabel>ni</edgelabel>
          <edgelabel>nj</edgelabel>
          <edgelabel>nk</edgelabel>
        </childnode>
        <childnode refid="1010" relation="usage">
          <edgelabel>x</edgelabel>
          <edgelabel>h</edgelabel>
          <edgelabel>y</edgelabel>
          <edgelabel>z</edgelabel>
          <edgelabel>mask</edgelabel>
          <edgelabel>basin_mask</edgelabel>
          <edgelabel>bathyt</edgelabel>
        </childnode>
      </node>
      <node id="1013">
        <label>domain2d</label>
      </node>
      <node id="1004">
        <label>time_type</label>
      </node>
      <node id="1020">
        <label>mom_oda_driver_mod::ptr_mpp_domain</label>
        <link refid="structmom__oda__driver__mod_1_1ptr__mpp__domain"/>
        <childnode refid="1013" relation="usage">
          <edgelabel>mpp_domain</edgelabel>
        </childnode>
      </node>
      <node id="1012">
        <label>thermo_var_ptrs</label>
      </node>
      <node id="1009">
        <label>ocean_da_types_mod::ocean_control_struct</label>
        <link refid="structocean__da__types__mod_1_1ocean__control__struct"/>
        <childnode refid="1010" relation="usage">
          <edgelabel>h</edgelabel>
          <edgelabel>ssh</edgelabel>
          <edgelabel>s</edgelabel>
          <edgelabel>t</edgelabel>
          <edgelabel>u</edgelabel>
          <edgelabel>v</edgelabel>
        </childnode>
        <childnode refid="1011" relation="usage">
          <edgelabel>ensemble_size</edgelabel>
        </childnode>
      </node>
      <node id="1018">
        <label>diag_ctrl</label>
      </node>
      <node id="1011">
        <label>integer</label>
      </node>
      <node id="1014">
        <label>ocean_da_types_mod::ocean_profile_type</label>
        <link refid="structocean__da__types__mod_1_1ocean__profile__type"/>
        <childnode refid="1006" relation="usage">
          <edgelabel>colocated</edgelabel>
          <edgelabel>compute</edgelabel>
          <edgelabel>accepted</edgelabel>
          <edgelabel>initialized</edgelabel>
        </childnode>
        <childnode refid="1004" relation="usage">
          <edgelabel>time_window</edgelabel>
          <edgelabel>tdiff</edgelabel>
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="1015" relation="usage">
          <edgelabel>obs_def</edgelabel>
        </childnode>
        <childnode refid="1014" relation="usage">
          <edgelabel>cnext</edgelabel>
          <edgelabel>prev</edgelabel>
          <edgelabel>next</edgelabel>
          <edgelabel>cprev</edgelabel>
        </childnode>
        <childnode refid="1016" relation="usage">
          <edgelabel>filename</edgelabel>
        </childnode>
        <childnode refid="1010" relation="usage">
          <edgelabel>obs_error</edgelabel>
          <edgelabel>lon</edgelabel>
          <edgelabel>lat</edgelabel>
          <edgelabel>nbr_dist</edgelabel>
          <edgelabel>loc_dist</edgelabel>
          <edgelabel>analysis</edgelabel>
          <edgelabel>forecast</edgelabel>
          <edgelabel>data</edgelabel>
          <edgelabel>i_index</edgelabel>
          <edgelabel>j_index</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="1011" relation="usage">
          <edgelabel>levels</edgelabel>
          <edgelabel>ensemble_size</edgelabel>
          <edgelabel>nbr_yi</edgelabel>
          <edgelabel>nbr_xi</edgelabel>
          <edgelabel>var_id</edgelabel>
          <edgelabel>platform</edgelabel>
          <edgelabel>profile_flag</edgelabel>
          <edgelabel>flag</edgelabel>
          <edgelabel>inst_type</edgelabel>
          <edgelabel>num_variables</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="1019">
        <label>type(regridding_cs)</label>
      </node>
      <node id="1003">
        <label>mom_oda_driver_mod::oda_cs</label>
        <link refid="structmom__oda__driver__mod_1_1oda__cs"/>
        <childnode refid="1004" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="1005" relation="usage">
          <edgelabel>ale_cs</edgelabel>
        </childnode>
        <childnode refid="1006" relation="usage">
          <edgelabel>use_ale_algorithm</edgelabel>
          <edgelabel>symmetric</edgelabel>
          <edgelabel>reentrant_x</edgelabel>
          <edgelabel>tripolar_n</edgelabel>
          <edgelabel>reentrant_y</edgelabel>
        </childnode>
        <childnode refid="1007" relation="usage">
          <edgelabel>remapcs</edgelabel>
        </childnode>
        <childnode refid="1008" relation="usage">
          <edgelabel>us</edgelabel>
        </childnode>
        <childnode refid="1009" relation="usage">
          <edgelabel>ocean_posterior</edgelabel>
          <edgelabel>ocean_prior</edgelabel>
        </childnode>
        <childnode refid="1012" relation="usage">
          <edgelabel>tv</edgelabel>
        </childnode>
        <childnode refid="1013" relation="usage">
          <edgelabel>mpp_domain</edgelabel>
        </childnode>
        <childnode refid="1014" relation="usage">
          <edgelabel>cprofiles</edgelabel>
          <edgelabel>profiles</edgelabel>
        </childnode>
        <childnode refid="1017" relation="usage">
          <edgelabel>oda_grid</edgelabel>
        </childnode>
        <childnode refid="1018" relation="usage">
          <edgelabel>diag_cs</edgelabel>
        </childnode>
        <childnode refid="1019" relation="usage">
          <edgelabel>regridcs</edgelabel>
        </childnode>
        <childnode refid="1020" relation="usage">
          <edgelabel>domains</edgelabel>
        </childnode>
        <childnode refid="1010" relation="usage">
          <edgelabel>h</edgelabel>
        </childnode>
        <childnode refid="1021" relation="usage">
          <edgelabel>gv</edgelabel>
        </childnode>
        <childnode refid="1022" relation="usage">
          <edgelabel>grid</edgelabel>
        </childnode>
        <childnode refid="1011" relation="usage">
          <edgelabel>ensemble_size</edgelabel>
          <edgelabel>ensemble_pelist</edgelabel>
          <edgelabel>assim_method</edgelabel>
          <edgelabel>ni</edgelabel>
          <edgelabel>filter_pelist</edgelabel>
          <edgelabel>nj</edgelabel>
          <edgelabel>nk</edgelabel>
          <edgelabel>assim_frequency</edgelabel>
          <edgelabel>ensemble_id</edgelabel>
        </childnode>
        <childnode refid="1023" relation="usage">
          <edgelabel>kdroot</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" line="61" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ocean_data_assim/MOM_oda_driver.F90" bodystart="61" bodyend="99"/>
    <listofallmembers>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a3f6da0fa1c81992b6f1b207598475e0a" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>ale_cs</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a018ef3b03736941c454acc3c91d300af" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>assim_frequency</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1abb35cffcf10c8ec042cb595e7aadbc09" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>assim_method</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a25f5fe157dcc4d4235d0f25de96ce079" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>cprofiles</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1afa94abe8c9bdc611cb51f16d78b15823" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>diag_cs</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1abb3949ed7a44acaaec501e9d96db2954" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>domains</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a6fed65fb8f2afb108dd44ce8c191e505" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>ensemble_id</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1aa145a83faa3cb3fa43cacd36c0eb284c" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>ensemble_pelist</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a2120192318eb8ecb6e0c4cf02cce9d0a" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>ensemble_size</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a725deedf3cb9104b91fa8cf27bc242b8" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>filter_pelist</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1aff92b8fc149a94985a2cce2835bf8625" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>grid</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1ab552443eada73d7556bf2b615700bb94" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>gv</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a254d951311247e0167bead73268f30a7" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>h</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1ae4c0e670dd48d581bcef7976e244af10" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>kdroot</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1ae5ed9b357f3e8c5154bffb8e7846b320" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>mpp_domain</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a964972b15d0f77925e59820962b0e2d3" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>ni</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1ac66b060de9f7b3a7bb2afff352e19a34" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>nj</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a31e5b7a3e732c316eb331c1b24b1b04a" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>nk</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a182799e5a2d2ce6871367a2e86dcc8cf" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>ocean_posterior</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a7c237ae97447453fbd93e7daa25b8818" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>ocean_prior</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a0662f0817969be3cf8fc505d7b7df2ce" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>oda_grid</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1add382e139e88f0b8ca5fce89922f6792" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>profiles</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1adaac1168c41027a3df141d21a0cbe1f4" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>reentrant_x</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a6ea288d04ea10603e55963c33aaba1af" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>reentrant_y</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a27b0ab1e4e720f7b80f9a7399eed3043" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>regridcs</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a04d9fe96b412b58fbca7bd3555181707" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>remapcs</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1afb21cb4c8e8c1285e5c57bc2bd5f6d15" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>symmetric</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a5c6026eff1d58f6c9e6cd75273af241e" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>time</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1ad6bd9c0270126193aa589b5140e24d21" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>tripolar_n</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a1b3ec2d911f92c4274e732b88926a05a" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>tv</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a9308ffdbd3d9225927a0f23edfd1d638" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>us</name></member>
      <member refid="structmom__oda__driver__mod_1_1oda__cs_1a5ce34b7ad1b651de0f6f3663f4ee2256" prot="public" virt="non-virtual"><scope>mom_oda_driver_mod::oda_cs</scope><name>use_ale_algorithm</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
