<?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.18">
  <compounddef id="namespacegeneric__tracer" kind="namespace" language="Fortran">
    <compoundname>generic_tracer</compoundname>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacegeneric__tracer_1a49bbe3ee394c519c8cc857a067274370" prot="public" static="no" mutable="no">
        <type>logical, public</type>
        <definition>logical, public generic_tracer::do_generic_tracer</definition>
        <argsstring></argsstring>
        <name>do_generic_tracer</name>
        <initializer>= .true.</initializer>
        <briefdescription>
<para>Turn on generic tracers (note dangerous use of module data) </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="26" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="26" bodyend="26"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacegeneric__tracer_1a29c7268567c339801281c3375a37e4a5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_register</definition>
        <argsstring></argsstring>
        <name>generic_tracer_register</name>
        <briefdescription>
<para>Unknown. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="31" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="32" bodyend="31"/>
      </memberdef>
      <memberdef kind="function" id="namespacegeneric__tracer_1ae9ad6672ffd07f3f26ae73a163ea1230" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_init</definition>
        <argsstring>(isc, iec, jsc, jec, isd, ied, jsd, jed, nk, ntau, axes, grid_tmask, grid_kmt, init_time)</argsstring>
        <name>generic_tracer_init</name>
        <param>
          <type>isc</type>
          <defname>isc</defname>
        </param>
        <param>
          <type>iec</type>
          <defname>iec</defname>
        </param>
        <param>
          <type>jsc</type>
          <defname>jsc</defname>
        </param>
        <param>
          <type>jec</type>
          <defname>jec</defname>
        </param>
        <param>
          <type>isd</type>
          <defname>isd</defname>
        </param>
        <param>
          <type>ied</type>
          <defname>ied</defname>
        </param>
        <param>
          <type>jsd</type>
          <defname>jsd</defname>
        </param>
        <param>
          <type>jed</type>
          <defname>jed</defname>
        </param>
        <param>
          <type>nk</type>
          <defname>nk</defname>
        </param>
        <param>
          <type>ntau</type>
          <defname>ntau</defname>
        </param>
        <param>
          <type>axes</type>
          <defname>axes</defname>
        </param>
        <param>
          <type>grid_tmask</type>
          <defname>grid_tmask</defname>
        </param>
        <param>
          <type>grid_kmt</type>
          <defname>grid_kmt</defname>
        </param>
        <param>
          <type>init_time</type>
          <defname>init_time</defname>
        </param>
        <briefdescription>
<para>Initialize generic tracers. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">isc</parametername>
</parameternamelist>
<parameterdescription>
<para>Computation start index in i direction </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iec</parametername>
</parameternamelist>
<parameterdescription>
<para>Computation end index in i direction </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">jsc</parametername>
</parameternamelist>
<parameterdescription>
<para>Computation start index in j direction </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">jec</parametername>
</parameternamelist>
<parameterdescription>
<para>Computation end index in j direction </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">isd</parametername>
</parameternamelist>
<parameterdescription>
<para>Data start index in i direction </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ied</parametername>
</parameternamelist>
<parameterdescription>
<para>Data end index in i direction </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">jsd</parametername>
</parameternamelist>
<parameterdescription>
<para>Data start index in j direction </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">jed</parametername>
</parameternamelist>
<parameterdescription>
<para>Data end index in j direction </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nk</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of levels in k direction </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ntau</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">axes</parametername>
</parameternamelist>
<parameterdescription>
<para>Domain axes? </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">init_time</parametername>
</parameternamelist>
<parameterdescription>
<para>Time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">grid_tmask</parametername>
</parameternamelist>
<parameterdescription>
<para>Mask </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">grid_kmt</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of wet cells in column </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="35" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="36" bodyend="49"/>
      </memberdef>
      <memberdef kind="function" id="namespacegeneric__tracer_1abdec9507af8b8a75921d73d054257679" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_register_diag</definition>
        <argsstring></argsstring>
        <name>generic_tracer_register_diag</name>
        <briefdescription>
<para>Unknown. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="53" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="54" bodyend="53"/>
      </memberdef>
      <memberdef kind="function" id="namespacegeneric__tracer_1aa41848bdcd848b7d7208a7705b0723f5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_coupler_get</definition>
        <argsstring>(IOB_struc)</argsstring>
        <name>generic_tracer_coupler_get</name>
        <param>
          <type>IOB_struc</type>
          <defname>IOB_struc</defname>
        </param>
        <briefdescription>
<para>Get coupler values. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">iob_struc</parametername>
</parameternamelist>
<parameterdescription>
<para>Ice Ocean Boundary flux structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="57" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="58" bodyend="58"/>
      </memberdef>
      <memberdef kind="function" id="namespacegeneric__tracer_1ab3cfaa56cbb3c2bb392bebf5ce3c9ec0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_coupler_accumulate</definition>
        <argsstring>(IOB_struc, weight, model_time)</argsstring>
        <name>generic_tracer_coupler_accumulate</name>
        <param>
          <type>IOB_struc</type>
          <defname>IOB_struc</defname>
        </param>
        <param>
          <type>weight</type>
          <defname>weight</defname>
        </param>
        <param>
          <type>model_time</type>
          <defname>model_time</defname>
        </param>
        <briefdescription>
