<?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="structmom__surface__forcing_1_1surface__forcing__cs" kind="type" language="Fortran" prot="public">
    <compoundname>mom_surface_forcing::surface_forcing_cs</compoundname>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1af88b068ee1a3db2976b3af492f1c6988" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structuser__revise__forcing_1_1user__revise__forcing__cs" kindref="compound">user_revise_forcing_cs</ref>), pointer</type>
        <definition>type(user_revise_forcing_cs), pointer mom_surface_forcing::surface_forcing_cs::urf_cs</definition>
        <argsstring></argsstring>
        <name>urf_cs</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structures for named forcing packages. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="203" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="203" bodyend="203"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a99f74994e2b2ab16830317345386091f" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structuser__surface__forcing_1_1user__surface__forcing__cs" kindref="compound">user_surface_forcing_cs</ref>), pointer</type>
        <definition>type(user_surface_forcing_cs), pointer mom_surface_forcing::surface_forcing_cs::user_forcing_csp</definition>
        <argsstring></argsstring>
        <name>user_forcing_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structures for named forcing packages. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="204" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="204" bodyend="204"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ae4ae3924507bc879e48425b8f1d8389c" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structbfb__surface__forcing_1_1bfb__surface__forcing__cs" kindref="compound">bfb_surface_forcing_cs</ref>), pointer</type>
        <definition>type(bfb_surface_forcing_cs), pointer mom_surface_forcing::surface_forcing_cs::bfb_forcing_csp</definition>
        <argsstring></argsstring>
        <name>bfb_forcing_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structures for named forcing packages. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="205" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="205" bodyend="205"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a74efee1c155801a27101d1113f6c884b" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structdumbbell__surface__forcing_1_1dumbbell__surface__forcing__cs" kindref="compound">dumbbell_surface_forcing_cs</ref>), pointer</type>
        <definition>type(dumbbell_surface_forcing_cs), pointer mom_surface_forcing::surface_forcing_cs::dumbbell_forcing_csp</definition>
        <argsstring></argsstring>
        <name>dumbbell_forcing_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structures for named forcing packages. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="206" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="206" bodyend="206"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a62ab1fa19ed9129e4a04707d012d9529" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structmeso__surface__forcing_1_1meso__surface__forcing__cs" kindref="compound">meso_surface_forcing_cs</ref>), pointer</type>
        <definition>type(meso_surface_forcing_cs), pointer mom_surface_forcing::surface_forcing_cs::meso_forcing_csp</definition>
        <argsstring></argsstring>
        <name>meso_forcing_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structures for named forcing packages. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="207" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="207" bodyend="207"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a1763e6b7e69625487d7acdb981e3b99b" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structidealized__hurricane_1_1idealized__hurricane__cs" kindref="compound">idealized_hurricane_cs</ref>), pointer</type>
        <definition>type(idealized_hurricane_cs), pointer mom_surface_forcing::surface_forcing_cs::idealized_hurricane_csp</definition>
        <argsstring></argsstring>
        <name>idealized_hurricane_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structures for named forcing packages. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="208" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="208" bodyend="208"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1af9ecf492d6088c7fd4e6da72df3d139c" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structscm__cvmix__tests_1_1scm__cvmix__tests__cs" kindref="compound">scm_cvmix_tests_cs</ref>), pointer</type>
        <definition>type(scm_cvmix_tests_cs), pointer mom_surface_forcing::surface_forcing_cs::scm_cvmix_tests_csp</definition>
        <argsstring></argsstring>
        <name>scm_cvmix_tests_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Control structures for named forcing packages. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="209" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="209" bodyend="209"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a1e961eafb83fe59b5bdcc9319dc1581c" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing::surface_forcing_cs::use_temperature</definition>
        <argsstring></argsstring>
        <name>use_temperature</name>
        <briefdescription>
<para>if true, temp &amp; salinity used as state variables </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="71" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="71" bodyend="71"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ac1c5c6fabc17bf6375bd6b65be1e2e6e" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing::surface_forcing_cs::restorebuoy</definition>
        <argsstring></argsstring>
        <name>restorebuoy</name>
        <briefdescription>
<para>if true, use restoring surface buoyancy forcing </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="72" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="72" bodyend="72"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a6b026645361e7c537cdbc1fda0fd1308" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing::surface_forcing_cs::adiabatic</definition>
        <argsstring></argsstring>
        <name>adiabatic</name>
        <briefdescription>
<para>if true, no diapycnal mass fluxes or surface buoyancy forcing </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="73" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="73" bodyend="73"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a2c5501928bc2c08dbef21fcc2c7e13c1" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing::surface_forcing_cs::variable_winds</definition>
        <argsstring></argsstring>
        <name>variable_winds</name>
        <briefdescription>
<para>if true, wind stresses vary with time </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="74" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="74" bodyend="74"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aecd48ca3ab1539c81853bdfd55535a3d" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing::surface_forcing_cs::variable_buoyforce</definition>
        <argsstring></argsstring>
        <name>variable_buoyforce</name>
        <briefdescription>
<para>if true, buoyancy forcing varies with time. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="75" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="75" bodyend="75"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a38ff889572139287b33bb1cc6deac9ec" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::south_lat</definition>
        <argsstring></argsstring>
        <name>south_lat</name>
        <briefdescription>
<para>southern latitude of the domain </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="76" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="76" bodyend="76"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1addb83cf81464215985c6bda1d42bede7" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::len_lat</definition>
        <argsstring></argsstring>
        <name>len_lat</name>
        <briefdescription>
<para>domain length in latitude </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="77" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="77" bodyend="77"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a5d79081622228cced91b7dc350e1f5f8" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::rho0</definition>
        <argsstring></argsstring>
        <name>rho0</name>
        <briefdescription>
<para>Boussinesq reference density [R ~&gt; kg m-3]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="79" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="79" bodyend="79"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a2ffa21666d26d2fd6387e43a59fa76e4" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::g_earth</definition>
        <argsstring></argsstring>
        <name>g_earth</name>
        <briefdescription>
<para>gravitational acceleration [L2 Z-1 T-2 ~&gt; m s-2] </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="80" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="80" bodyend="80"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aa6a5db6b9c8edf1c6e63076626df318e" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::flux_const</definition>
        <argsstring></argsstring>
        <name>flux_const</name>
        <briefdescription>
<para>piston velocity for surface restoring [Z T-1 ~&gt; m s-1] </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="81" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="81" bodyend="81"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a30d5bceb92ad71025ab8537014505847" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::flux_const_t</definition>
        <argsstring></argsstring>
        <name>flux_const_t</name>
        <briefdescription>
<para>piston velocity for surface temperature restoring [m s-1] </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="82" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="82" bodyend="82"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a6a27047beb28dc1e57412d0f5c0498ed" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::flux_const_s</definition>
        <argsstring></argsstring>
        <name>flux_const_s</name>
        <briefdescription>
<para>piston velocity for surface salinity restoring [Z T-1 ~&gt; m s-1] </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="83" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="83" bodyend="83"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ad2ec3ebbceddd4d86953a97edbd018ba" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::latent_heat_fusion</definition>
        <argsstring></argsstring>
        <name>latent_heat_fusion</name>
        <briefdescription>
<para>latent heat of fusion times [Q ~&gt; J kg-1] </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="84" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="84" bodyend="84"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1af4bcd1bd5de06bad949a7e82e4df5c8b" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::latent_heat_vapor</definition>
        <argsstring></argsstring>
        <name>latent_heat_vapor</name>
        <briefdescription>
<para>latent heat of vaporization [Q ~&gt; J kg-1] </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="85" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="85" bodyend="85"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a34e41f71febdf6bd7c558553ab7380b8" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::tau_x0</definition>
        <argsstring></argsstring>
        <name>tau_x0</name>
        <briefdescription>
<para>Constant zonal wind stress used in the WIND_CONFIG=&quot;const&quot; forcing. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="86" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="86" bodyend="86"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a2a4344a35f6fbf56f6784abf499a7fc0" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::tau_y0</definition>
        <argsstring></argsstring>
        <name>tau_y0</name>
        <briefdescription>
<para>Constant meridional wind stress used in the WIND_CONFIG=&quot;const&quot; forcing. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="87" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="87" bodyend="87"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ab3f0564b2db0a32a7833b51f5359f7d9" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::gust_const</definition>
        <argsstring></argsstring>
        <name>gust_const</name>
        <briefdescription>
<para>constant unresolved background gustiness for ustar [R L Z T-1 ~&gt; Pa] </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="89" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="89" bodyend="89"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1af543a7f0fe28a7470dcb662fb6a3d951" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing::surface_forcing_cs::read_gust_2d</definition>
        <argsstring></argsstring>
        <name>read_gust_2d</name>
        <briefdescription>
<para>if true, use 2-dimensional gustiness supplied from a file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="90" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="90" bodyend="90"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a039f859d8628bcfa560bfb2ed672d4a1" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_surface_forcing::surface_forcing_cs::gust</definition>
        <argsstring></argsstring>
        <name>gust</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>spatially varying unresolved background gustiness [R L Z T-1 ~&gt; Pa] gust is used when read_gust_2d is true. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="91" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="91" bodyend="91"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aadb577012e789ec27dcef5179201f90a" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_surface_forcing::surface_forcing_cs::t_restore</definition>
        <argsstring></argsstring>
        <name>t_restore</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>temperature to damp (restore) the SST to [degC] </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="94" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="94" bodyend="94"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1af21461b18c143099b5a8436a86acd233" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_surface_forcing::surface_forcing_cs::s_restore</definition>
        <argsstring></argsstring>
        <name>s_restore</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>salinity to damp (restore) the SSS [ppt] </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="95" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="95" bodyend="95"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ab367b16a88b952dfebc2b5384671e0b0" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_surface_forcing::surface_forcing_cs::dens_restore</definition>
        <argsstring></argsstring>
        <name>dens_restore</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>density to damp (restore) surface density [R ~&gt; kg m-3] </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="96" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="96" bodyend="96"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ae0d1d001e3ef10f1b96dea6b8dce7366" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::buoy_last_lev_read</definition>
        <argsstring></argsstring>
        <name>buoy_last_lev_read</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The last time level read from buoyancy input files. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="98" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="98" bodyend="98"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a6b0da7fb5c2821d9fcc7660c119da6d2" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::gyres_taux_const</definition>
        <argsstring></argsstring>
        <name>gyres_taux_const</name>
        <briefdescription>
<para>A constant wind stress [Pa]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="102" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="102" bodyend="102"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a0744cd20fb6fd55409bb5b4be9c8eb4f" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::gyres_taux_sin_amp</definition>
        <argsstring></argsstring>
        <name>gyres_taux_sin_amp</name>
        <briefdescription>
<para>The amplitude of cosine wind stress gyres [Pa], if WIND_CONFIG==&apos;gyres&apos;. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="103" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="103" bodyend="103"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ad52dddb2e438ca1f805210af16d043cf" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::gyres_taux_cos_amp</definition>
        <argsstring></argsstring>
        <name>gyres_taux_cos_amp</name>
        <briefdescription>
