<?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.20" xml:lang="en-US">
  <compounddef id="namespacemom__diagnostics" kind="namespace" language="Fortran">
    <compoundname>mom_diagnostics</compoundname>
    <innerclass refid="structmom__diagnostics_1_1diagnostics__cs" prot="public">mom_diagnostics::diagnostics_cs</innerclass>
    <innerclass refid="structmom__diagnostics_1_1surface__diag__ids" prot="public">mom_diagnostics::surface_diag_ids</innerclass>
    <innerclass refid="structmom__diagnostics_1_1transport__diag__ids" prot="public">mom_diagnostics::transport_diag_ids</innerclass>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__diagnostics_1a6bd689b4d9f660020d8e3960879b4799" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_diagnostics::calculate_diagnostic_fields</definition>
        <argsstring>(u, v, h, uh, vh, tv, ADp, CDp, p_surf, dt, diag_pre_sync, G, GV, US, CS, eta_bt)</argsstring>
        <name>calculate_diagnostic_fields</name>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>uh</type>
          <defname>uh</defname>
        </param>
        <param>
          <type>vh</type>
          <defname>vh</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>ADp</type>
          <defname>ADp</defname>
        </param>
        <param>
          <type>CDp</type>
          <defname>CDp</defname>
        </param>
        <param>
          <type>p_surf</type>
          <defname>p_surf</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>diag_pre_sync</type>
          <defname>diag_pre_sync</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>eta_bt</type>
          <defname>eta_bt</defname>
        </param>
        <briefdescription>
