<?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.14">
  <compounddef id="structmom__diag__mediator_1_1axes__grp" kind="type" language="Fortran" prot="public">
    <compoundname>mom_diag_mediator::axes_grp</compoundname>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1a1b3d46d1e88784604580e77ceed7460c" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=15)</type>
        <definition>character(len=15) mom_diag_mediator::axes_grp::id</definition>
        <argsstring></argsstring>
        <name>id</name>
        <briefdescription>
<para>The id string for this particular combination of handles. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="97" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="97" bodyend="97"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1ab524fe8ae9a08a2210ed7b0235638c5f" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diag_mediator::axes_grp::rank</definition>
        <argsstring></argsstring>
        <name>rank</name>
        <briefdescription>
<para>Number of dimensions in the list of axes. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="98" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="98" bodyend="98"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1adc072dd8509723fe19d09e5461a7fcf9" prot="public" static="no" mutable="no">
        <type>integer, dimension(:), allocatable</type>
        <definition>integer, dimension(:), allocatable mom_diag_mediator::axes_grp::handles</definition>
        <argsstring></argsstring>
        <name>handles</name>
        <briefdescription>
<para>Handles to 1D axes. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="99" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="99" bodyend="99"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1a7773e733fea0502c020ea15879978773" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structmom__diag__mediator_1_1diag__ctrl" kindref="compound">diag_ctrl</ref>), pointer</type>
        <definition>type(diag_ctrl), pointer mom_diag_mediator::axes_grp::diag_cs</definition>
        <argsstring></argsstring>
        <name>diag_cs</name>
        <initializer>=&gt; null()</initializer>
        <briefdescription>
<para>Circular link back to the main diagnostics control structure (Used to avoid passing said structure into every possible call). </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="100" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="100" bodyend="100"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1a5bbdc758a452f84f348d0a2894d3d5d0" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=9)</type>
        <definition>character(len=9) mom_diag_mediator::axes_grp::x_cell_method</definition>
        <argsstring></argsstring>
        <name>x_cell_method</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>Default nature of data representation, if axes group includes x-direction. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="103" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="103" bodyend="103"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1af5f42c24d24d3fd0dc111c9f178fb8dc" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=9)</type>
        <definition>character(len=9) mom_diag_mediator::axes_grp::y_cell_method</definition>
        <argsstring></argsstring>
        <name>y_cell_method</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>Default nature of data representation, if axes group includes y-direction. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="105" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="105" bodyend="105"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1a6728a6acf70e0c7558acbb614ae4daea" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=9)</type>
        <definition>character(len=9) mom_diag_mediator::axes_grp::v_cell_method</definition>
        <argsstring></argsstring>
        <name>v_cell_method</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>Default nature of data representation, if axes group includes vertical direction. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="107" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="107" bodyend="107"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1af65ccfa2a24b23a2b38808e2d29f2948" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diag_mediator::axes_grp::nz</definition>
        <argsstring></argsstring>
        <name>nz</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>Vertical dimension of diagnostic. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="110" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="110" bodyend="110"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1a301f7e9c6c3fdef1dc25386df6e7074e" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diag_mediator::axes_grp::vertical_coordinate_number</definition>
        <argsstring></argsstring>
        <name>vertical_coordinate_number</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>Index of the corresponding diag_remap_ctrl for this axis group. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="111" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="111" bodyend="111"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1ab04c2c7167a0e74a9f3a0a0a3e469269" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diag_mediator::axes_grp::is_h_point</definition>
        <argsstring></argsstring>
        <name>is_h_point</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true, indicates that this axes group is for an h-point located field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="113" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="113" bodyend="113"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1ac40fa9e13c9dfe08f482b1e69a7bb231" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diag_mediator::axes_grp::is_q_point</definition>
        <argsstring></argsstring>
        <name>is_q_point</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true, indicates that this axes group is for a q-point located field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="114" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="114" bodyend="114"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1ad62de64a5308a9d74505c8680a309999" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diag_mediator::axes_grp::is_u_point</definition>
        <argsstring></argsstring>
        <name>is_u_point</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true, indicates that this axes group is for a u-point located field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="115" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="115" bodyend="115"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1ad0aca5b076d98e63139364515cfc145c" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diag_mediator::axes_grp::is_v_point</definition>
        <argsstring></argsstring>
        <name>is_v_point</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true, indicates that this axes group is for a v-point located field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="116" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="116" bodyend="116"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1a02f8d224e0aac9af27e10b6323c63877" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diag_mediator::axes_grp::is_layer</definition>
        <argsstring></argsstring>
        <name>is_layer</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true, indicates that this axes group is for a layer vertically-located field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="117" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="117" bodyend="117"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1aedb94f317bc4216d6dd82b9d1d559967" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diag_mediator::axes_grp::is_interface</definition>
        <argsstring></argsstring>
        <name>is_interface</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true, indicates that this axes group is for an interface vertically-located field. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="118" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="118" bodyend="118"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1a8f0523940babf2cf0535727bf2302dff" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diag_mediator::axes_grp::is_native</definition>
        <argsstring></argsstring>
        <name>is_native</name>
        <initializer>= .true.</initializer>
        <briefdescription>