<para>The amplitude of cosine wind stress gyres [Pa], if WIND_CONFIG==&apos;gyres&apos;. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="104" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="104" bodyend="104"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a5f3449f1385c1039976f3c5d525be0f0" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::gyres_taux_n_pis</definition>
        <argsstring></argsstring>
        <name>gyres_taux_n_pis</name>
        <briefdescription>
<para>The number of sine lobes in the basin if if WIND_CONFIG==&apos;gyres&apos;. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="105" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="105" bodyend="105"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1afa9c15b464c6985c8d7cb5d6b5d17f02" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing::surface_forcing_cs::answers_2018</definition>
        <argsstring></argsstring>
        <name>answers_2018</name>
        <briefdescription>
<para>If true, use the order of arithmetic and expressions that recover the answers from the end of 2018. Otherwise, use a form of the gyre wind stresses that are rotationally invariant and more likely to be the same between compilers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="106" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="106" bodyend="106"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aec26122bb39c60e0406d8062f93f7acd" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing::surface_forcing_cs::fix_ustar_gustless_bug</definition>
        <argsstring></argsstring>
        <name>fix_ustar_gustless_bug</name>
        <briefdescription>
<para>If true correct a bug in the time-averaging of the gustless wind friction velocity. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="110" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="110" bodyend="110"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a094bcd92c9c2215dea2d27a8ada6718a" prot="public" static="no" mutable="no">
        <type>real, dimension(20)</type>
        <definition>real, dimension(20) mom_surface_forcing::surface_forcing_cs::scurves_ydata</definition>
        <argsstring></argsstring>
        <name>scurves_ydata</name>
        <initializer>= 90.</initializer>
        <briefdescription>
<para>Latitudes of scurve nodes [degreesN]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="113" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="113" bodyend="113"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1afa64d1f2e7b9e80d78ae27d9be49012b" prot="public" static="no" mutable="no">
        <type>real, dimension(20)</type>
        <definition>real, dimension(20) mom_surface_forcing::surface_forcing_cs::scurves_taux</definition>
        <argsstring></argsstring>
        <name>scurves_taux</name>
        <initializer>= 0.</initializer>
        <briefdescription>
<para>Zonal wind stress values at scurve nodes [Pa]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="114" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="114" bodyend="114"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a07fc9966f67b4b6359ac6a25af666a64" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::t_north</definition>
        <argsstring></argsstring>
        <name>t_north</name>
        <briefdescription>
<para>target temperatures at north used in buoyancy_forcing_linear </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="116" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="116" bodyend="116"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a8d404fc342bfe484486049c5e6e69839" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::t_south</definition>
        <argsstring></argsstring>
        <name>t_south</name>
        <briefdescription>
<para>target temperatures at south used in buoyancy_forcing_linear </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="117" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="117" bodyend="117"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ad3a8cdd6a6f8cab51410c7c4bcfe050c" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::s_north</definition>
        <argsstring></argsstring>
        <name>s_north</name>
        <briefdescription>
<para>target salinity at north used in buoyancy_forcing_linear </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="118" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="118" bodyend="118"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1adb88321f41f0f16ade8e84dfe470fa21" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::s_south</definition>
        <argsstring></argsstring>
        <name>s_south</name>
        <briefdescription>
<para>target salinity at south used in buoyancy_forcing_linear </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="119" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="119" bodyend="119"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a39eb237a473a62dc62425d819f783da7" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing::surface_forcing_cs::first_call_set_forcing</definition>
        <argsstring></argsstring>
        <name>first_call_set_forcing</name>
        <initializer>= .true.</initializer>
        <briefdescription>
<para>True until after the first call to set_forcing. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="121" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="121" bodyend="121"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a9139f7f8a6295fd863fba0a25f8520ff" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing::surface_forcing_cs::archaic_omip_file</definition>
        <argsstring></argsstring>
        <name>archaic_omip_file</name>
        <initializer>= .true.</initializer>
        <briefdescription>
<para>If true use the variable names and data fields from a very old version of the OMIP forcing. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="122" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="122" bodyend="122"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a5900d5ef6a3298655ac2915656b36c62" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing::surface_forcing_cs::dataoverrideisinitialized</definition>
        <argsstring></argsstring>
        <name>dataoverrideisinitialized</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>If true, data override has been initialized. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="124" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="124" bodyend="124"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a31255a3332779dd618895b8a62da117d" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::wind_scale</definition>
        <argsstring></argsstring>
        <name>wind_scale</name>
        <briefdescription>
<para>value by which wind-stresses are scaled, ND. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="126" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="126" bodyend="126"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a12a92186d3f661fd55d4cb3da75523c6" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing::surface_forcing_cs::constantheatforcing</definition>
        <argsstring></argsstring>
        <name>constantheatforcing</name>
        <briefdescription>
<para>value used for sensible heat flux when buoy_config=&quot;const&quot; [Q R Z T-1 ~&gt; W m-2] </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="127" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="127" bodyend="127"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a218ae3ad2a9f8ebdf9238b35c7521034" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=8)</type>
        <definition>character(len=8) mom_surface_forcing::surface_forcing_cs::wind_stagger</definition>
        <argsstring></argsstring>
        <name>wind_stagger</name>
        <briefdescription>
<para>A character indicating how the wind stress components are staggered in WIND_FILE. Valid values are A or C for now. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="129" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="129" bodyend="129"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a691ef40903b6c37efe7fb3f2635192ab" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structmom__tracer__flow__control_1_1tracer__flow__control__cs" kindref="compound">tracer_flow_control_cs</ref>), pointer</type>
        <definition>type(tracer_flow_control_cs), pointer mom_surface_forcing::surface_forcing_cs::tracer_flow_csp</definition>
        <argsstring></argsstring>
        <name>tracer_flow_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>A pointer to the structure that is used to orchestrate the calling of tracer packages. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="131" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="131" bodyend="131"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a3316a6f08b934aa339175f065017446d" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structmom__restart_1_1mom__restart__cs" kindref="compound">mom_restart_cs</ref>), pointer</type>
        <definition>type(mom_restart_cs), pointer mom_surface_forcing::surface_forcing_cs::restart_csp</definition>
        <argsstring></argsstring>
        <name>restart_csp</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>A pointer to the restart control structure. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="134" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="134" bodyend="134"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1afff69fd1a4658709b381b5bf0f1bddb9" 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_surface_forcing::surface_forcing_cs::diag</definition>
        <argsstring></argsstring>
        <name>diag</name>
        <briefdescription>
<para>structure used to regulate timing of diagnostic output </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="136" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="136" bodyend="136"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a64c4aff143a7b9cad498253f30c6437e" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::inputdir</definition>
        <argsstring></argsstring>
        <name>inputdir</name>
        <briefdescription>
<para>directory where NetCDF input files are. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="138" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="138" bodyend="138"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a4189368a82240de92f0f3355f6ec392c" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::wind_config</definition>
        <argsstring></argsstring>
        <name>wind_config</name>
        <briefdescription>
<para>indicator for wind forcing type (2gyre, USER, FILE..) </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="139" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="139" bodyend="139"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aaa84e88c6f9783bdc50bef574a43d187" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::wind_file</definition>
        <argsstring></argsstring>
        <name>wind_file</name>
        <briefdescription>
<para>if wind_config is &quot;file&quot;, file to use </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="140" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="140" bodyend="140"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a64034e5634671286752b503053f2aa8f" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::buoy_config</definition>
        <argsstring></argsstring>
        <name>buoy_config</name>
        <briefdescription>
<para>indicator for buoyancy forcing type </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="141" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="141" bodyend="141"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a050663260e3c1c22c6feb84ce09396ae" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::longwave_file</definition>
        <argsstring></argsstring>
        <name>longwave_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which the longwave heat flux is read. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="143" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="143" bodyend="143"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1acf7ac6a9845bcf8c5315fa785170c646" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::shortwave_file</definition>
        <argsstring></argsstring>
        <name>shortwave_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which the shortwave heat flux is read. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="144" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="144" bodyend="144"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a738d1ad28f3acadaf61ba245f70ddc1a" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::evaporation_file</definition>
        <argsstring></argsstring>
        <name>evaporation_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which the evaporation is read. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="145" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="145" bodyend="145"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a351abc72b96d38935c9e9245082cbbbf" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::sensibleheat_file</definition>
        <argsstring></argsstring>
        <name>sensibleheat_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which the sensible heat flux is read. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="146" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="146" bodyend="146"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aebac6cb4c554bc86b330e5d18647e16c" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::latentheat_file</definition>
        <argsstring></argsstring>
        <name>latentheat_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which the latent heat flux is read. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="147" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="147" bodyend="147"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a644840bae3c8289b716cf855dbec7c00" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::rain_file</definition>
        <argsstring></argsstring>
        <name>rain_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which the rainfall is read. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="149" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="149" bodyend="149"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a4e6f1bab9b1de7ca4034acce5984b18e" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::snow_file</definition>
        <argsstring></argsstring>
        <name>snow_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which the snowfall is read. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="150" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="150" bodyend="150"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aa8114ce9128a7a2eb5eeb7442dd7dad9" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::runoff_file</definition>
        <argsstring></argsstring>
        <name>runoff_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which the runoff is read. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="151" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="151" bodyend="151"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a58d77915ea3e9c683e8f0aa514be4c91" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::longwaveup_file</definition>
        <argsstring></argsstring>
        <name>longwaveup_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which the upward longwave heat flux is read. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="153" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="153" bodyend="153"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ad2309f7ae352fb6f41a1b9b0bd60832f" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::shortwaveup_file</definition>
        <argsstring></argsstring>
        <name>shortwaveup_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which the upward shorwave heat flux is read. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="154" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="154" bodyend="154"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a0d8a2692f417fe8dbc8984866834c39d" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::sstrestore_file</definition>
        <argsstring></argsstring>
        <name>sstrestore_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which to read the sea surface temperature to restore toward. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="156" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="156" bodyend="156"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ad351b1bce45c100da8396a55f3f83bf6" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=200)</type>
        <definition>character(len=200) mom_surface_forcing::surface_forcing_cs::salinityrestore_file</definition>
        <argsstring></argsstring>
        <name>salinityrestore_file</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>The file from which to read the sea surface salinity to restore toward. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="158" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="158" bodyend="158"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a8d8def153a03464127a07b1930540551" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::stress_x_var</definition>
        <argsstring></argsstring>
        <name>stress_x_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>X-windstress variable name in the input file. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="161" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="161" bodyend="161"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ad90473f65a8ce7a1208c1b48e7176c39" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::stress_y_var</definition>
        <argsstring></argsstring>
        <name>stress_y_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>Y-windstress variable name in the input file. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="162" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="162" bodyend="162"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aa65511a09514919d724c420635f4641a" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::ustar_var</definition>
        <argsstring></argsstring>
        <name>ustar_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>ustar variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="163" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="163" bodyend="163"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a6803db502957c2830302cff932c6d933" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::lw_var</definition>
        <argsstring></argsstring>
        <name>lw_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>lonngwave heat flux variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="164" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="164" bodyend="164"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1acd76ecc5ecc3db5d377be092e4081932" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::sw_var</definition>
        <argsstring></argsstring>
        <name>sw_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>shortwave heat flux variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="165" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="165" bodyend="165"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aa6e7ac5845f95f8146d6d6a05da5085a" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::latent_var</definition>
        <argsstring></argsstring>
        <name>latent_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>latent heat flux variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="166" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="166" bodyend="166"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a2bcdba7bdbecc9fd2166aa8d6bd81e00" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::sens_var</definition>
        <argsstring></argsstring>
        <name>sens_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>sensible heat flux variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="167" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="167" bodyend="167"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a8dcd1a3486c27e1c761808f4d0ee407c" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::evap_var</definition>
        <argsstring></argsstring>
        <name>evap_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>evaporation variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="168" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="168" bodyend="168"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a81f47740fb96540b2e6dfef5d90fba2f" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::rain_var</definition>
        <argsstring></argsstring>
        <name>rain_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>rainfall variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="169" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="169" bodyend="169"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ae65d62e9abfb20386541f37df16c3398" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::snow_var</definition>
        <argsstring></argsstring>
        <name>snow_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>snowfall variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="170" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="170" bodyend="170"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a861d682ca50b6f7645f338a5352a6dee" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::lrunoff_var</definition>
        <argsstring></argsstring>
        <name>lrunoff_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>liquid runoff variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="171" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="171" bodyend="171"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a200aaed130708e93371d8fe9adebe991" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::frunoff_var</definition>
        <argsstring></argsstring>
        <name>frunoff_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>frozen runoff variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="172" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="172" bodyend="172"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a1f39819aba282860f822eeb45d943120" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::sst_restore_var</definition>
        <argsstring></argsstring>
        <name>sst_restore_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>target sea surface temeperature variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="173" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="173" bodyend="173"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a0818badb0db11452ae1afb2aec6e4e68" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=80)</type>
        <definition>character(len=80) mom_surface_forcing::surface_forcing_cs::sss_restore_var</definition>
        <argsstring></argsstring>
        <name>sss_restore_var</name>
        <initializer>= &apos;&apos;</initializer>
        <briefdescription>