<para>Unknown. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">iob_struc</parametername>
</parameternamelist>
<parameterdescription>
<para>Ice Ocean Boundary flux structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">weight</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">model_time</parametername>
</parameternamelist>
<parameterdescription>
<para>Time </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="62" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="63" bodyend="65"/>
        <referencedby refid="namespacemom__generic__tracer_1ac7e6d764d4df3376baeaf5ae4db7ba90" compoundref="MOM__generic__tracer_8F90" startline="797" endline="802">mom_generic_tracer::mom_generic_tracer_fluxes_accumulate</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacegeneric__tracer_1a752abe55f4e7fb90134896556b711c10" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_source</definition>
        <argsstring>(Temp, Salt, rho_dzt, dzt, hblt_depth, ilb, jlb, tau, dtts, grid_dat, model_time, nbands, max_wavelength_band, sw_pen_band, opacity_band, internal_heat, frunoff, grid_ht, current_wave_stress, sosga)</argsstring>
        <name>generic_tracer_source</name>
        <param>
          <type>Temp</type>
          <defname>Temp</defname>
        </param>
        <param>
          <type>Salt</type>
          <defname>Salt</defname>
        </param>
        <param>
          <type>rho_dzt</type>
          <defname>rho_dzt</defname>
        </param>
        <param>
          <type>dzt</type>
          <defname>dzt</defname>
        </param>
        <param>
          <type>hblt_depth</type>
          <defname>hblt_depth</defname>
        </param>
        <param>
          <type>ilb</type>
          <defname>ilb</defname>
        </param>
        <param>
          <type>jlb</type>
          <defname>jlb</defname>
        </param>
        <param>
          <type>tau</type>
          <defname>tau</defname>
        </param>
        <param>
          <type>dtts</type>
          <defname>dtts</defname>
        </param>
        <param>
          <type>grid_dat</type>
          <defname>grid_dat</defname>
        </param>
        <param>
          <type>model_time</type>
          <defname>model_time</defname>
        </param>
        <param>
          <type>nbands</type>
          <defname>nbands</defname>
        </param>
        <param>
          <type>max_wavelength_band</type>
          <defname>max_wavelength_band</defname>
        </param>
        <param>
          <type>sw_pen_band</type>
          <defname>sw_pen_band</defname>
        </param>
        <param>
          <type>opacity_band</type>
          <defname>opacity_band</defname>
        </param>
        <param>
          <type>internal_heat</type>
          <defname>internal_heat</defname>
        </param>
        <param>
          <type>frunoff</type>
          <defname>frunoff</defname>
        </param>
        <param>
          <type>grid_ht</type>
          <defname>grid_ht</defname>
        </param>
        <param>
          <type>current_wave_stress</type>
          <defname>current_wave_stress</defname>
        </param>
        <param>
          <type>sosga</type>
          <defname>sosga</defname>
        </param>
        <briefdescription>
<para>Calls the corresponding generic_X_update_from_source routine for each package X. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">temp</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature [deg C] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">salt</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity [psu] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho_dzt</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dzt</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean layer thickness [m] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hblt_depth</parametername>
</parameternamelist>
<parameterdescription>
<para>Boundary layer depth </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ilb</parametername>
</parameternamelist>
<parameterdescription>
<para>Lower bounds of x extent of input arrays on data domain </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">jlb</parametername>
</parameternamelist>
<parameterdescription>
<para>Lower bounds of y extent of input arrays on data domain </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tau</parametername>
</parameternamelist>
<parameterdescription>
<para>Time step index of field </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dtts</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">grid_dat</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">model_time</parametername>
</parameternamelist>
<parameterdescription>
<para>Time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nbands</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">max_wavelength_band</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sw_pen_band</parametername>
</parameternamelist>
<parameterdescription>
<para>Shortwave penetration </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">opacity_band</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">internal_heat</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">frunoff</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">grid_ht</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">current_wave_stress</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sosga</parametername>
</parameternamelist>
<parameterdescription>
<para>Global average sea surface salinity </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="69" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="72" bodyend="91"/>
      </memberdef>
      <memberdef kind="function" id="namespacegeneric__tracer_1a74679acd2d7b2b006900f0d6e5584bb7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_update_from_bottom</definition>
        <argsstring>(dt, tau, model_time)</argsstring>
        <name>generic_tracer_update_from_bottom</name>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>tau</type>
          <defname>tau</defname>
        </param>
        <param>
          <type>model_time</type>
          <defname>model_time</defname>
        </param>
        <briefdescription>