<para>If true, indicates that this axes group is for a native model grid. False for any other grid. Used for rank&gt;2. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="120" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="120" bodyend="120"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1afa65532d41326b5997b6c7c3fe9360eb" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diag_mediator::axes_grp::needs_remapping</definition>
        <argsstring></argsstring>
        <name>needs_remapping</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true, indicates that this axes group is for a intensive layer-located field that must be remapped to these axes. Used for rank&gt;2. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="122" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="122" bodyend="122"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1ae1e5afe0279c94f566ead268dc8b8d48" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_diag_mediator::axes_grp::needs_interpolating</definition>
        <argsstring></argsstring>
        <name>needs_interpolating</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true, indicates that this axes group is for a sampled interface-located field that must be interpolated to these axes. Used for rank&gt;2. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="124" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="124" bodyend="124"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1a8c0b17af6aaad20595013d8e9db97b42" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diag_mediator::axes_grp::downsample_level</definition>
        <argsstring></argsstring>
        <name>downsample_level</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>If greater than 1, the factor by which this diagnostic/axes/masks be downsampled. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="127" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="127" bodyend="127"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1ad46154b9912c7247c757caa9e7542b2f" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structmom__diag__mediator_1_1axes__grp" kindref="compound">axes_grp</ref>), pointer</type>
        <definition>type(axes_grp), pointer mom_diag_mediator::axes_grp::xyave_axes</definition>
        <argsstring></argsstring>
        <name>xyave_axes</name>
        <initializer>=&gt; null()</initializer>
        <briefdescription>
<para>The associated 1d axes for horizontall area-averaged diagnostics. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="129" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="129" bodyend="129"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1ab53f71550695cd4dc2274effcee2860e" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diag_mediator::axes_grp::id_area</definition>
        <argsstring></argsstring>
        <name>id_area</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The diag_manager id for area to be used for cell_measure of variables with this <ref refid="structmom__diag__mediator_1_1axes__grp" kindref="compound">axes_grp</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="131" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="131" bodyend="131"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1ab4c3a902a78ea641068696d98aac0b5f" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_diag_mediator::axes_grp::id_volume</definition>
        <argsstring></argsstring>
        <name>id_volume</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The diag_manager id for volume to be used for cell_measure of variables with this <ref refid="structmom__diag__mediator_1_1axes__grp" kindref="compound">axes_grp</ref>. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="132" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="132" bodyend="132"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1af61cd6ec61548cc8152018eae1b8f040" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_diag_mediator::axes_grp::mask2d</definition>
        <argsstring></argsstring>
        <name>mask2d</name>
        <initializer>=&gt; null()</initializer>
        <briefdescription>
<para>Mask for 2d (x-y) axes. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="135" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="135" bodyend="135"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1adb2d69afbd32378dec8340301a11d4df" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:,:), pointer</type>
        <definition>real, dimension(:,:,:), pointer mom_diag_mediator::axes_grp::mask3d</definition>
        <argsstring></argsstring>
        <name>mask3d</name>
        <initializer>=&gt; null()</initializer>
        <briefdescription>