<para>target sea surface salinity variable name in the input file </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="174" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="174" bodyend="174"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1afb1ac7a8c351206745bd1aaf0d019b8c" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::wind_nlev</definition>
        <argsstring></argsstring>
        <name>wind_nlev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The number of time levels in the file of wind stress. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="177" bodyend="177"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ae9d964a8088791b38fbe185629bcc89e" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::sw_nlev</definition>
        <argsstring></argsstring>
        <name>sw_nlev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The number of time levels in the file of shortwave heat flux. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="178" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="178" bodyend="178"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a32e8e4f613f040984c5bb12a58280338" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::lw_nlev</definition>
        <argsstring></argsstring>
        <name>lw_nlev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The number of time levels in the file of longwave heat flux. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="179" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="179" bodyend="179"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a4efd2420713444faba108273c5ae54a0" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::latent_nlev</definition>
        <argsstring></argsstring>
        <name>latent_nlev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The number of time levels in the file of latent heat flux. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="180" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="180" bodyend="180"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a7fbca403e239c8c63db3e26eaffc86f6" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::sens_nlev</definition>
        <argsstring></argsstring>
        <name>sens_nlev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The number of time levels in the file of sensible heat flux. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="181" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="181" bodyend="181"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a2c4991697e1e68fb2499680e6a4f7abe" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::evap_nlev</definition>
        <argsstring></argsstring>
        <name>evap_nlev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The number of time levels in the file of evaporation. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="182" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="182" bodyend="182"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a9da3bb4a832319e589e28843bf31dc90" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::precip_nlev</definition>
        <argsstring></argsstring>
        <name>precip_nlev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The number of time levels in the file of precipitation. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="183" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="183" bodyend="183"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a73c6f582955b5ad90355995db07742eb" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::runoff_nlev</definition>
        <argsstring></argsstring>
        <name>runoff_nlev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The number of time levels in the file of runoff. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="184" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="184" bodyend="184"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aa1d7f9686730ecaf05f7eccd5bde535a" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::sst_nlev</definition>
        <argsstring></argsstring>
        <name>sst_nlev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The number of time levels in the file of target SST. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="185" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="185" bodyend="185"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aed925f593bfba3aa2c0aebf06f2b0824" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::sss_nlev</definition>
        <argsstring></argsstring>
        <name>sss_nlev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The number of time levels in the file of target SSS. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="186" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="186" bodyend="186"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1adc28a0745d0280eb1e5941ddfc61eb0c" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::wind_last_lev</definition>
        <argsstring></argsstring>
        <name>wind_last_lev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The last time level read of wind stress. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="189" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="189" bodyend="189"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ad3ad0646e408c8482652f9a67a5b47c5" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::sw_last_lev</definition>
        <argsstring></argsstring>
        <name>sw_last_lev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The last time level read of shortwave heat flux. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="190" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="190" bodyend="190"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1aeb8f6e855acc14c2da1c6f54ceed0788" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::lw_last_lev</definition>
        <argsstring></argsstring>
        <name>lw_last_lev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The last time level read of longwave heat flux. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="191" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="191" bodyend="191"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ac801d2fcb76f910d94dca5c144c43a39" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::latent_last_lev</definition>
        <argsstring></argsstring>
        <name>latent_last_lev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The last time level read of latent heat flux. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="192" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="192" bodyend="192"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ad2c386e7f0dadbf6bbe573f22b3243f3" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::sens_last_lev</definition>
        <argsstring></argsstring>
        <name>sens_last_lev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The last time level read of sensible heat flux. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="193" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="193" bodyend="193"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a63397953a79fdb8da10c0e901a9ae755" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::evap_last_lev</definition>
        <argsstring></argsstring>
        <name>evap_last_lev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The last time level read of evaporation. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="194" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="194" bodyend="194"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a75db87fe477da6194bfbb88e55d02674" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::precip_last_lev</definition>
        <argsstring></argsstring>
        <name>precip_last_lev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The last time level read of precipitation. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="195" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="195" bodyend="195"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a2f733c21c6d060ced21b22e9fd3b5b35" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::runoff_last_lev</definition>
        <argsstring></argsstring>
        <name>runoff_last_lev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The last time level read of runoff. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="196" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="196" bodyend="196"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1a740bdd7ac7933566235e0f885e6667b3" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::sst_last_lev</definition>
        <argsstring></argsstring>
        <name>sst_last_lev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The last time level read of target SST. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="197" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="197" bodyend="197"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ab0f47aed0f0993374ee6e53167f4fe00" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing::surface_forcing_cs::sss_last_lev</definition>
        <argsstring></argsstring>
        <name>sss_last_lev</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>The last time level read of target SSS. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="198" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="198" bodyend="198"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing_1_1surface__forcing__cs_1ac95fc13c862983da37e2f2c3a24be980" prot="public" static="no" mutable="no">
        <type>type(<ref refid="structmom__forcing__type_1_1forcing__diags" kindref="compound">forcing_diags</ref>), public</type>
        <definition>type(forcing_diags), public mom_surface_forcing::surface_forcing_cs::handles</definition>
        <argsstring></argsstring>
        <name>handles</name>
        <briefdescription>