<para>Diagnostics not more naturally calculated elsewhere are computed here. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">uh</parametername>
</parameternamelist>
<parameterdescription>
<para>Transport through zonal faces = u*h*dy, </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vh</parametername>
</parameternamelist>
<parameterdescription>
<para>Transport through meridional faces = v*h*dx, </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">adp</parametername>
</parameternamelist>
<parameterdescription>
<para>structure with pointers to accelerations in momentum equation. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cdp</parametername>
</parameternamelist>
<parameterdescription>
<para>structure with pointers to terms in continuity equation. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p_surf</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the surface pressure [R L2 T-2 ~&gt; Pa]. If p_surf is not associated, it is the same as setting the surface pressure to 0. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>The time difference since the last call to this subroutine [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">diag_pre_sync</parametername>
</parameternamelist>
<parameterdescription>
<para>Target grids from previous timestep </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure returned by a previous call to diagnostics_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">eta_bt</parametername>
</parameternamelist>
<parameterdescription>
<para>An optional barotropic </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="195" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="197" bodyend="758"/>
        <references refid="namespacemom__diagnostics_1ad69737c75e3f4a36546c8437fb39b099" compoundref="MOM__diagnostics_8F90" startline="1194" endline="1221">calculate_derivs</references>
        <references refid="namespacemom__diagnostics_1ad8679de99516ebb0ec2a973c441f2fec" compoundref="MOM__diagnostics_8F90" startline="950" endline="1150">calculate_energy_diagnostics</references>
        <references refid="namespacemom__diagnostics_1a3dc7691c006b2abc1c355adc8e4d1a34" compoundref="MOM__diagnostics_8F90" startline="833" endline="945">calculate_vertical_integrals</references>
        <references refid="namespacemom__diag__mediator_1acfce430f0605a56afdb438107afc0d47" compoundref="MOM__diag__mediator_8F90" startline="3632" endline="3645">mom_diag_mediator::diag_copy_storage_to_diag</references>
        <references refid="namespacemom__diag__mediator_1a7a21b53f286a9a214cc6aac4e34eb78b" compoundref="MOM__diag__mediator_8F90" startline="3666" endline="3678">mom_diag_mediator::diag_restore_grids</references>
        <references refid="namespacemom__diag__mediator_1aba48dd8ac75fdf10eda85f8183c2b39e" compoundref="MOM__diag__mediator_8F90" startline="3650" endline="3661">mom_diag_mediator::diag_save_grids</references>
        <references refid="namespacemom__diagnostics_1ab43b50cd32dfe693c6ce575c279988fb" compoundref="MOM__diagnostics_8F90" startline="766" endline="826">find_weights</references>
        <references refid="namespacemom__spatial__means_1a54a974cd43b127c910090103890d0bef" compoundref="MOM__spatial__means_8F90" startline="118" endline="143">mom_spatial_means::global_volume_mean</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__wave__speed_1a936732268d9f4097149adb82b393cf39" compoundref="MOM__wave__speed_8F90" startline="59" endline="586">mom_wave_speed::wave_speed</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1ab43b50cd32dfe693c6ce575c279988fb" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_diagnostics::find_weights</definition>
        <argsstring>(Rlist, R_in, k, nz, wt, wt_p)</argsstring>
        <name>find_weights</name>
        <param>
          <type>Rlist</type>
          <defname>Rlist</defname>
        </param>
        <param>
          <type>R_in</type>
          <defname>R_in</defname>
        </param>
        <param>
          <type>k</type>
          <defname>k</defname>
        </param>
        <param>
          <type>nz</type>
          <defname>nz</defname>
        </param>
        <param>
          <type>wt</type>
          <defname>wt</defname>
        </param>
        <param>
          <type>wt_p</type>
          <defname>wt_p</defname>
        </param>
        <briefdescription>
<para>This subroutine finds the location of R_in in an increasing ordered list, Rlist, returning as k the element such that Rlist(k) &lt;= R_in &lt; Rlist(k+1), and where wt and wt_p are the linear weights that should be assigned to elements k and k+1. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">rlist</parametername>
</parameternamelist>
<parameterdescription>
<para>The list of target densities [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">r_in</parametername>
</parameternamelist>
<parameterdescription>
<para>The density being inserted into Rlist [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">k</parametername>
</parameternamelist>
<parameterdescription>
<para>The value of k such that Rlist(k) &lt;= R_in &lt; Rlist(k+1) The input value is a first guess </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nz</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of layers in Rlist </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">wt</parametername>
</parameternamelist>
<parameterdescription>
<para>The weight of layer k for interpolation, nondim </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">wt_p</parametername>
</parameternamelist>
<parameterdescription>
<para>The weight of layer k+1 for interpolation, nondim </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="765" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="766" bodyend="826"/>
        <referencedby refid="namespacemom__diagnostics_1a6bd689b4d9f660020d8e3960879b4799" compoundref="MOM__diagnostics_8F90" startline="197" endline="758">calculate_diagnostic_fields</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1a3dc7691c006b2abc1c355adc8e4d1a34" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_diagnostics::calculate_vertical_integrals</definition>
        <argsstring>(h, tv, p_surf, G, GV, US, CS)</argsstring>
        <name>calculate_vertical_integrals</name>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>p_surf</type>
          <defname>p_surf</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>This subroutine calculates vertical integrals of several tracers, along with the mass-weight of these tracers, the total column mass, and the carefully calculated column height. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>p_surf</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the surface pressure [R L2 T-2 ~&gt; Pa]. If p_surf is not associated, it is the same as setting the surface pressure to 0. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure returned by a previous call to diagnostics_init. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="832" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="833" bodyend="945"/>
        <references refid="namespacemom__density__integrals_1ac36ae5f4af2d02df0a1adf41b762e017" compoundref="MOM__density__integrals_8F90" startline="42" endline="89">mom_density_integrals::int_density_dz</references>
        <referencedby refid="namespacemom__diagnostics_1a6bd689b4d9f660020d8e3960879b4799" compoundref="MOM__diagnostics_8F90" startline="197" endline="758">calculate_diagnostic_fields</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1ad8679de99516ebb0ec2a973c441f2fec" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_diagnostics::calculate_energy_diagnostics</definition>
        <argsstring>(u, v, h, uh, vh, ADp, CDp, G, GV, US, CS)</argsstring>
        <name>calculate_energy_diagnostics</name>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>uh</type>
          <defname>uh</defname>
        </param>
        <param>
          <type>vh</type>
          <defname>vh</defname>
        </param>
        <param>
          <type>ADp</type>
          <defname>ADp</defname>
        </param>
        <param>
          <type>CDp</type>
          <defname>CDp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>This subroutine calculates terms in the mechanical energy budget. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">uh</parametername>
</parameternamelist>
<parameterdescription>
<para>Transport through zonal faces=u*h*dy, </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vh</parametername>
</parameternamelist>
<parameterdescription>
<para>Transport through merid faces=v*h*dx, </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">adp</parametername>
</parameternamelist>
<parameterdescription>
<para>Structure pointing to accelerations in momentum equation. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">cdp</parametername>
</parameternamelist>
<parameterdescription>
<para>Structure pointing to terms in continuity equations. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure returned by a previous call to diagnostics_init. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="949" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="950" bodyend="1150"/>
        <referencedby refid="namespacemom__diagnostics_1a6bd689b4d9f660020d8e3960879b4799" compoundref="MOM__diagnostics_8F90" startline="197" endline="758">calculate_diagnostic_fields</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1addfe6cd212e836194ccaf737bcc5cce8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_diagnostics::register_time_deriv</definition>
        <argsstring>(lb, f_ptr, deriv_ptr, CS)</argsstring>
        <name>register_time_deriv</name>
        <param>
          <type>lb</type>
          <defname>lb</defname>
        </param>
        <param>
          <type>f_ptr</type>
          <defname>f_ptr</defname>
        </param>
        <param>
          <type>deriv_ptr</type>
          <defname>deriv_ptr</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>This subroutine registers fields to calculate a diagnostic time derivative. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>Lower index bound of f_ptr </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>f_ptr</parametername>
</parameternamelist>
<parameterdescription>
<para>Time derivative operand </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>deriv_ptr</parametername>
</parameternamelist>
<parameterdescription>
<para>Time derivative of f_ptr </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure returned by previous call to diagnostics_init. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="1154" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="1155" bodyend="1189"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__diagnostics_1ae8281123dfff124b0a362ea9fd1e0078" compoundref="MOM__diagnostics_8F90" startline="1493" endline="1870">mom_diagnostics_init</referencedby>
        <referencedby refid="namespacemom__diagnostics_1a90a92410576d955e89d2aa4e3f6d7402" compoundref="MOM__diagnostics_8F90" startline="2178" endline="2232">set_dependent_diagnostics</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1ad69737c75e3f4a36546c8437fb39b099" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_diagnostics::calculate_derivs</definition>
        <argsstring>(dt, G, CS)</argsstring>
        <name>calculate_derivs</name>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>This subroutine calculates all registered time derivatives. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>The time interval over which differences occur [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure returned by previous call to diagnostics_init. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="1193" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="1194" bodyend="1221"/>
        <referencedby refid="namespacemom__diagnostics_1a6bd689b4d9f660020d8e3960879b4799" compoundref="MOM__diagnostics_8F90" startline="197" endline="758">calculate_diagnostic_fields</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1ac756556059608d88e6a4ef34a07e60ee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_diagnostics::post_surface_dyn_diags</definition>
        <argsstring>(IDs, G, diag, sfc_state, ssh)</argsstring>
        <name>post_surface_dyn_diags</name>
        <param>
          <type>IDs</type>
          <defname>IDs</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>sfc_state</type>
          <defname>sfc_state</defname>
        </param>
        <param>
          <type>ssh</type>
          <defname>ssh</defname>
        </param>
        <briefdescription>
<para>This routine posts diagnostics of various dynamic ocean surface quantities, including velocities, speed and sea surface height, at the time the ocean state is reported back to the caller. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">ids</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the diagnostic IDs. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>regulates diagnostic output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sfc_state</parametername>
</parameternamelist>
<parameterdescription>
<para>structure describing the ocean surface state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ssh</parametername>
</parameternamelist>
<parameterdescription>
<para>Time mean surface height without corrections for ice displacement [m] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="1227" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="1228" bodyend="1257"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1a6fc7dbf8144ba279cc9b7856780ba5d6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_diagnostics::post_surface_thermo_diags</definition>
        <argsstring>(IDs, G, GV, US, diag, dt_int, sfc_state, tv, ssh, ssh_ibc)</argsstring>
        <name>post_surface_thermo_diags</name>
        <param>
          <type>IDs</type>
          <defname>IDs</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>dt_int</type>
          <defname>dt_int</defname>
        </param>
        <param>
          <type>sfc_state</type>
          <defname>sfc_state</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>ssh</type>
          <defname>ssh</defname>
        </param>
        <param>
          <type>ssh_ibc</type>
          <defname>ssh_ibc</defname>
        </param>
        <briefdescription>
<para>This routine posts diagnostics of various ocean surface and integrated quantities at the time the ocean state is reported back to the caller. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">ids</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the diagnostic IDs. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>regulates diagnostic output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_int</parametername>
</parameternamelist>
<parameterdescription>
<para>total time step associated with these diagnostics [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sfc_state</parametername>
</parameternamelist>
<parameterdescription>
<para>structure describing the ocean surface state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ssh</parametername>
</parameternamelist>
<parameterdescription>
<para>Time mean surface height without corrections for ice displacement [m] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ssh_ibc</parametername>
</parameternamelist>
<parameterdescription>
<para>Time mean surface height with corrections for ice displacement and the inverse barometer [m] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="1263" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="1265" bodyend="1400"/>
        <references refid="namespacemom__spatial__means_1a25f8ecef035d51fed0f4e97dbf448b63" compoundref="MOM__spatial__means_8F90" startline="53" endline="79">mom_spatial_means::global_area_integral</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1acab7430159d4702301069d0d4f82f45c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_diagnostics::post_transport_diagnostics</definition>
        <argsstring>(G, GV, US, uhtr, vhtr, h, IDs, diag_pre_dyn, diag, dt_trans, Reg)</argsstring>
        <name>post_transport_diagnostics</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>uhtr</type>
          <defname>uhtr</defname>
        </param>
        <param>
          <type>vhtr</type>
          <defname>vhtr</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>IDs</type>
          <defname>IDs</defname>
        </param>
        <param>
          <type>diag_pre_dyn</type>
          <defname>diag_pre_dyn</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>dt_trans</type>
          <defname>dt_trans</defname>
        </param>
        <param>
          <type>Reg</type>
          <defname>Reg</defname>
        </param>
        <briefdescription>
<para>This routine posts diagnostics of the transports, including the subgridscale contributions. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">uhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Accumulated zonal thickness fluxes used to advect tracers [H L2 ~&gt; m3 or kg] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vhtr</parametername>
</parameternamelist>
<parameterdescription>
<para>Accumulated meridional thickness fluxes used to advect tracers [H L2 ~&gt; m3 or kg] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>The updated layer thicknesses [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ids</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the diagnostic IDs. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">diag_pre_dyn</parametername>
</parameternamelist>
<parameterdescription>
<para>Stored grids from before dynamics </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>regulates diagnostic output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt_trans</parametername>
</parameternamelist>
<parameterdescription>
<para>total time step associated with the transports [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>reg</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to the tracer registry </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="1406" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="1408" bodyend="1487"/>
        <references refid="namespacemom__diag__mediator_1acfce430f0605a56afdb438107afc0d47" compoundref="MOM__diag__mediator_8F90" startline="3632" endline="3645">mom_diag_mediator::diag_copy_storage_to_diag</references>
        <references refid="namespacemom__diag__mediator_1a7a21b53f286a9a214cc6aac4e34eb78b" compoundref="MOM__diag__mediator_8F90" startline="3666" endline="3678">mom_diag_mediator::diag_restore_grids</references>
        <references refid="namespacemom__diag__mediator_1aba48dd8ac75fdf10eda85f8183c2b39e" compoundref="MOM__diag__mediator_8F90" startline="3650" endline="3661">mom_diag_mediator::diag_save_grids</references>
        <references refid="namespacemom__tracer__registry_1afac59be6855cac7e3021295ae1e501b4" compoundref="MOM__tracer__registry_8F90" startline="771" endline="804">mom_tracer_registry::post_tracer_transport_diagnostics</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1ae8281123dfff124b0a362ea9fd1e0078" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_diagnostics::mom_diagnostics_init</definition>
        <argsstring>(MIS, ADp, CDp, Time, G, GV, US, param_file, diag, CS, tv)</argsstring>
        <name>mom_diagnostics_init</name>
        <param>
          <type>MIS</type>
          <defname>MIS</defname>
        </param>
        <param>
          <type>ADp</type>
          <defname>ADp</defname>
        </param>
        <param>
          <type>CDp</type>
          <defname>CDp</defname>
        </param>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <briefdescription>
<para>This subroutine registers various diagnostics and allocates space for fields that other diagnostis depend upon. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mis</parametername>
</parameternamelist>
<parameterdescription>
<para>For &quot;MOM Internal State&quot; a set of pointers to the fields and accelerations that make up the ocean&apos;s internal physical state. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">adp</parametername>
</parameternamelist>
<parameterdescription>
<para>Structure with pointers to momentum equation terms. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cdp</parametername>
</parameternamelist>
<parameterdescription>
<para>Structure with pointers to continuity equation terms. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>Current model time. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>Structure to regulate diagnostic output. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer set to point to control structure for this module. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="1492" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="1493" bodyend="1870"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__diagnostics_1addfe6cd212e836194ccaf737bcc5cce8" compoundref="MOM__diagnostics_8F90" startline="1155" endline="1189">register_time_deriv</references>
        <references refid="namespacemom__diagnostics_1a90a92410576d955e89d2aa4e3f6d7402" compoundref="MOM__diagnostics_8F90" startline="2178" endline="2232">set_dependent_diagnostics</references>
        <references refid="namespacemom__wave__speed_1afa7284f32921f1e5d31530633cf95022" compoundref="MOM__wave__speed_8F90" startline="1191" endline="1228">mom_wave_speed::wave_speed_init</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1ae9e2f6374b60bc78898a3c462174f90d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_diagnostics::register_surface_diags</definition>
        <argsstring>(Time, G, US, IDs, diag, tv)</argsstring>
        <name>register_surface_diags</name>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>IDs</type>
          <defname>IDs</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <briefdescription>
<para>Register diagnostics of the surface state and integrated quantities. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>current model time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">ids</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the diagnostic IDs. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>regulates diagnostic output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="1875" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="1876" bodyend="1948"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1ac16b7c49e4a4b5ea2beb426bc5270ee9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_diagnostics::register_transport_diags</definition>
        <argsstring>(Time, G, GV, US, IDs, diag)</argsstring>
        <name>register_transport_diags</name>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>IDs</type>
          <defname>IDs</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <briefdescription>
<para>Register certain diagnostics related to transports. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>current model time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">ids</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with the diagnostic IDs. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>regulates diagnostic output </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="1952" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="1953" bodyend="1999"/>
        <references refid="namespacemom__verticalgrid_1a1eea13d63bdc910462ffba406d32fe04" compoundref="MOM__verticalGrid_8F90" startline="190" endline="200">mom_verticalgrid::get_thickness_units</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1af505e1356cf2f8172d27b60136b928e4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_diagnostics::write_static_fields</definition>
        <argsstring>(G, GV, US, tv, diag)</argsstring>
        <name>write_static_fields</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <briefdescription>
<para>Offers the static fields in the ocean grid type for output via the diag_manager. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>regulates diagnostic output </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="2003" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="2004" bodyend="2172"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1a90a92410576d955e89d2aa4e3f6d7402" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_diagnostics::set_dependent_diagnostics</definition>
        <argsstring>(MIS, ADp, CDp, G, CS)</argsstring>
        <name>set_dependent_diagnostics</name>
        <param>
          <type>MIS</type>
          <defname>MIS</defname>
        </param>
        <param>
          <type>ADp</type>
          <defname>ADp</defname>
        </param>
        <param>
          <type>CDp</type>
          <defname>CDp</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>This subroutine sets up diagnostics upon which other diagnostics depend. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">mis</parametername>
</parameternamelist>
<parameterdescription>
<para>For &quot;MOM Internal State&quot; a set of pointers to the fields and accelerations making up ocean internal physical state. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">adp</parametername>
</parameternamelist>
<parameterdescription>
<para>Structure pointing to accelerations in momentum equation. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">cdp</parametername>
</parameternamelist>
<parameterdescription>
<para>Structure pointing to terms in continuity equation. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to the control structure for this module. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="2177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="2178" bodyend="2232"/>
        <references refid="namespacemom__diagnostics_1addfe6cd212e836194ccaf737bcc5cce8" compoundref="MOM__diagnostics_8F90" startline="1155" endline="1189">register_time_deriv</references>
        <referencedby refid="namespacemom__diagnostics_1ae8281123dfff124b0a362ea9fd1e0078" compoundref="MOM__diagnostics_8F90" startline="1493" endline="1870">mom_diagnostics_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__diagnostics_1ae7ada8fb77b23b1b4cfb10d8c8b0ba50" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_diagnostics::mom_diagnostics_end</definition>
        <argsstring>(CS, ADp)</argsstring>
        <name>mom_diagnostics_end</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ADp</type>
          <defname>ADp</defname>
        </param>
        <briefdescription>
<para>Deallocate memory associated with the diagnostics module. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure returned by a previous call to diagnostics_init. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">adp</parametername>
</parameternamelist>
<parameterdescription>
<para>structure with pointers to accelerations in momentum equation. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="2236" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" bodystart="2237" bodyend="2277"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Calculates any requested diagnostic quantities that are not calculated in the various subroutines. Diagnostic quantities are requested by allocating them memory. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/diagnostics/MOM_diagnostics.F90" line="4" column="1"/>
  </compounddef>
</doxygen>