<para>Mask for 3d axes. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="136" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="136" bodyend="136"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__diag__mediator_1_1axes__grp_1a4de4a57d9759e8333ee445d9cd011c98" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structmom__diag__mediator_1_1diag__dsamp" kindref="compound">diag_dsamp</ref>), dimension(2:2)</type>
        <definition>type(diag_dsamp), dimension(2: 2 ) mom_diag_mediator::axes_grp::dsamp</definition>
        <argsstring></argsstring>
        <name>dsamp</name>
        <briefdescription>
<para>Downsample container. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="137" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="137" bodyend="137"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>A group of 1D axes that comprise a 1D/2D/3D mesh. </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="56">
        <label>real</label>
      </node>
      <node id="53">
        <label>unit_scale_type</label>
      </node>
      <node id="65">
        <label>ocean_grid_type</label>
      </node>
      <node id="63">
        <label>mom_diag_mediator::diagcs_dsamp</label>
        <link refid="structmom__diag__mediator_1_1diagcs__dsamp"/>
        <childnode refid="50" relation="usage">
          <edgelabel>remap_axescvi</edgelabel>
          <edgelabel>remap_axesbi</edgelabel>
          <edgelabel>axescui</edgelabel>
          <edgelabel>axest1</edgelabel>
          <edgelabel>remap_axesti</edgelabel>
          <edgelabel>remap_axescvl</edgelabel>
          <edgelabel>remap_axesbl</edgelabel>
          <edgelabel>axesb1</edgelabel>
          <edgelabel>axescvi</edgelabel>
          <edgelabel>axescul</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="56" relation="usage">
          <edgelabel>mask3dbl</edgelabel>
          <edgelabel>mask3dtl</edgelabel>
          <edgelabel>mask3dcvi</edgelabel>
          <edgelabel>mask3dcui</edgelabel>
          <edgelabel>mask2dt</edgelabel>
          <edgelabel>mask3dcvl</edgelabel>
          <edgelabel>mask3dcul</edgelabel>
          <edgelabel>mask2dbu</edgelabel>
          <edgelabel>mask2dcu</edgelabel>
          <edgelabel>mask3dbi</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="57" relation="usage">
          <edgelabel>iec</edgelabel>
          <edgelabel>ied</edgelabel>
          <edgelabel>jec</edgelabel>
          <edgelabel>jed</edgelabel>
          <edgelabel>jsgb</edgelabel>
          <edgelabel>isc</edgelabel>
          <edgelabel>isgb</edgelabel>
          <edgelabel>ieg</edgelabel>
          <edgelabel>isd</edgelabel>
          <edgelabel>jsc</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="68">
        <label>mom_diag_mediator::diag_dsamp</label>
        <link refid="structmom__diag__mediator_1_1diag__dsamp"/>
        <childnode refid="56" relation="usage">
          <edgelabel>mask3d</edgelabel>
          <edgelabel>mask2d</edgelabel>
        </childnode>
      </node>
      <node id="64">
        <label>type(verticalgrid_type), pointer</label>
      </node>
      <node id="55">
        <label>mom_diag_mediator::diag_grids_type</label>
        <link refid="structmom__diag__mediator_1_1diag__grids__type"/>
        <childnode refid="56" relation="usage">
          <edgelabel>h</edgelabel>
        </childnode>
      </node>
      <node id="51">
        <label>logical</label>
      </node>
      <node id="59">
        <label>character(64)</label>
      </node>
      <node id="66">
        <label>character(len=9)</label>
      </node>
      <node id="60">
        <label>time_type</label>
      </node>
      <node id="54">
        <label>mom_diag_mediator::diag_grid_storage</label>
        <link refid="structmom__diag__mediator_1_1diag__grid__storage"/>
        <childnode refid="55" relation="usage">
          <edgelabel>diag_grids</edgelabel>
        </childnode>
        <childnode refid="56" relation="usage">
          <edgelabel>h_state</edgelabel>
        </childnode>
        <childnode refid="57" relation="usage">
          <edgelabel>num_diag_coords</edgelabel>
        </childnode>
      </node>
      <node id="61">
        <label>type(eos_type), pointer</label>
      </node>
      <node id="67">
        <label>character(len=15)</label>
      </node>
      <node id="57">
        <label>integer</label>
      </node>
      <node id="58">
        <label>mom_diag_mediator::diag_type</label>
        <link refid="structmom__diag__mediator_1_1diag__type"/>
        <childnode refid="51" relation="usage">
          <edgelabel>v_extensive</edgelabel>
          <edgelabel>in_use</edgelabel>
        </childnode>
        <childnode refid="58" relation="usage">
          <edgelabel>next</edgelabel>
        </childnode>
        <childnode refid="59" relation="usage">
          <edgelabel>debug_str</edgelabel>
        </childnode>
        <childnode refid="50" relation="usage">
          <edgelabel>axes</edgelabel>
        </childnode>
        <childnode refid="56" relation="usage">
          <edgelabel>conversion_factor</edgelabel>
        </childnode>
        <childnode refid="57" relation="usage">
          <edgelabel>downsample_diag_id</edgelabel>
          <edgelabel>fms_xyave_diag_id</edgelabel>
          <edgelabel>fms_diag_id</edgelabel>
          <edgelabel>xyz_method</edgelabel>
        </childnode>
      </node>
      <node id="50">
        <label>mom_diag_mediator::axes_grp</label>
        <link refid="structmom__diag__mediator_1_1axes__grp"/>
        <childnode refid="51" relation="usage">
          <edgelabel>needs_remapping</edgelabel>
          <edgelabel>is_q_point</edgelabel>
          <edgelabel>is_interface</edgelabel>
          <edgelabel>is_u_point</edgelabel>
          <edgelabel>is_v_point</edgelabel>
          <edgelabel>is_layer</edgelabel>
          <edgelabel>is_native</edgelabel>
          <edgelabel>needs_interpolating</edgelabel>
          <edgelabel>is_h_point</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>diag_cs</edgelabel>
        </childnode>
        <childnode refid="66" relation="usage">
          <edgelabel>v_cell_method</edgelabel>
          <edgelabel>y_cell_method</edgelabel>
          <edgelabel>x_cell_method</edgelabel>
        </childnode>
        <childnode refid="50" relation="usage">
          <edgelabel>xyave_axes</edgelabel>
        </childnode>
        <childnode refid="56" relation="usage">
          <edgelabel>mask3d</edgelabel>
          <edgelabel>mask2d</edgelabel>
        </childnode>
        <childnode refid="57" relation="usage">
          <edgelabel>downsample_level</edgelabel>
          <edgelabel>vertical_coordinate_number</edgelabel>
          <edgelabel>handles</edgelabel>
          <edgelabel>id_volume</edgelabel>
          <edgelabel>nz</edgelabel>
          <edgelabel>rank</edgelabel>
          <edgelabel>id_area</edgelabel>
        </childnode>
        <childnode refid="67" relation="usage">
          <edgelabel>id</edgelabel>
        </childnode>
        <childnode refid="68" relation="usage">
          <edgelabel>dsamp</edgelabel>
        </childnode>
      </node>
      <node id="62">
        <label>diag_remap_ctrl</label>
      </node>
      <node id="52">
        <label>mom_diag_mediator::diag_ctrl</label>
        <link refid="structmom__diag__mediator_1_1diag__ctrl"/>
        <childnode refid="51" relation="usage">
          <edgelabel>ave_enabled</edgelabel>
          <edgelabel>diag_as_chksum</edgelabel>
          <edgelabel>diag_grid_overridden</edgelabel>
          <edgelabel>grid_space_axes</edgelabel>
        </childnode>
        <childnode refid="53" relation="usage">
          <edgelabel>us</edgelabel>
        </childnode>
        <childnode refid="54" relation="usage">
          <edgelabel>diag_grid_temp</edgelabel>
        </childnode>
        <childnode refid="58" relation="usage">
          <edgelabel>diags</edgelabel>
        </childnode>
        <childnode refid="60" relation="usage">
          <edgelabel>time_end</edgelabel>
        </childnode>
        <childnode refid="61" relation="usage">
          <edgelabel>eqn_of_state</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>diag_remap_cs</edgelabel>
        </childnode>
        <childnode refid="63" relation="usage">
          <edgelabel>dsamp</edgelabel>
        </childnode>
        <childnode refid="50" relation="usage">
          <edgelabel>remap_axescvi</edgelabel>
          <edgelabel>remap_axesbi</edgelabel>
          <edgelabel>axeszi</edgelabel>
          <edgelabel>axescui</edgelabel>
          <edgelabel>axest1</edgelabel>
          <edgelabel>remap_axesti</edgelabel>
          <edgelabel>remap_axescvl</edgelabel>
          <edgelabel>remap_axesbl</edgelabel>
          <edgelabel>axesb1</edgelabel>
          <edgelabel>axesnull</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="64" relation="usage">
          <edgelabel>gv</edgelabel>
        </childnode>
        <childnode refid="65" relation="usage">
          <edgelabel>g</edgelabel>
        </childnode>
        <childnode refid="56" relation="usage">
          <edgelabel>mask3dbl</edgelabel>
          <edgelabel>h</edgelabel>
          <edgelabel>mask3dtl</edgelabel>
          <edgelabel>time_int</edgelabel>
          <edgelabel>mask3dcvi</edgelabel>
          <edgelabel>mask3dcui</edgelabel>
          <edgelabel>h_begin</edgelabel>
          <edgelabel>mask2dt</edgelabel>
          <edgelabel>mask3dcvl</edgelabel>
          <edgelabel>mask3dcul</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="57" relation="usage">
          <edgelabel>num_chksum_diags</edgelabel>
          <edgelabel>ied</edgelabel>
          <edgelabel>jed</edgelabel>
          <edgelabel>chksum_iounit</edgelabel>
          <edgelabel>isd</edgelabel>
          <edgelabel>available_diag_doc_unit</edgelabel>
          <edgelabel>jsd</edgelabel>
          <edgelabel>volume_cell_measure_dm_id</edgelabel>
          <edgelabel>js</edgelabel>
          <edgelabel>is</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" line="96" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_diag_mediator.F90" bodystart="96" bodyend="138"/>
    <listofallmembers>
      <member refid="structmom__diag__mediator_1_1axes__grp_1a7773e733fea0502c020ea15879978773" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>diag_cs</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1a8c0b17af6aaad20595013d8e9db97b42" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>downsample_level</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1a4de4a57d9759e8333ee445d9cd011c98" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>dsamp</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1adc072dd8509723fe19d09e5461a7fcf9" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>handles</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1a1b3d46d1e88784604580e77ceed7460c" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>id</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1ab53f71550695cd4dc2274effcee2860e" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>id_area</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1ab4c3a902a78ea641068696d98aac0b5f" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>id_volume</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1ab04c2c7167a0e74a9f3a0a0a3e469269" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>is_h_point</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1aedb94f317bc4216d6dd82b9d1d559967" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>is_interface</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1a02f8d224e0aac9af27e10b6323c63877" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>is_layer</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1a8f0523940babf2cf0535727bf2302dff" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>is_native</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1ac40fa9e13c9dfe08f482b1e69a7bb231" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>is_q_point</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1ad62de64a5308a9d74505c8680a309999" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>is_u_point</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1ad0aca5b076d98e63139364515cfc145c" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>is_v_point</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1af61cd6ec61548cc8152018eae1b8f040" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>mask2d</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1adb2d69afbd32378dec8340301a11d4df" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>mask3d</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1ae1e5afe0279c94f566ead268dc8b8d48" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>needs_interpolating</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1afa65532d41326b5997b6c7c3fe9360eb" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>needs_remapping</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1af65ccfa2a24b23a2b38808e2d29f2948" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>nz</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1ab524fe8ae9a08a2210ed7b0235638c5f" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>rank</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1a6728a6acf70e0c7558acbb614ae4daea" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>v_cell_method</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1a301f7e9c6c3fdef1dc25386df6e7074e" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>vertical_coordinate_number</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1a5bbdc758a452f84f348d0a2894d3d5d0" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>x_cell_method</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1ad46154b9912c7247c757caa9e7542b2f" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>xyave_axes</name></member>
      <member refid="structmom__diag__mediator_1_1axes__grp_1af5f42c24d24d3fd0dc111c9f178fb8dc" prot="public" virt="non-virtual"><scope>mom_diag_mediator::axes_grp</scope><name>y_cell_method</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