<para>Update the tracers from bottom fluxes. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time step increment </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tau</parametername>
</parameternamelist>
<parameterdescription>
<para>Time step index used for the concentration field </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">model_time</parametername>
</parameternamelist>
<parameterdescription>
<para>Time </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="95" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="96" bodyend="98"/>
      </memberdef>
      <memberdef kind="function" id="namespacegeneric__tracer_1aa0cf9cc151b857c3313957e32cb85f72" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_vertdiff_g</definition>
        <argsstring>(h_old, ea, eb, dt, kg_m2_to_H, m_to_H, tau)</argsstring>
        <name>generic_tracer_vertdiff_g</name>
        <param>
          <type>h_old</type>
          <defname>h_old</defname>
        </param>
        <param>
          <type>ea</type>
          <defname>ea</defname>
        </param>
        <param>
          <type>eb</type>
          <defname>eb</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>kg_m2_to_H</type>
          <defname>kg_m2_to_H</defname>
        </param>
        <param>
          <type>m_to_H</type>
          <defname>m_to_H</defname>
        </param>
        <param>
          <type>tau</type>
          <defname>tau</defname>
        </param>
        <briefdescription>
<para>Vertically diffuse all generic tracers for GOLD ocean. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">h_old</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ea</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">eb</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">kg_m2_to_h</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">m_to_h</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tau</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="102" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="103" bodyend="109"/>
      </memberdef>
      <memberdef kind="function" id="namespacegeneric__tracer_1a76c375331a5787575737c6b91f8024e9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_coupler_set</definition>
        <argsstring>(IOB_struc, ST, SS, rho, ilb, jlb, tau, dzt, sosga, model_time)</argsstring>
        <name>generic_tracer_coupler_set</name>
        <param>
          <type>IOB_struc</type>
          <defname>IOB_struc</defname>
        </param>
        <param>
          <type>ST</type>
          <defname>ST</defname>
        </param>
        <param>
          <type>SS</type>
          <defname>SS</defname>
        </param>
        <param>
          <type>rho</type>
          <defname>rho</defname>
        </param>
        <param>
          <type>ilb</type>
          <defname>ilb</defname>
        </param>
        <param>
          <type>jlb</type>
          <defname>jlb</defname>
        </param>
        <param>
          <type>tau</type>
          <defname>tau</defname>
        </param>
        <param>
          <type>dzt</type>
          <defname>dzt</defname>
        </param>
        <param>
          <type>sosga</type>
          <defname>sosga</defname>
        </param>
        <param>
          <type>model_time</type>
          <defname>model_time</defname>
        </param>
        <briefdescription>
<para>Set the coupler values for each generic tracer. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">iob_struc</parametername>
</parameternamelist>
<parameterdescription>
<para>Ice Ocean Boundary flux structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ilb</parametername>
</parameternamelist>
<parameterdescription>
<para>Lower bounds of x extent of input arrays on data domain </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">jlb</parametername>
</parameternamelist>
<parameterdescription>
<para>Lower bounds of y extent of input arrays on data domain </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tau</parametername>
</parameternamelist>
<parameterdescription>
<para>Time step index of field </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">st</parametername>
</parameternamelist>
<parameterdescription>
<para>Sea surface temperature [deg C] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ss</parametername>
</parameternamelist>
<parameterdescription>
<para>Sea surface salinity [psu] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean density [kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dzt</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thickness [m] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sosga</parametername>
</parameternamelist>
<parameterdescription>
<para>Unknown </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">model_time</parametername>
</parameternamelist>
<parameterdescription>
<para>Time </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="113" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="114" bodyend="123"/>
      </memberdef>
      <memberdef kind="function" id="namespacegeneric__tracer_1a81bba8a3ea0c6581484c70665e95cdd4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_end</definition>
        <argsstring></argsstring>
        <name>generic_tracer_end</name>
        <briefdescription>
<para>End this module by calling the corresponding generic_X_end for each package X. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="127" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="128" bodyend="127"/>
      </memberdef>
      <memberdef kind="function" id="namespacegeneric__tracer_1ab92cb555f11c63921d3b05861c23fa36" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_get_list</definition>
        <argsstring>(list)</argsstring>
        <name>generic_tracer_get_list</name>
        <param>
          <type>list</type>
          <defname>list</defname>
        </param>
        <briefdescription>
<para>Get a pointer to the head of the generic tracers list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>list</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to head of the linked list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="131" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="132" bodyend="132"/>
      </memberdef>
      <memberdef kind="function" id="namespacegeneric__tracer_1aeb6ba5588738dccffb961f3628d6e3d6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public generic_tracer::generic_tracer_get_diag_list</definition>
        <argsstring>(list)</argsstring>
        <name>generic_tracer_get_diag_list</name>
        <param>
          <type>list</type>
          <defname>list</defname>
        </param>
        <briefdescription>
<para>Unknown. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>list</parametername>
</parameternamelist>
<parameterdescription>
<para>Pointer to head of the linked list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="136" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" bodystart="137" bodyend="137"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>A non-functioning template of the GFDL ocean BGC. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/config_src/external/GFDL_ocean_BGC/generic_tracer.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