<para>A structure with diagnostics handles. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="200" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="200" bodyend="200"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Structure containing pointers to the forcing fields that may be used to drive MOM. All fluxes are positive into the ocean. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="36">
        <label>mom_remapping::remapping_cs</label>
        <link refid="structmom__remapping_1_1remapping__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>answers_2018</edgelabel>
          <edgelabel>boundary_extrapolation</edgelabel>
          <edgelabel>check_reconstruction</edgelabel>
          <edgelabel>check_remapping</edgelabel>
          <edgelabel>force_bounds_in_subcell</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>degree</edgelabel>
          <edgelabel>remapping_scheme</edgelabel>
        </childnode>
      </node>
      <node id="8">
        <label>real</label>
      </node>
      <node id="39">
        <label>mom_restart::mom_restart_cs</label>
        <link refid="structmom__restart_1_1mom__restart__cs"/>
        <childnode refid="40" relation="usage">
          <edgelabel>restartfile</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>checksum_required</edgelabel>
          <edgelabel>large_file_support</edgelabel>
          <edgelabel>new_run</edgelabel>
          <edgelabel>new_run_set</edgelabel>
          <edgelabel>parallel_restartfiles</edgelabel>
          <edgelabel>restart</edgelabel>
        </childnode>
        <childnode refid="41" relation="usage">
          <edgelabel>restart_field</edgelabel>
        </childnode>
        <childnode refid="46" relation="usage">
          <edgelabel>var_ptr2d</edgelabel>
        </childnode>
        <childnode refid="47" relation="usage">
          <edgelabel>restart_obsolete</edgelabel>
        </childnode>
        <childnode refid="48" relation="usage">
          <edgelabel>var_ptr3d</edgelabel>
        </childnode>
        <childnode refid="49" relation="usage">
          <edgelabel>var_ptr4d</edgelabel>
        </childnode>
        <childnode refid="50" relation="usage">
          <edgelabel>var_ptr0d</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>max_fields</edgelabel>
          <edgelabel>novars</edgelabel>
          <edgelabel>num_obsolete_vars</edgelabel>
          <edgelabel>turns</edgelabel>
        </childnode>
        <childnode refid="51" relation="usage">
          <edgelabel>var_ptr1d</edgelabel>
        </childnode>
      </node>
      <node id="64">
        <label>oil_tracer::oil_tracer_cs</label>
        <link refid="structoil__tracer_1_1oil__tracer__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>coupled_tracers</edgelabel>
          <edgelabel>oil_may_reinit</edgelabel>
          <edgelabel>z_ic_file</edgelabel>
        </childnode>
        <childnode refid="39" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>ic_file</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>tr_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>ic_val</edgelabel>
          <edgelabel>land_val</edgelabel>
          <edgelabel>oil_decay_days</edgelabel>
          <edgelabel>oil_decay_rate</edgelabel>
          <edgelabel>oil_end_year</edgelabel>
          <edgelabel>oil_source_latitude</edgelabel>
          <edgelabel>oil_source_longitude</edgelabel>
          <edgelabel>oil_source_rate</edgelabel>
          <edgelabel>oil_start_year</edgelabel>
          <edgelabel>sfc_growth_rate</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ind_tr</edgelabel>
          <edgelabel>ntr</edgelabel>
          <edgelabel>oil_source_i</edgelabel>
          <edgelabel>oil_source_j</edgelabel>
          <edgelabel>oil_source_k</edgelabel>
        </childnode>
      </node>
      <node id="76">
        <label>isomip_tracer::isomip_tracer_cs</label>
        <link refid="structisomip__tracer_1_1isomip__tracer__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>coupled_tracers</edgelabel>
          <edgelabel>use_sponge</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>tracer_ic_file</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>tr_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ind_tr</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>land_val</edgelabel>
          <edgelabel>tr</edgelabel>
        </childnode>
      </node>
      <node id="37">
        <label>mom_eos::eos_type</label>
        <link refid="structmom__eos_1_1eos__type"/>
        <childnode refid="3" relation="usage">
          <edgelabel>compressible</edgelabel>
          <edgelabel>eos_quadrature</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>drho_ds</edgelabel>
          <edgelabel>drho_dt</edgelabel>
          <edgelabel>dtfr_dp</edgelabel>
          <edgelabel>dtfr_ds</edgelabel>
          <edgelabel>kg_m3_to_r</edgelabel>
          <edgelabel>l_t_to_m_s</edgelabel>
          <edgelabel>m_to_z</edgelabel>
          <edgelabel>r_to_kg_m3</edgelabel>
          <edgelabel>rho_t0_s0</edgelabel>
          <edgelabel>rl2_t2_to_pa</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>form_of_eos</edgelabel>
          <edgelabel>form_of_tfreeze</edgelabel>
        </childnode>
      </node>
      <node id="55">
        <label>idealized_hurricane::idealized_hurricane_cs</label>
        <link refid="structidealized__hurricane_1_1idealized__hurricane__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>answers_2018</edgelabel>
          <edgelabel>br_bench</edgelabel>
          <edgelabel>relative_tau</edgelabel>
          <edgelabel>scm_mode</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>deg2rad</edgelabel>
          <edgelabel>dy_from_center</edgelabel>
          <edgelabel>gustiness</edgelabel>
          <edgelabel>holland_a</edgelabel>
          <edgelabel>holland_axbxdp</edgelabel>
          <edgelabel>holland_b</edgelabel>
          <edgelabel>hurr_cen_x0</edgelabel>
          <edgelabel>hurr_cen_y0</edgelabel>
          <edgelabel>hurr_translation_dir</edgelabel>
          <edgelabel>hurr_translation_spd</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="26">
        <label>coord_sigma::sigma_cs</label>
        <link refid="structcoord__sigma_1_1sigma__cs"/>
        <childnode refid="8" relation="usage">
          <edgelabel>coordinateresolution</edgelabel>
          <edgelabel>min_thickness</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>nk</edgelabel>
        </childnode>
      </node>
      <node id="23">
        <label>mom_diag_mediator::diagcs_dsamp</label>
        <link refid="structmom__diag__mediator_1_1diagcs__dsamp"/>
        <childnode refid="12" relation="usage">
          <edgelabel>axesb1</edgelabel>
          <edgelabel>axesbi</edgelabel>
          <edgelabel>axesbl</edgelabel>
          <edgelabel>axescu1</edgelabel>
          <edgelabel>axescui</edgelabel>
          <edgelabel>axescul</edgelabel>
          <edgelabel>axescv1</edgelabel>
          <edgelabel>axescvi</edgelabel>
          <edgelabel>axescvl</edgelabel>
          <edgelabel>axest1</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>mask2dbu</edgelabel>
          <edgelabel>mask2dcu</edgelabel>
          <edgelabel>mask2dcv</edgelabel>
          <edgelabel>mask2dt</edgelabel>
          <edgelabel>mask3dbi</edgelabel>
          <edgelabel>mask3dbl</edgelabel>
          <edgelabel>mask3dcui</edgelabel>
          <edgelabel>mask3dcul</edgelabel>
          <edgelabel>mask3dcvi</edgelabel>
          <edgelabel>mask3dcvl</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>iec</edgelabel>
          <edgelabel>ied</edgelabel>
          <edgelabel>ieg</edgelabel>
          <edgelabel>iegb</edgelabel>
          <edgelabel>isc</edgelabel>
          <edgelabel>isd</edgelabel>
          <edgelabel>isg</edgelabel>
          <edgelabel>isgb</edgelabel>
          <edgelabel>jec</edgelabel>
          <edgelabel>jed</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="73">
        <label>pseudo_salt_tracer::pseudo_salt_tracer_cs</label>
        <link refid="structpseudo__salt__tracer_1_1pseudo__salt__tracer__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>pseudo_salt_may_reinit</edgelabel>
        </childnode>
        <childnode refid="39" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>tr_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>id_psd</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>diff</edgelabel>
          <edgelabel>ps</edgelabel>
        </childnode>
      </node>
      <node id="61">
        <label>dome_tracer::dome_tracer_cs</label>
        <link refid="structdome__tracer_1_1dome__tracer__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>coupled_tracers</edgelabel>
          <edgelabel>use_sponge</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>tracer_ic_file</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>tr_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ind_tr</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>land_val</edgelabel>
          <edgelabel>tr</edgelabel>
        </childnode>
      </node>
      <node id="45">
        <label>character(len=32)</label>
      </node>
      <node id="47">
        <label>mom_restart::obsolete_restart</label>
        <link refid="structmom__restart_1_1obsolete__restart"/>
        <childnode refid="45" relation="usage">
          <edgelabel>field_name</edgelabel>
          <edgelabel>replacement_name</edgelabel>
        </childnode>
      </node>
      <node id="32">
        <label>coord_zlike::zlike_cs</label>
        <link refid="structcoord__zlike_1_1zlike__cs"/>
        <childnode refid="8" relation="usage">
          <edgelabel>coordinateresolution</edgelabel>
          <edgelabel>min_thickness</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>nk</edgelabel>
        </childnode>
      </node>
      <node id="49">
        <label>mom_restart::p4d</label>
        <link refid="structmom__restart_1_1p4d"/>
        <childnode refid="8" relation="usage">
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="48">
        <label>mom_restart::p3d</label>
        <link refid="structmom__restart_1_1p3d"/>
        <childnode refid="8" relation="usage">
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="18">
        <label>mom_grid::ocean_grid_type</label>
        <link refid="structmom__grid_1_1ocean__grid__type"/>
        <childnode refid="3" relation="usage">
          <edgelabel>bathymetry_at_vel</edgelabel>
          <edgelabel>nonblocking_updates</edgelabel>
          <edgelabel>symmetric</edgelabel>
        </childnode>
        <childnode refid="19" relation="usage">
          <edgelabel>us</edgelabel>
        </childnode>
        <childnode refid="20" relation="usage">
          <edgelabel>domain</edgelabel>
          <edgelabel>domain_aux</edgelabel>
        </childnode>
        <childnode refid="22" relation="usage">
          <edgelabel>block</edgelabel>
          <edgelabel>hi</edgelabel>
          <edgelabel>hid2</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>x_axis_units</edgelabel>
          <edgelabel>y_axis_units</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>areabu</edgelabel>
          <edgelabel>areacu</edgelabel>
          <edgelabel>areacv</edgelabel>
          <edgelabel>areat</edgelabel>
          <edgelabel>areat_global</edgelabel>
          <edgelabel>bathyt</edgelabel>
          <edgelabel>coriolisbu</edgelabel>
          <edgelabel>cos_rot</edgelabel>
          <edgelabel>dblock_u</edgelabel>
          <edgelabel>dblock_v</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>first_direction</edgelabel>
          <edgelabel>idg_offset</edgelabel>
          <edgelabel>iec</edgelabel>
          <edgelabel>iecb</edgelabel>
          <edgelabel>ied</edgelabel>
          <edgelabel>iedb</edgelabel>
          <edgelabel>ieg</edgelabel>
          <edgelabel>iegb</edgelabel>
          <edgelabel>isc</edgelabel>
          <edgelabel>iscb</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="46">
        <label>mom_restart::p2d</label>
        <link refid="structmom__restart_1_1p2d"/>
        <childnode refid="8" relation="usage">
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="15">
        <label>mom_diag_mediator::diag_dsamp</label>
        <link refid="structmom__diag__mediator_1_1diag__dsamp"/>
        <childnode refid="8" relation="usage">
          <edgelabel>mask2d</edgelabel>
          <edgelabel>mask3d</edgelabel>
        </childnode>
      </node>
      <node id="7">
        <label>mom_diag_mediator::diag_grids_type</label>
        <link refid="structmom__diag__mediator_1_1diag__grids__type"/>
        <childnode refid="8" relation="usage">
          <edgelabel>h</edgelabel>
        </childnode>
      </node>
      <node id="65">
        <label>mom_ocmip2_cfc::ocmip2_cfc_cs</label>
        <link refid="structmom__ocmip2__cfc_1_1ocmip2__cfc__cs"/>
        <childnode refid="33" relation="usage">
          <edgelabel>cfc11_name</edgelabel>
          <edgelabel>cfc12_name</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>tracers_may_reinit</edgelabel>
          <edgelabel>z_ic_file</edgelabel>
        </childnode>
        <childnode refid="39" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>ic_file</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>cfc11_desc</edgelabel>
          <edgelabel>cfc12_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ind_cfc_11_flux</edgelabel>
          <edgelabel>ind_cfc_12_flux</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>a1_11</edgelabel>
          <edgelabel>a1_12</edgelabel>
          <edgelabel>a2_11</edgelabel>
          <edgelabel>a2_12</edgelabel>
          <edgelabel>a3_11</edgelabel>
          <edgelabel>a3_12</edgelabel>
          <edgelabel>a4_11</edgelabel>
          <edgelabel>a4_12</edgelabel>
          <edgelabel>cfc11</edgelabel>
          <edgelabel>cfc11_ic_val</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="25">
        <label>mom_regridding::regridding_cs</label>
        <link refid="structmom__regridding_1_1regridding__cs"/>
        <childnode refid="26" relation="usage">
          <edgelabel>sigma_cs</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>integrate_downward_for_e</edgelabel>
          <edgelabel>remap_answers_2018</edgelabel>
          <edgelabel>set_maximum_depths</edgelabel>
          <edgelabel>target_density_set</edgelabel>
        </childnode>
        <childnode refid="27" relation="usage">
          <edgelabel>slight_cs</edgelabel>
        </childnode>
        <childnode refid="28" relation="usage">
          <edgelabel>interp_cs</edgelabel>
        </childnode>
        <childnode refid="29" relation="usage">
          <edgelabel>adapt_cs</edgelabel>
        </childnode>
        <childnode refid="30" relation="usage">
          <edgelabel>rho_cs</edgelabel>
        </childnode>
        <childnode refid="31" relation="usage">
          <edgelabel>hycom_cs</edgelabel>
        </childnode>
        <childnode refid="32" relation="usage">
          <edgelabel>zlike_cs</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>nk</edgelabel>
          <edgelabel>regridding_scheme</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>compressibility_fraction</edgelabel>
          <edgelabel>coord_scale</edgelabel>
          <edgelabel>coordinateresolution</edgelabel>
          <edgelabel>depth_of_time_filter_deep</edgelabel>
          <edgelabel>depth_of_time_filter_shallow</edgelabel>
          <edgelabel>max_depth_index_scale</edgelabel>
          <edgelabel>max_interface_depths</edgelabel>
          <edgelabel>max_layer_thickness</edgelabel>
          <edgelabel>min_thickness</edgelabel>
          <edgelabel>old_grid_weight</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="58">
        <label>scm_cvmix_tests::scm_cvmix_tests_cs</label>
        <link refid="structscm__cvmix__tests_1_1scm__cvmix__tests__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>usediurnalsw</edgelabel>
          <edgelabel>useevaporation</edgelabel>
          <edgelabel>useheatflux</edgelabel>
          <edgelabel>usewindstress</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>max_sw</edgelabel>
          <edgelabel>rho0</edgelabel>
          <edgelabel>surf_evap</edgelabel>
          <edgelabel>surf_hf</edgelabel>
          <edgelabel>tau_x</edgelabel>
          <edgelabel>tau_y</edgelabel>
        </childnode>
      </node>
      <node id="2">
        <label>dumbbell_surface_forcing::dumbbell_surface_forcing_cs</label>
        <link refid="structdumbbell__surface__forcing_1_1dumbbell__surface__forcing__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>restorebuoy</edgelabel>
          <edgelabel>use_temperature</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>flux_const</edgelabel>
          <edgelabel>forcing_mask</edgelabel>
          <edgelabel>g_earth</edgelabel>
          <edgelabel>rho0</edgelabel>
          <edgelabel>s_restore</edgelabel>
          <edgelabel>slp_amplitude</edgelabel>
          <edgelabel>slp_period</edgelabel>
        </childnode>
      </node>
      <node id="3">
        <label>logical</label>
      </node>
      <node id="53">
        <label>bfb_surface_forcing::bfb_surface_forcing_cs</label>
        <link refid="structbfb__surface__forcing_1_1bfb__surface__forcing__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>restorebuoy</edgelabel>
          <edgelabel>use_temperature</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>drho_dt</edgelabel>
          <edgelabel>flux_const</edgelabel>
          <edgelabel>g_earth</edgelabel>
          <edgelabel>gust_const</edgelabel>
          <edgelabel>lfrnlat</edgelabel>
          <edgelabel>lfrslat</edgelabel>
          <edgelabel>rho0</edgelabel>
          <edgelabel>sst_n</edgelabel>
          <edgelabel>sst_s</edgelabel>
        </childnode>
      </node>
      <node id="51">
        <label>mom_restart::p1d</label>
        <link refid="structmom__restart_1_1p1d"/>
        <childnode refid="8" relation="usage">
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="50">
        <label>mom_restart::p0d</label>
        <link refid="structmom__restart_1_1p0d"/>
        <childnode refid="8" relation="usage">
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="54">
        <label>character(len=80)</label>
      </node>
      <node id="11">
        <label>character(64)</label>
      </node>
      <node id="28">
        <label>regrid_interp::interp_cs_type</label>
        <link refid="structregrid__interp_1_1interp__cs__type"/>
        <childnode refid="3" relation="usage">
          <edgelabel>answers_2018</edgelabel>
          <edgelabel>boundary_extrapolation</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>interpolation_scheme</edgelabel>
        </childnode>
      </node>
      <node id="75">
        <label>advection_test_tracer::advection_test_tracer_cs</label>
        <link refid="structadvection__test__tracer_1_1advection__test__tracer__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>coupled_tracers</edgelabel>
          <edgelabel>tracers_may_reinit</edgelabel>
          <edgelabel>use_sponge</edgelabel>
        </childnode>
        <childnode refid="39" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>tracer_ic_file</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>tr_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>land_val</edgelabel>
          <edgelabel>tr</edgelabel>
          <edgelabel>x_origin</edgelabel>
          <edgelabel>x_width</edgelabel>
          <edgelabel>y_origin</edgelabel>
          <edgelabel>y_width</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ind_tr</edgelabel>
          <edgelabel>ntr</edgelabel>
        </childnode>
      </node>
      <node id="17">
        <label>character(len=40)</label>
      </node>
      <node id="35">
        <label>character(len=8)</label>
      </node>
      <node id="66">
        <label>regional_dyes::dye_tracer_cs</label>
        <link refid="structregional__dyes_1_1dye__tracer__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>coupled_tracers</edgelabel>
          <edgelabel>tracers_may_reinit</edgelabel>
        </childnode>
        <childnode refid="39" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>tr_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>dye_source_maxdepth</edgelabel>
          <edgelabel>dye_source_maxlat</edgelabel>
          <edgelabel>dye_source_maxlon</edgelabel>
          <edgelabel>dye_source_mindepth</edgelabel>
          <edgelabel>dye_source_minlat</edgelabel>
          <edgelabel>dye_source_minlon</edgelabel>
          <edgelabel>tr</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ind_tr</edgelabel>
          <edgelabel>ntr</edgelabel>
        </childnode>
      </node>
      <node id="59">
        <label>user_revise_forcing::user_revise_forcing_cs</label>
        <link refid="structuser__revise__forcing_1_1user__revise__forcing__cs"/>
        <childnode refid="8" relation="usage">
          <edgelabel>cdrag</edgelabel>
        </childnode>
      </node>
      <node id="70">
        <label>ideal_age_example::ideal_age_tracer_cs</label>
        <link refid="structideal__age__example_1_1ideal__age__tracer__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>coupled_tracers</edgelabel>
          <edgelabel>tracer_ages</edgelabel>
          <edgelabel>tracers_may_reinit</edgelabel>
          <edgelabel>z_ic_file</edgelabel>
        </childnode>
        <childnode refid="39" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>ic_file</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>tr_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>ic_val</edgelabel>
          <edgelabel>land_val</edgelabel>
          <edgelabel>sfc_growth_rate</edgelabel>
          <edgelabel>tr</edgelabel>
          <edgelabel>tracer_start_year</edgelabel>
          <edgelabel>young_val</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ind_tr</edgelabel>
          <edgelabel>nkml</edgelabel>
          <edgelabel>ntr</edgelabel>
        </childnode>
      </node>
      <node id="13">
        <label>character(len=9)</label>
      </node>
      <node id="63">
        <label>mom_tracer_registry::tracer_type</label>
        <link refid="structmom__tracer__registry_1_1tracer__type"/>
        <childnode refid="3" relation="usage">
          <edgelabel>registry_diags</edgelabel>
          <edgelabel>remap_tr</edgelabel>
        </childnode>
        <childnode refid="40" relation="usage">
          <edgelabel>cmor_longname</edgelabel>
          <edgelabel>longname</edgelabel>
        </childnode>
        <childnode refid="43" relation="usage">
          <edgelabel>cmor_tendprefix</edgelabel>
          <edgelabel>conv_units</edgelabel>
          <edgelabel>flux_units</edgelabel>
        </childnode>
        <childnode refid="44" relation="usage">
          <edgelabel>cmor_name</edgelabel>
          <edgelabel>cmor_units</edgelabel>
          <edgelabel>flux_longname</edgelabel>
          <edgelabel>units</edgelabel>
        </childnode>
        <childnode refid="45" relation="usage">
          <edgelabel>flux_nameroot</edgelabel>
          <edgelabel>name</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>diag_form</edgelabel>
          <edgelabel>id_adv_xy</edgelabel>
          <edgelabel>id_adv_xy_2d</edgelabel>
          <edgelabel>id_adx</edgelabel>
          <edgelabel>id_adx_2d</edgelabel>
          <edgelabel>id_ady</edgelabel>
          <edgelabel>id_ady_2d</edgelabel>
          <edgelabel>id_dfx</edgelabel>
          <edgelabel>id_dfx_2d</edgelabel>
          <edgelabel>id_dfxy_conc</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>ad2d_x</edgelabel>
          <edgelabel>ad2d_y</edgelabel>
          <edgelabel>ad_x</edgelabel>
          <edgelabel>ad_y</edgelabel>
          <edgelabel>advection_xy</edgelabel>
          <edgelabel>conv_scale</edgelabel>
          <edgelabel>df2d_x</edgelabel>
          <edgelabel>df2d_y</edgelabel>
          <edgelabel>df_x</edgelabel>
          <edgelabel>df_y</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="21">
        <label>domain2d</label>
      </node>
      <node id="38">
        <label>user_surface_forcing::user_surface_forcing_cs</label>
        <link refid="structuser__surface__forcing_1_1user__surface__forcing__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>restorebuoy</edgelabel>
          <edgelabel>use_temperature</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>flux_const</edgelabel>
          <edgelabel>g_earth</edgelabel>
          <edgelabel>gust_const</edgelabel>
          <edgelabel>rho0</edgelabel>
        </childnode>
      </node>
      <node id="5">
        <label>time_type</label>
      </node>
      <node id="20">
        <label>mom_domains::mom_domain_type</label>
        <link refid="structmom__domains_1_1mom__domain__type"/>
        <childnode refid="3" relation="usage">
          <edgelabel>maskmap</edgelabel>
          <edgelabel>nonblocking_updates</edgelabel>
          <edgelabel>symmetric</edgelabel>
          <edgelabel>thin_halo_updates</edgelabel>
        </childnode>
        <childnode refid="21" relation="usage">
          <edgelabel>mpp_domain</edgelabel>
          <edgelabel>mpp_domain_d2</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>io_layout</edgelabel>
          <edgelabel>layout</edgelabel>
          <edgelabel>niglobal</edgelabel>
          <edgelabel>nihalo</edgelabel>
          <edgelabel>njglobal</edgelabel>
          <edgelabel>njhalo</edgelabel>
          <edgelabel>x_flags</edgelabel>
          <edgelabel>y_flags</edgelabel>
        </childnode>
      </node>
      <node id="56">
        <label>mom_forcing_type::forcing_diags</label>
        <link refid="structmom__forcing__type_1_1forcing__diags"/>
        <childnode refid="9" relation="usage">
          <edgelabel>id_area_berg</edgelabel>
          <edgelabel>id_buoy</edgelabel>
          <edgelabel>id_clock_forcing</edgelabel>
          <edgelabel>id_evap</edgelabel>
          <edgelabel>id_evap_ga</edgelabel>
          <edgelabel>id_fprec</edgelabel>
          <edgelabel>id_fprec_ga</edgelabel>
          <edgelabel>id_frac_ice_cover</edgelabel>
          <edgelabel>id_frunoff</edgelabel>
          <edgelabel>id_heat_added</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="77">
        <label>rgc_tracer::rgc_tracer_cs</label>
        <link refid="structrgc__tracer_1_1rgc__tracer__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>coupled_tracers</edgelabel>
          <edgelabel>mask_tracers</edgelabel>
          <edgelabel>use_sponge</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>tracer_ic_file</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>tr_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>csl</edgelabel>
          <edgelabel>land_val</edgelabel>
          <edgelabel>lenlat</edgelabel>
          <edgelabel>lenlon</edgelabel>
          <edgelabel>lensponge</edgelabel>
          <edgelabel>tr</edgelabel>
          <edgelabel>tr_aux</edgelabel>
        </childnode>
      </node>
      <node id="71">
        <label>boundary_impulse_tracer::boundary_impulse_tracer_cs</label>
        <link refid="structboundary__impulse__tracer_1_1boundary__impulse__tracer__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>coupled_tracers</edgelabel>
          <edgelabel>tracers_may_reinit</edgelabel>
        </childnode>
        <childnode refid="39" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>tr_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>kw_eff</edgelabel>
          <edgelabel>land_val</edgelabel>
          <edgelabel>remaining_source_time</edgelabel>
          <edgelabel>tr</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ind_tr</edgelabel>
          <edgelabel>nkml</edgelabel>
          <edgelabel>ntr</edgelabel>
        </childnode>
      </node>
      <node id="6">
        <label>mom_diag_mediator::diag_grid_storage</label>
        <link refid="structmom__diag__mediator_1_1diag__grid__storage"/>
        <childnode refid="7" relation="usage">
          <edgelabel>diag_grids</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>h_state</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>num_diag_coords</edgelabel>
        </childnode>
      </node>
      <node id="31">
        <label>coord_hycom::hycom_cs</label>
        <link refid="structcoord__hycom_1_1hycom__cs"/>
        <childnode refid="28" relation="usage">
          <edgelabel>interp_cs</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>coordinateresolution</edgelabel>
          <edgelabel>max_interface_depths</edgelabel>
          <edgelabel>max_layer_thickness</edgelabel>
          <edgelabel>target_density</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>nk</edgelabel>
        </childnode>
      </node>
      <node id="43">
        <label>character(len=48)</label>
      </node>
      <node id="68">
        <label>g_tracer_utils::g_tracer_type</label>
        <link refid="structg__tracer__utils_1_1g__tracer__type"/>
        <childnode refid="3" relation="usage">
          <edgelabel>requires_restart</edgelabel>
          <edgelabel>requires_src_info</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>src_var_record</edgelabel>
        </childnode>
        <childnode refid="69" relation="usage">
          <edgelabel>src_file</edgelabel>
          <edgelabel>src_var_gridspec</edgelabel>
          <edgelabel>src_var_name</edgelabel>
          <edgelabel>src_var_unit</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>field</edgelabel>
          <edgelabel>src_var_unit_conversion</edgelabel>
          <edgelabel>src_var_valid_min</edgelabel>
          <edgelabel>trunoff</edgelabel>
        </childnode>
      </node>
      <node id="74">
        <label>user_tracer_example::user_tracer_example_cs</label>
        <link refid="structuser__tracer__example_1_1user__tracer__example__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>coupled_tracers</edgelabel>
          <edgelabel>use_sponge</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>tracer_ic_file</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>tr_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ind_tr</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>land_val</edgelabel>
          <edgelabel>tr</edgelabel>
        </childnode>
      </node>
      <node id="14">
        <label>character(len=15)</label>
      </node>
      <node id="1">
        <label>mom_surface_forcing::surface_forcing_cs</label>
        <link refid="structmom__surface__forcing_1_1surface__forcing__cs"/>
        <childnode refid="2" relation="usage">
          <edgelabel>dumbbell_forcing_csp</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>adiabatic</edgelabel>
          <edgelabel>answers_2018</edgelabel>
          <edgelabel>archaic_omip_file</edgelabel>
          <edgelabel>dataoverrideisinitialized</edgelabel>
          <edgelabel>first_call_set_forcing</edgelabel>
          <edgelabel>fix_ustar_gustless_bug</edgelabel>
          <edgelabel>read_gust_2d</edgelabel>
          <edgelabel>restorebuoy</edgelabel>
          <edgelabel>use_temperature</edgelabel>
          <edgelabel>variable_buoyforce</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="38" relation="usage">
          <edgelabel>user_forcing_csp</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="39" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>buoy_config</edgelabel>
          <edgelabel>evaporation_file</edgelabel>
          <edgelabel>inputdir</edgelabel>
          <edgelabel>latentheat_file</edgelabel>
          <edgelabel>longwave_file</edgelabel>
          <edgelabel>longwaveup_file</edgelabel>
          <edgelabel>rain_file</edgelabel>
          <edgelabel>runoff_file</edgelabel>
          <edgelabel>salinityrestore_file</edgelabel>
          <edgelabel>sensibleheat_file</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="53" relation="usage">
          <edgelabel>bfb_forcing_csp</edgelabel>
        </childnode>
        <childnode refid="54" relation="usage">
          <edgelabel>evap_var</edgelabel>
          <edgelabel>frunoff_var</edgelabel>
          <edgelabel>latent_var</edgelabel>
          <edgelabel>lrunoff_var</edgelabel>
          <edgelabel>lw_var</edgelabel>
          <edgelabel>rain_var</edgelabel>
          <edgelabel>sens_var</edgelabel>
          <edgelabel>snow_var</edgelabel>
          <edgelabel>sss_restore_var</edgelabel>
          <edgelabel>sst_restore_var</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="55" relation="usage">
          <edgelabel>idealized_hurricane_csp</edgelabel>
        </childnode>
        <childnode refid="56" relation="usage">
          <edgelabel>handles</edgelabel>
        </childnode>
        <childnode refid="57" relation="usage">
          <edgelabel>meso_forcing_csp</edgelabel>
        </childnode>
        <childnode refid="35" relation="usage">
          <edgelabel>wind_stagger</edgelabel>
        </childnode>
        <childnode refid="58" relation="usage">
          <edgelabel>scm_cvmix_tests_csp</edgelabel>
        </childnode>
        <childnode refid="59" relation="usage">
          <edgelabel>urf_cs</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>buoy_last_lev_read</edgelabel>
          <edgelabel>evap_last_lev</edgelabel>
          <edgelabel>evap_nlev</edgelabel>
          <edgelabel>latent_last_lev</edgelabel>
          <edgelabel>latent_nlev</edgelabel>
          <edgelabel>lw_last_lev</edgelabel>
          <edgelabel>lw_nlev</edgelabel>
          <edgelabel>precip_last_lev</edgelabel>
          <edgelabel>precip_nlev</edgelabel>
          <edgelabel>runoff_last_lev</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>constantheatforcing</edgelabel>
          <edgelabel>dens_restore</edgelabel>
          <edgelabel>flux_const</edgelabel>
          <edgelabel>flux_const_s</edgelabel>
          <edgelabel>flux_const_t</edgelabel>
          <edgelabel>g_earth</edgelabel>
          <edgelabel>gust</edgelabel>
          <edgelabel>gust_const</edgelabel>
          <edgelabel>gyres_taux_const</edgelabel>
          <edgelabel>gyres_taux_cos_amp</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="60" relation="usage">
          <edgelabel>tracer_flow_csp</edgelabel>
        </childnode>
      </node>
      <node id="27">
        <label>coord_slight::slight_cs</label>
        <link refid="structcoord__slight_1_1slight__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>fix_haloclines</edgelabel>
        </childnode>
        <childnode refid="28" relation="usage">
          <edgelabel>interp_cs</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>compressibility_fraction</edgelabel>
          <edgelabel>dz_ml_min</edgelabel>
          <edgelabel>halocline_filter_length</edgelabel>
          <edgelabel>halocline_strat_tol</edgelabel>
          <edgelabel>max_interface_depths</edgelabel>
          <edgelabel>max_layer_thickness</edgelabel>
          <edgelabel>min_thickness</edgelabel>
          <edgelabel>nlay_ml_offset</edgelabel>
          <edgelabel>ref_pressure</edgelabel>
          <edgelabel>rho_ml_avg_depth</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>nk</edgelabel>
          <edgelabel>nz_fixed_surface</edgelabel>
        </childnode>
      </node>
      <node id="30">
        <label>coord_rho::rho_cs</label>
        <link refid="structcoord__rho_1_1rho__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>integrate_downward_for_e</edgelabel>
        </childnode>
        <childnode refid="28" relation="usage">
          <edgelabel>interp_cs</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>min_thickness</edgelabel>
          <edgelabel>ref_pressure</edgelabel>
          <edgelabel>target_density</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>nk</edgelabel>
        </childnode>
      </node>
      <node id="60">
        <label>mom_tracer_flow_control::tracer_flow_control_cs</label>
        <link refid="structmom__tracer__flow__control_1_1tracer__flow__control__cs"/>
        <childnode refid="61" relation="usage">
          <edgelabel>dome_tracer_csp</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>use_advection_test_tracer</edgelabel>
          <edgelabel>use_boundary_impulse_tracer</edgelabel>
          <edgelabel>use_dome_tracer</edgelabel>
          <edgelabel>use_dyed_obc_tracer</edgelabel>
          <edgelabel>use_ideal_age</edgelabel>
          <edgelabel>use_isomip_tracer</edgelabel>
          <edgelabel>use_mom_generic_tracer</edgelabel>
          <edgelabel>use_ocmip2_cfc</edgelabel>
          <edgelabel>use_oil</edgelabel>
          <edgelabel>use_pseudo_salt_tracer</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="64" relation="usage">
          <edgelabel>oil_tracer_csp</edgelabel>
        </childnode>
        <childnode refid="65" relation="usage">
          <edgelabel>ocmip2_cfc_csp</edgelabel>
        </childnode>
        <childnode refid="66" relation="usage">
          <edgelabel>dye_tracer_csp</edgelabel>
        </childnode>
        <childnode refid="67" relation="usage">
          <edgelabel>mom_generic_tracer_csp</edgelabel>
        </childnode>
        <childnode refid="70" relation="usage">
          <edgelabel>ideal_age_tracer_csp</edgelabel>
        </childnode>
        <childnode refid="71" relation="usage">
          <edgelabel>boundary_impulse_tracer_csp</edgelabel>
        </childnode>
        <childnode refid="72" relation="usage">
          <edgelabel>dyed_obc_tracer_csp</edgelabel>
        </childnode>
        <childnode refid="73" relation="usage">
          <edgelabel>pseudo_salt_tracer_csp</edgelabel>
        </childnode>
        <childnode refid="74" relation="usage">
          <edgelabel>user_tracer_example_csp</edgelabel>
        </childnode>
        <childnode refid="75" relation="usage">
          <edgelabel>advection_test_tracer_csp</edgelabel>
        </childnode>
        <childnode refid="76" relation="usage">
          <edgelabel>isomip_tracer_csp</edgelabel>
        </childnode>
        <childnode refid="77" relation="usage">
          <edgelabel>rgc_tracer_csp</edgelabel>
        </childnode>
      </node>
      <node id="34">
        <label>character(len=10)</label>
      </node>
      <node id="67">
        <label>mom_generic_tracer::mom_generic_tracer_cs</label>
        <link refid="structmom__generic__tracer_1_1mom__generic__tracer__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>tracers_may_reinit</edgelabel>
          <edgelabel>z_ic_file</edgelabel>
        </childnode>
        <childnode refid="39" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="68" relation="usage">
          <edgelabel>g_tracer_list</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>ic_file</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>h_to_m</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>tracer_ic_val</edgelabel>
          <edgelabel>tracer_land_val</edgelabel>
        </childnode>
      </node>
      <node id="16">
        <label>mom_verticalgrid::verticalgrid_type</label>
        <link refid="structmom__verticalgrid_1_1verticalgrid__type"/>
        <childnode refid="3" relation="usage">
          <edgelabel>boussinesq</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>zaxislongname</edgelabel>
          <edgelabel>zaxisunits</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>angstrom_h</edgelabel>
          <edgelabel>angstrom_m</edgelabel>
          <edgelabel>angstrom_z</edgelabel>
          <edgelabel>g_earth</edgelabel>
          <edgelabel>g_prime</edgelabel>
          <edgelabel>h_subroundoff</edgelabel>
          <edgelabel>h_to_kg_m2</edgelabel>
          <edgelabel>h_to_m</edgelabel>
          <edgelabel>h_to_mks</edgelabel>
          <edgelabel>h_to_pa</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>direction</edgelabel>
          <edgelabel>ke</edgelabel>
          <edgelabel>nk_rho_varies</edgelabel>
          <edgelabel>nkml</edgelabel>
        </childnode>
      </node>
      <node id="62">
        <label>mom_tracer_registry::tracer_registry_type</label>
        <link refid="structmom__tracer__registry_1_1tracer__registry__type"/>
        <childnode refid="3" relation="usage">
          <edgelabel>locked</edgelabel>
        </childnode>
        <childnode refid="63" relation="usage">
          <edgelabel>tr</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ntr</edgelabel>
        </childnode>
      </node>
      <node id="9">
        <label>integer</label>
      </node>
      <node id="40">
        <label>character(len=240)</label>
      </node>
      <node id="52">
        <label>character(len=200)</label>
      </node>
      <node id="10">
        <label>mom_diag_mediator::diag_type</label>
        <link refid="structmom__diag__mediator_1_1diag__type"/>
        <childnode refid="3" relation="usage">
          <edgelabel>in_use</edgelabel>
          <edgelabel>v_extensive</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>next</edgelabel>
        </childnode>
        <childnode refid="11" relation="usage">
          <edgelabel>debug_str</edgelabel>
        </childnode>
        <childnode refid="12" relation="usage">
          <edgelabel>axes</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>conversion_factor</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>downsample_diag_id</edgelabel>
          <edgelabel>fms_diag_id</edgelabel>
          <edgelabel>fms_xyave_diag_id</edgelabel>
          <edgelabel>xyz_method</edgelabel>
        </childnode>
      </node>
      <node id="41">
        <label>mom_restart::field_restart</label>
        <link refid="structmom__restart_1_1field__restart"/>
        <childnode refid="3" relation="usage">
          <edgelabel>initialized</edgelabel>
          <edgelabel>mand_var</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>vars</edgelabel>
        </childnode>
        <childnode refid="45" relation="usage">
          <edgelabel>var_name</edgelabel>
        </childnode>
      </node>
      <node id="29">
        <label>coord_adapt::adapt_cs</label>
        <link refid="structcoord__adapt_1_1adapt__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>adaptdomin</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>adaptalpha</edgelabel>
          <edgelabel>adaptbuoycoeff</edgelabel>
          <edgelabel>adaptdrho0</edgelabel>
          <edgelabel>adapttimeratio</edgelabel>
          <edgelabel>adaptzoom</edgelabel>
          <edgelabel>adaptzoomcoeff</edgelabel>
          <edgelabel>coordinateresolution</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>nk</edgelabel>
        </childnode>
      </node>
      <node id="12">
        <label>mom_diag_mediator::axes_grp</label>
        <link refid="structmom__diag__mediator_1_1axes__grp"/>
        <childnode refid="3" relation="usage">
          <edgelabel>is_h_point</edgelabel>
          <edgelabel>is_interface</edgelabel>
          <edgelabel>is_layer</edgelabel>
          <edgelabel>is_native</edgelabel>
          <edgelabel>is_q_point</edgelabel>
          <edgelabel>is_u_point</edgelabel>
          <edgelabel>is_v_point</edgelabel>
          <edgelabel>needs_interpolating</edgelabel>
          <edgelabel>needs_remapping</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag_cs</edgelabel>
        </childnode>
        <childnode refid="13" relation="usage">
          <edgelabel>v_cell_method</edgelabel>
          <edgelabel>x_cell_method</edgelabel>
          <edgelabel>y_cell_method</edgelabel>
        </childnode>
        <childnode refid="12" relation="usage">
          <edgelabel>xyave_axes</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>mask2d</edgelabel>
          <edgelabel>mask3d</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>downsample_level</edgelabel>
          <edgelabel>handles</edgelabel>
          <edgelabel>id_area</edgelabel>
          <edgelabel>id_volume</edgelabel>
          <edgelabel>nz</edgelabel>
          <edgelabel>rank</edgelabel>
          <edgelabel>vertical_coordinate_number</edgelabel>
        </childnode>
        <childnode refid="14" relation="usage">
          <edgelabel>id</edgelabel>
        </childnode>
        <childnode refid="15" relation="usage">
          <edgelabel>dsamp</edgelabel>
        </childnode>
      </node>
      <node id="57">
        <label>meso_surface_forcing::meso_surface_forcing_cs</label>
        <link refid="structmeso__surface__forcing_1_1meso__surface__forcing__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>restorebuoy</edgelabel>
          <edgelabel>use_temperature</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>heating_file</edgelabel>
          <edgelabel>inputdir</edgelabel>
          <edgelabel>pme_file</edgelabel>
          <edgelabel>salinityrestore_file</edgelabel>
          <edgelabel>solar_file</edgelabel>
          <edgelabel>sstrestore_file</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>flux_const</edgelabel>
          <edgelabel>g_earth</edgelabel>
          <edgelabel>gust_const</edgelabel>
          <edgelabel>heat</edgelabel>
          <edgelabel>pme</edgelabel>
          <edgelabel>rho0</edgelabel>
          <edgelabel>s_restore</edgelabel>
          <edgelabel>solar</edgelabel>
          <edgelabel>t_restore</edgelabel>
        </childnode>
      </node>
      <node id="33">
        <label>character(len=16)</label>
      </node>
      <node id="22">
        <label>mom_hor_index::hor_index_type</label>
        <link refid="structmom__hor__index_1_1hor__index__type"/>
        <childnode refid="3" relation="usage">
          <edgelabel>symmetric</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>idg_offset</edgelabel>
          <edgelabel>iec</edgelabel>
          <edgelabel>iecb</edgelabel>
          <edgelabel>ied</edgelabel>
          <edgelabel>iedb</edgelabel>
          <edgelabel>ieg</edgelabel>
          <edgelabel>iegb</edgelabel>
          <edgelabel>isc</edgelabel>
          <edgelabel>iscb</edgelabel>
          <edgelabel>isd</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="44">
        <label>character(len=64)</label>
      </node>
      <node id="42">
        <label>mom_io::vardesc</label>
        <link refid="structmom__io_1_1vardesc"/>
        <childnode refid="40" relation="usage">
          <edgelabel>cmor_longname</edgelabel>
          <edgelabel>longname</edgelabel>
        </childnode>
        <childnode refid="43" relation="usage">
          <edgelabel>units</edgelabel>
        </childnode>
        <childnode refid="44" relation="usage">
          <edgelabel>cmor_field_name</edgelabel>
          <edgelabel>cmor_units</edgelabel>
          <edgelabel>name</edgelabel>
        </childnode>
        <childnode refid="35" relation="usage">
          <edgelabel>hor_grid</edgelabel>
          <edgelabel>t_grid</edgelabel>
          <edgelabel>z_grid</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>conversion</edgelabel>
        </childnode>
      </node>
      <node id="19">
        <label>mom_unit_scaling::unit_scale_type</label>
        <link refid="structmom__unit__scaling_1_1unit__scale__type"/>
        <childnode refid="8" relation="usage">
          <edgelabel>j_kg_to_q</edgelabel>
          <edgelabel>j_kg_to_q_restart</edgelabel>
          <edgelabel>kg_m2s_to_rz_t</edgelabel>
          <edgelabel>kg_m3_to_r</edgelabel>
          <edgelabel>kg_m3_to_r_restart</edgelabel>
          <edgelabel>l_t2_to_m_s2</edgelabel>
          <edgelabel>l_t_to_m_s</edgelabel>
          <edgelabel>l_to_m</edgelabel>
          <edgelabel>l_to_z</edgelabel>
          <edgelabel>m2_s_to_z2_t</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
      <node id="69">
        <label>character(len=fm_string_len)</label>
      </node>
      <node id="72">
        <label>dyed_obc_tracer::dyed_obc_tracer_cs</label>
        <link refid="structdyed__obc__tracer_1_1dyed__obc__tracer__cs"/>
        <childnode refid="3" relation="usage">
          <edgelabel>coupled_tracers</edgelabel>
        </childnode>
        <childnode refid="39" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>tracer_ic_file</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>tr_desc</edgelabel>
        </childnode>
        <childnode refid="62" relation="usage">
          <edgelabel>tr_reg</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>tr</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>ind_tr</edgelabel>
          <edgelabel>ntr</edgelabel>
        </childnode>
      </node>
      <node id="24">
        <label>mom_diag_remap::diag_remap_ctrl</label>
        <link refid="structmom__diag__remap_1_1diag__remap__ctrl"/>
        <childnode refid="25" relation="usage">
          <edgelabel>regrid_cs</edgelabel>
        </childnode>
        <childnode refid="33" relation="usage">
          <edgelabel>diag_coord_name</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>answers_2018</edgelabel>
          <edgelabel>configured</edgelabel>
          <edgelabel>initialized</edgelabel>
          <edgelabel>used</edgelabel>
        </childnode>
        <childnode refid="34" relation="usage">
          <edgelabel>vertical_coord_name</edgelabel>
        </childnode>
        <childnode refid="35" relation="usage">
          <edgelabel>diag_module_suffix</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>h</edgelabel>
          <edgelabel>h_extensive</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>interface_axes_id</edgelabel>
          <edgelabel>layer_axes_id</edgelabel>
          <edgelabel>nz</edgelabel>
          <edgelabel>vertical_coord</edgelabel>
        </childnode>
        <childnode refid="36" relation="usage">
          <edgelabel>remap_cs</edgelabel>
        </childnode>
      </node>
      <node id="4">
        <label>mom_diag_mediator::diag_ctrl</label>
        <link refid="structmom__diag__mediator_1_1diag__ctrl"/>
        <childnode refid="3" relation="usage">
          <edgelabel>ave_enabled</edgelabel>
          <edgelabel>diag_as_chksum</edgelabel>
          <edgelabel>diag_grid_overridden</edgelabel>
          <edgelabel>grid_space_axes</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>time_end</edgelabel>
        </childnode>
        <childnode refid="6" relation="usage">
          <edgelabel>diag_grid_temp</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>diags</edgelabel>
        </childnode>
        <childnode refid="16" relation="usage">
          <edgelabel>gv</edgelabel>
        </childnode>
        <childnode refid="18" relation="usage">
          <edgelabel>g</edgelabel>
        </childnode>
        <childnode refid="23" relation="usage">
          <edgelabel>dsamp</edgelabel>
        </childnode>
        <childnode refid="19" relation="usage">
          <edgelabel>us</edgelabel>
        </childnode>
        <childnode refid="24" relation="usage">
          <edgelabel>diag_remap_cs</edgelabel>
        </childnode>
        <childnode refid="37" relation="usage">
          <edgelabel>eqn_of_state</edgelabel>
        </childnode>
        <childnode refid="12" relation="usage">
          <edgelabel>axesb1</edgelabel>
          <edgelabel>axesbi</edgelabel>
          <edgelabel>axesbl</edgelabel>
          <edgelabel>axescu1</edgelabel>
          <edgelabel>axescui</edgelabel>
          <edgelabel>axescul</edgelabel>
          <edgelabel>axescv1</edgelabel>
          <edgelabel>axescvi</edgelabel>
          <edgelabel>axescvl</edgelabel>
          <edgelabel>axesnull</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>h</edgelabel>
          <edgelabel>h_begin</edgelabel>
          <edgelabel>mask2dbu</edgelabel>
          <edgelabel>mask2dcu</edgelabel>
          <edgelabel>mask2dcv</edgelabel>
          <edgelabel>mask2dt</edgelabel>
          <edgelabel>mask3dbi</edgelabel>
          <edgelabel>mask3dbl</edgelabel>
          <edgelabel>mask3dcui</edgelabel>
          <edgelabel>mask3dcul</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>available_diag_doc_unit</edgelabel>
          <edgelabel>chksum_iounit</edgelabel>
          <edgelabel>ie</edgelabel>
          <edgelabel>ied</edgelabel>
          <edgelabel>is</edgelabel>
          <edgelabel>isd</edgelabel>
          <edgelabel>je</edgelabel>
          <edgelabel>jed</edgelabel>
          <edgelabel>js</edgelabel>
          <edgelabel>jsd</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" line="69" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/solo_driver/MOM_surface_forcing.F90" bodystart="69" bodyend="212"/>
    <listofallmembers>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a6b026645361e7c537cdbc1fda0fd1308" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>adiabatic</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1afa9c15b464c6985c8d7cb5d6b5d17f02" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>answers_2018</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a9139f7f8a6295fd863fba0a25f8520ff" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>archaic_omip_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ae4ae3924507bc879e48425b8f1d8389c" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>bfb_forcing_csp</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a64034e5634671286752b503053f2aa8f" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>buoy_config</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ae0d1d001e3ef10f1b96dea6b8dce7366" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>buoy_last_lev_read</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a12a92186d3f661fd55d4cb3da75523c6" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>constantheatforcing</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a5900d5ef6a3298655ac2915656b36c62" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>dataoverrideisinitialized</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ab367b16a88b952dfebc2b5384671e0b0" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>dens_restore</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1afff69fd1a4658709b381b5bf0f1bddb9" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>diag</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a74efee1c155801a27101d1113f6c884b" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>dumbbell_forcing_csp</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a63397953a79fdb8da10c0e901a9ae755" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>evap_last_lev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a2c4991697e1e68fb2499680e6a4f7abe" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>evap_nlev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a8dcd1a3486c27e1c761808f4d0ee407c" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>evap_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a738d1ad28f3acadaf61ba245f70ddc1a" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>evaporation_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a39eb237a473a62dc62425d819f783da7" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>first_call_set_forcing</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aec26122bb39c60e0406d8062f93f7acd" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>fix_ustar_gustless_bug</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aa6a5db6b9c8edf1c6e63076626df318e" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>flux_const</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a6a27047beb28dc1e57412d0f5c0498ed" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>flux_const_s</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a30d5bceb92ad71025ab8537014505847" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>flux_const_t</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a200aaed130708e93371d8fe9adebe991" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>frunoff_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a2ffa21666d26d2fd6387e43a59fa76e4" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>g_earth</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a039f859d8628bcfa560bfb2ed672d4a1" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>gust</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ab3f0564b2db0a32a7833b51f5359f7d9" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>gust_const</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a6b0da7fb5c2821d9fcc7660c119da6d2" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>gyres_taux_const</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ad52dddb2e438ca1f805210af16d043cf" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>gyres_taux_cos_amp</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a5f3449f1385c1039976f3c5d525be0f0" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>gyres_taux_n_pis</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a0744cd20fb6fd55409bb5b4be9c8eb4f" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>gyres_taux_sin_amp</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ac95fc13c862983da37e2f2c3a24be980" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>handles</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a1763e6b7e69625487d7acdb981e3b99b" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>idealized_hurricane_csp</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a64c4aff143a7b9cad498253f30c6437e" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>inputdir</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ad2ec3ebbceddd4d86953a97edbd018ba" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>latent_heat_fusion</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1af4bcd1bd5de06bad949a7e82e4df5c8b" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>latent_heat_vapor</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ac801d2fcb76f910d94dca5c144c43a39" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>latent_last_lev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a4efd2420713444faba108273c5ae54a0" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>latent_nlev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aa6e7ac5845f95f8146d6d6a05da5085a" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>latent_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aebac6cb4c554bc86b330e5d18647e16c" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>latentheat_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1addb83cf81464215985c6bda1d42bede7" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>len_lat</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a050663260e3c1c22c6feb84ce09396ae" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>longwave_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a58d77915ea3e9c683e8f0aa514be4c91" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>longwaveup_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a861d682ca50b6f7645f338a5352a6dee" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>lrunoff_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aeb8f6e855acc14c2da1c6f54ceed0788" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>lw_last_lev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a32e8e4f613f040984c5bb12a58280338" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>lw_nlev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a6803db502957c2830302cff932c6d933" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>lw_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a62ab1fa19ed9129e4a04707d012d9529" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>meso_forcing_csp</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a75db87fe477da6194bfbb88e55d02674" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>precip_last_lev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a9da3bb4a832319e589e28843bf31dc90" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>precip_nlev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a644840bae3c8289b716cf855dbec7c00" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>rain_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a81f47740fb96540b2e6dfef5d90fba2f" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>rain_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1af543a7f0fe28a7470dcb662fb6a3d951" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>read_gust_2d</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a3316a6f08b934aa339175f065017446d" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>restart_csp</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ac1c5c6fabc17bf6375bd6b65be1e2e6e" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>restorebuoy</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a5d79081622228cced91b7dc350e1f5f8" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>rho0</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aa8114ce9128a7a2eb5eeb7442dd7dad9" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>runoff_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a2f733c21c6d060ced21b22e9fd3b5b35" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>runoff_last_lev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a73c6f582955b5ad90355995db07742eb" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>runoff_nlev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ad3a8cdd6a6f8cab51410c7c4bcfe050c" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>s_north</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1af21461b18c143099b5a8436a86acd233" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>s_restore</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1adb88321f41f0f16ade8e84dfe470fa21" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>s_south</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ad351b1bce45c100da8396a55f3f83bf6" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>salinityrestore_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1af9ecf492d6088c7fd4e6da72df3d139c" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>scm_cvmix_tests_csp</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1afa64d1f2e7b9e80d78ae27d9be49012b" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>scurves_taux</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a094bcd92c9c2215dea2d27a8ada6718a" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>scurves_ydata</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ad2c386e7f0dadbf6bbe573f22b3243f3" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sens_last_lev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a7fbca403e239c8c63db3e26eaffc86f6" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sens_nlev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a2bcdba7bdbecc9fd2166aa8d6bd81e00" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sens_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a351abc72b96d38935c9e9245082cbbbf" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sensibleheat_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1acf7ac6a9845bcf8c5315fa785170c646" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>shortwave_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ad2309f7ae352fb6f41a1b9b0bd60832f" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>shortwaveup_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a4e6f1bab9b1de7ca4034acce5984b18e" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>snow_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ae65d62e9abfb20386541f37df16c3398" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>snow_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a38ff889572139287b33bb1cc6deac9ec" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>south_lat</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ab0f47aed0f0993374ee6e53167f4fe00" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sss_last_lev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aed925f593bfba3aa2c0aebf06f2b0824" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sss_nlev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a0818badb0db11452ae1afb2aec6e4e68" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sss_restore_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a740bdd7ac7933566235e0f885e6667b3" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sst_last_lev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aa1d7f9686730ecaf05f7eccd5bde535a" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sst_nlev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a1f39819aba282860f822eeb45d943120" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sst_restore_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a0d8a2692f417fe8dbc8984866834c39d" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sstrestore_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a8d8def153a03464127a07b1930540551" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>stress_x_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ad90473f65a8ce7a1208c1b48e7176c39" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>stress_y_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ad3ad0646e408c8482652f9a67a5b47c5" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sw_last_lev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1ae9d964a8088791b38fbe185629bcc89e" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sw_nlev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1acd76ecc5ecc3db5d377be092e4081932" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>sw_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a07fc9966f67b4b6359ac6a25af666a64" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>t_north</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aadb577012e789ec27dcef5179201f90a" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>t_restore</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a8d404fc342bfe484486049c5e6e69839" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>t_south</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a34e41f71febdf6bd7c558553ab7380b8" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>tau_x0</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a2a4344a35f6fbf56f6784abf499a7fc0" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>tau_y0</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a691ef40903b6c37efe7fb3f2635192ab" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>tracer_flow_csp</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1af88b068ee1a3db2976b3af492f1c6988" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>urf_cs</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a1e961eafb83fe59b5bdcc9319dc1581c" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>use_temperature</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a99f74994e2b2ab16830317345386091f" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>user_forcing_csp</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aa65511a09514919d724c420635f4641a" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>ustar_var</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aecd48ca3ab1539c81853bdfd55535a3d" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>variable_buoyforce</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a2c5501928bc2c08dbef21fcc2c7e13c1" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>variable_winds</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a4189368a82240de92f0f3355f6ec392c" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>wind_config</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1aaa84e88c6f9783bdc50bef574a43d187" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>wind_file</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1adc28a0745d0280eb1e5941ddfc61eb0c" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>wind_last_lev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1afb1ac7a8c351206745bd1aaf0d019b8c" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>wind_nlev</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a31255a3332779dd618895b8a62da117d" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>wind_scale</name></member>
      <member refid="structmom__surface__forcing_1_1surface__forcing__cs_1a218ae3ad2a9f8ebdf9238b35c7521034" prot="public" virt="non-virtual"><scope>mom_surface_forcing::surface_forcing_cs</scope><name>wind_stagger</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
