<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.14">
  <compounddef id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs" kind="type" language="Fortran" prot="public">
    <compoundname>mom_surface_forcing_gfdl::surface_forcing_cs</compoundname>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a74a9213d9abaa72374ee88f8736655c5" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing_gfdl::surface_forcing_cs::wind_stagger</definition>
        <argsstring></argsstring>
        <name>wind_stagger</name>
        <briefdescription>
<para>AGRID, BGRID_NE, or CGRID_NE (integer values from MOM_domains) to indicate the staggering of the winds that are being provided in calls to update_ocean_model. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="60" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="60" bodyend="60"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a2aebba46c924148aaf87dcb58826d3a7" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::use_temperature</definition>
        <argsstring></argsstring>
        <name>use_temperature</name>
        <briefdescription>
<para>If true, temp and saln used as state variables. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="64" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="64" bodyend="64"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a5a3e588516fe537ae8a1744d0b0c17e6" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::wind_stress_multiplier</definition>
        <argsstring></argsstring>
        <name>wind_stress_multiplier</name>
        <briefdescription>
<para>A multiplier applied to incoming wind stress [nondim]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="65" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="65" bodyend="65"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a31cf09e7d3ba61caebc6eecf64d12761" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::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/coupled_driver/MOM_surface_forcing_gfdl.F90" line="67" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="67" bodyend="67"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ae6a3617f08cb1aff99454f70bd4066c0" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::area_surf</definition>
        <argsstring></argsstring>
        <name>area_surf</name>
        <initializer>= -1.0</initializer>
        <briefdescription>
<para>Total ocean surface area [m2]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="68" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="68" bodyend="68"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a585f0677383edc6e82d8fc04e0e2e973" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::latent_heat_fusion</definition>
        <argsstring></argsstring>
        <name>latent_heat_fusion</name>
        <briefdescription>
<para>Latent heat of fusion [J kg-1]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="69" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="69" bodyend="69"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a4f521681aed1fef258ee1a7eb1002fd0" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::latent_heat_vapor</definition>
        <argsstring></argsstring>
        <name>latent_heat_vapor</name>
        <briefdescription>
<para>Latent heat of vaporization [J kg-1]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="70" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="70" bodyend="70"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1afb7947adfe7672df15911a17b6780ae7" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::max_p_surf</definition>
        <argsstring></argsstring>
        <name>max_p_surf</name>
        <briefdescription>
<para>The maximum surface pressure that can be exerted by the atmosphere and floating sea-ice [R L2 T-2 ~&gt; Pa]. This is needed because the FMS coupling structure does not limit the water that can be frozen out of the ocean and the ice-ocean heat fluxes are treated explicitly. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="72" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="72" bodyend="72"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1aa7ede7a3dcffe2f1632de1e3461ba949" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::use_limited_p_ssh</definition>
        <argsstring></argsstring>
        <name>use_limited_p_ssh</name>
        <briefdescription>
<para>If true, return the sea surface height with the correction for the atmospheric (and sea-ice) pressure limited by max_p_surf instead of the full atmospheric pressure. The default is true. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="78" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="78" bodyend="78"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ad3427975267a29e5b603be9b683464d7" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::approx_net_mass_src</definition>
        <argsstring></argsstring>
        <name>approx_net_mass_src</name>
        <briefdescription>
<para>If true, use the net mass sources from the ice-ocean boundary type without any further adjustments to drive the ocean dynamics. The actual net mass source may differ due to corrections. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="82" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="82" bodyend="82"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1af5910c2024918a9621f276dbd9f792a7" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::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/coupled_driver/MOM_surface_forcing_gfdl.F90" line="86" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="86" bodyend="86"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1aa9b4c0872af42614f3ae89964b18c36f" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::read_gust_2d</definition>
        <argsstring></argsstring>
        <name>read_gust_2d</name>
        <briefdescription>
<para>If true, use a 2-dimensional gustiness supplied from an input file. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="87" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="87" bodyend="87"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a0fe578102e5825f4f0a2fd99d6363e69" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_surface_forcing_gfdl::surface_forcing_cs::tke_tidal</definition>
        <argsstring></argsstring>
        <name>tke_tidal</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Turbulent kinetic energy introduced to the bottom boundary layer. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="88" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="88" bodyend="89"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a0bc54104716169efe83fe4bb5784de09" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_surface_forcing_gfdl::surface_forcing_cs::gust</definition>
        <argsstring></argsstring>
        <name>gust</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>A spatially varying unresolved background gustiness that. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="91" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="91" bodyend="92"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ac06409ec3999359fcd6cea809481268d" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_surface_forcing_gfdl::surface_forcing_cs::ustar_tidal</definition>
        <argsstring></argsstring>
        <name>ustar_tidal</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Tidal contribution to the bottom friction velocity [Z T-1 ~&gt; m s-1]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="94" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="94" bodyend="95"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a14ec8cd0738dbfeb1022c03b9a4fec4d" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::cd_tides</definition>
        <argsstring></argsstring>
        <name>cd_tides</name>
        <briefdescription>
<para>Drag coefficient that applies to the tides (nondimensional) </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="96" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="96" bodyend="96"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ab8249ca0c6902532dbcbb27015362007" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::utide</definition>
        <argsstring></argsstring>
        <name>utide</name>
        <briefdescription>
<para>Constant tidal velocity to use if read_tideamp is false [Z T-1 ~&gt; m s-1]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="97" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="97" bodyend="97"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a77752cff6300a4660519ff05343443d9" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::read_tideamp</definition>
        <argsstring></argsstring>
        <name>read_tideamp</name>
        <briefdescription>
<para>If true, spatially varying tidal amplitude read from a file. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="98" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="98" bodyend="98"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1acb9fe4da4cbde8f3fb507c24761585a0" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::rigid_sea_ice</definition>
        <argsstring></argsstring>
        <name>rigid_sea_ice</name>
        <briefdescription>
<para>If true, sea-ice exerts a rigidity that acts to damp surface deflections (especially surface gravity waves). The default is false. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="100" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="100" bodyend="100"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a8a2b7d759abdf88d013637d8ca6cb15f" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::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/coupled_driver/MOM_surface_forcing_gfdl.F90" line="102" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="102" bodyend="102"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a978c1be793efd7e63425f8c040a22306" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::kv_sea_ice</definition>
        <argsstring></argsstring>
        <name>kv_sea_ice</name>
        <briefdescription>
<para>Viscosity in sea-ice that resists sheared vertical motions [L4 Z-2 T-1 ~&gt; m2 s-1]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="103" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="103" bodyend="103"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a7f013cef9745a61dd6133a77d0625fb5" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::density_sea_ice</definition>
        <argsstring></argsstring>
        <name>density_sea_ice</name>
        <briefdescription>
<para>Typical density of sea-ice [R ~&gt; kg m-3]. The value is only used to convert the ice pressure into appropriate units for use with Kv_sea_ice. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="104" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="104" bodyend="104"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a3ddda5451f80b6e669e0aef750d23209" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::rigid_sea_ice_mass</definition>
        <argsstring></argsstring>
        <name>rigid_sea_ice_mass</name>
        <briefdescription>
<para>A mass per unit area of sea-ice beyond which sea-ice viscosity becomes effective [R Z ~&gt; kg m-2], typically of order 1000 kg m-2. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="106" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="106" bodyend="106"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a8a88aae5b92844196f043d8040801094" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::allow_flux_adjustments</definition>
        <argsstring></argsstring>
        <name>allow_flux_adjustments</name>
        <briefdescription>
<para>If true, use data_override to obtain flux adjustments. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="108" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="108" bodyend="108"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a1e7bd0e876028fbd827e133dba43e608" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::restore_salt</definition>
        <argsstring></argsstring>
        <name>restore_salt</name>
        <briefdescription>
<para>If true, the coupled MOM driver adds a term to restore surface salinity to a specified value. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="110" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="110" bodyend="110"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a56c84c344f8cb2ba1a996595915c2eb9" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::restore_temp</definition>
        <argsstring></argsstring>
        <name>restore_temp</name>
        <briefdescription>
<para>If true, the coupled MOM driver adds a term to restore sea surface temperature to a specified value. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="112" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="112" bodyend="112"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ad859cef618cdf48d91f2334036030128" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::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/coupled_driver/MOM_surface_forcing_gfdl.F90" line="114" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="114" bodyend="114"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a07a871b3331274eede62123e773eaea2" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::salt_restore_as_sflux</definition>
        <argsstring></argsstring>
        <name>salt_restore_as_sflux</name>
        <briefdescription>
<para>If true, SSS restore as salt flux instead of water flux. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="115" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="115" bodyend="115"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a2ee7bfa3d4e4c95166be5641039f1800" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::adjust_net_srestore_to_zero</definition>
        <argsstring></argsstring>
        <name>adjust_net_srestore_to_zero</name>
        <briefdescription>
<para>Adjust srestore to zero (for both salt_flux or vprec) </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="116" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="116" bodyend="116"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a646de6579a7b5f3ce1eb6a93ec5b0318" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::adjust_net_srestore_by_scaling</definition>
        <argsstring></argsstring>
        <name>adjust_net_srestore_by_scaling</name>
        <briefdescription>
<para>Adjust srestore w/o moving zero contour. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="117" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="117" bodyend="117"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a33eb07261553e5ab15b4b2ffdf2a3e5f" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::adjust_net_fresh_water_to_zero</definition>
        <argsstring></argsstring>
        <name>adjust_net_fresh_water_to_zero</name>
        <briefdescription>
<para>Adjust net surface fresh-water (with restoring) to zero. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="118" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="118" bodyend="118"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a6c87cb741c81ca30956c5316e79ffc0e" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::use_net_fw_adjustment_sign_bug</definition>
        <argsstring></argsstring>
        <name>use_net_fw_adjustment_sign_bug</name>
        <briefdescription>
<para>Use the wrong sign when adjusting net FW. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="119" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="119" bodyend="119"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a3d44c06564a8d2ce686d7f58e6a6ee64" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::adjust_net_fresh_water_by_scaling</definition>
        <argsstring></argsstring>
        <name>adjust_net_fresh_water_by_scaling</name>
        <briefdescription>
<para>Adjust net surface fresh-water w/o moving zero contour. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="120" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="120" bodyend="120"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ac0a0b35348dc615ac87605b0b5a6b575" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::mask_srestore_under_ice</definition>
        <argsstring></argsstring>
        <name>mask_srestore_under_ice</name>
        <briefdescription>
<para>If true, use an ice mask defined by frazil criteria for salinity restoring. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="121" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="121" bodyend="121"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a0304f8c883e481aea8fcbc97bd558325" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::ice_salt_concentration</definition>
        <argsstring></argsstring>
        <name>ice_salt_concentration</name>
        <briefdescription>
<para>Salt concentration for sea ice [kg/kg]. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="123" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="123" bodyend="123"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a91856d9b100de4f78e9d4eda480e7ff2" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::mask_srestore_marginal_seas</definition>
        <argsstring></argsstring>
        <name>mask_srestore_marginal_seas</name>
        <briefdescription>
<para>If true, then mask SSS restoring in marginal seas. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="124" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="124" bodyend="124"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a64d6715704b03c890a833435d5a6ec8b" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::max_delta_srestore</definition>
        <argsstring></argsstring>
        <name>max_delta_srestore</name>
        <briefdescription>
<para>Maximum delta salinity used for restoring. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="125" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="125" bodyend="125"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a66e9140c2296d5768fcf08b70b32b707" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_surface_forcing_gfdl::surface_forcing_cs::max_delta_trestore</definition>
        <argsstring></argsstring>
        <name>max_delta_trestore</name>
        <briefdescription>
<para>Maximum delta sst used for restoring. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="126" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="126" bodyend="126"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a10f316f5383c5999cf558ac626c16c15" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_surface_forcing_gfdl::surface_forcing_cs::basin_mask</definition>
        <argsstring></argsstring>
        <name>basin_mask</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Mask for surface salinity restoring by basin. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="127" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="127" bodyend="127"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a5a69d51ba04048074906d4af8e3e7545" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::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 simpler expression to calculate gustiness. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="128" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="128" bodyend="128"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a6c3d3613274d66a0c9542570e5c9c08b" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::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/coupled_driver/MOM_surface_forcing_gfdl.F90" line="131" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="131" bodyend="131"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a04c4d6536a91ece76942042ba33d8d9e" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::check_no_land_fluxes</definition>
        <argsstring></argsstring>
        <name>check_no_land_fluxes</name>
        <briefdescription>
<para>Return warning if IOB flux over land is non-zero. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="133" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="133" bodyend="133"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a89aecf0b339556c2b5f609cf0a80814e" prot="public" static="no" mutable="no">
        <type>type(diag_ctrl), pointer</type>
        <definition>type(diag_ctrl), pointer mom_surface_forcing_gfdl::surface_forcing_cs::diag</definition>
        <argsstring></argsstring>
        <name>diag</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Structure to regulate diagnostic output timing. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="135" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="135" bodyend="135"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a74815851feb3a31eb957b12b91c9024b" 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_gfdl::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/coupled_driver/MOM_surface_forcing_gfdl.F90" line="136" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="136" bodyend="136"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a0ac2c9a1b6624e10f893efa8e6b31afa" 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_gfdl::surface_forcing_cs::salt_restore_file</definition>
        <argsstring></argsstring>
        <name>salt_restore_file</name>
        <briefdescription>
<para>Filename for salt restoring data. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="137" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="137" bodyend="137"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a0b346d2c737c35ca239732f92e9abe0d" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=30)</type>
        <definition>character(len=30) mom_surface_forcing_gfdl::surface_forcing_cs::salt_restore_var_name</definition>
        <argsstring></argsstring>
        <name>salt_restore_var_name</name>
        <briefdescription>
<para>Name of surface salinity in salt_restore_file. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="138" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="138" bodyend="138"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1adc5a1221e82113b2dee54ab74d0a8dd3" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::mask_srestore</definition>
        <argsstring></argsstring>
        <name>mask_srestore</name>
        <briefdescription>
<para>If true, apply a 2-dimensional mask to the surface salinity restoring fluxes. The masking file should be in inputdir/salt_restore_mask.nc and the field should be named &apos;mask&apos;. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="139" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="139" bodyend="139"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a26d06614fbd98d3144514851edb76486" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_surface_forcing_gfdl::surface_forcing_cs::srestore_mask</definition>
        <argsstring></argsstring>
        <name>srestore_mask</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>mask for SSS restoring </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="143" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="143" bodyend="143"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a2b48a57f1f8d1c1c9f0efe201e4c59e3" 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_gfdl::surface_forcing_cs::temp_restore_file</definition>
        <argsstring></argsstring>
        <name>temp_restore_file</name>
        <briefdescription>
<para>Filename for sst restoring data. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="144" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="144" bodyend="144"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ac86cecc1d32eeb1058a5edbc7d992d50" prot="public" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=30)</type>
        <definition>character(len=30) mom_surface_forcing_gfdl::surface_forcing_cs::temp_restore_var_name</definition>
        <argsstring></argsstring>
        <name>temp_restore_var_name</name>
        <briefdescription>
<para>Name of surface temperature in temp_restore_file. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="145" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="145" bodyend="145"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a7e1cee5817a3bd8138100e95c7757e05" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_surface_forcing_gfdl::surface_forcing_cs::mask_trestore</definition>
        <argsstring></argsstring>
        <name>mask_trestore</name>
        <briefdescription>
<para>If true, apply a 2-dimensional mask to the surface temperature restoring fluxes. The masking file should be in inputdir/temp_restore_mask.nc and the field should be named &apos;mask&apos;. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="146" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="146" bodyend="146"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a1ec683df35aa0dada54de1959881753e" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:), pointer</type>
        <definition>real, dimension(:,:), pointer mom_surface_forcing_gfdl::surface_forcing_cs::trestore_mask</definition>
        <argsstring></argsstring>
        <name>trestore_mask</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Mask for SST restoring. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="150" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="150" bodyend="150"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a7deaf90815945c29d69f57ccc0a09277" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing_gfdl::surface_forcing_cs::id_srestore</definition>
        <argsstring></argsstring>
        <name>id_srestore</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>An id number for time_interp_external. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="151" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="151" bodyend="151"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a2acdda12236202a9e8bb8cf1f9e165f1" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_surface_forcing_gfdl::surface_forcing_cs::id_trestore</definition>
        <argsstring></argsstring>
        <name>id_trestore</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>An id number for time_interp_external. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="152" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="152" bodyend="152"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1aee4aff1faa320fa9323d72844f2d33e1" prot="public" static="no" mutable="no">
        <type>type(forcing_diags), public</type>
        <definition>type(forcing_diags), public mom_surface_forcing_gfdl::surface_forcing_cs::handles</definition>
        <argsstring></argsstring>
        <name>handles</name>
        <briefdescription>
<para>Diagnostics handles. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="154" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="154" bodyend="154"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1aea31faced28b3453588b34742ed6b115" prot="public" static="no" mutable="no">
        <type>type(mom_restart_cs), pointer</type>
        <definition>type(mom_restart_cs), pointer mom_surface_forcing_gfdl::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/coupled_driver/MOM_surface_forcing_gfdl.F90" line="157" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="157" bodyend="157"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a39e8dca2e4a3915167996d51bacbaacb" prot="public" static="no" mutable="no">
        <type>type(user_revise_forcing_cs), pointer</type>
        <definition>type(user_revise_forcing_cs), pointer mom_surface_forcing_gfdl::surface_forcing_cs::urf_cs</definition>
        <argsstring></argsstring>
        <name>urf_cs</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>A control structure for user forcing revisions. </para>        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="158" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="158" bodyend="158"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>surface_forcing_CS is a structure containing pointers to the forcing fields which may be used to drive MOM. All fluxes are positive downward. </para>    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="1367">
        <label>real</label>
      </node>
      <node id="1364">
        <label>character(len=30)</label>
      </node>
      <node id="1366">
        <label>type(user_revise_forcing_cs), pointer</label>
      </node>
      <node id="1361">
        <label>logical</label>
      </node>
      <node id="1365">
        <label>diag_ctrl</label>
      </node>
      <node id="1368">
        <label>integer</label>
      </node>
      <node id="1359">
        <label>mom_surface_forcing_gfdl::surface_forcing_cs</label>
        <link refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs"/>
        <childnode refid="1360" relation="usage">
          <edgelabel>handles</edgelabel>
        </childnode>
        <childnode refid="1361" relation="usage">
          <edgelabel>adjust_net_srestore_by_scaling</edgelabel>
          <edgelabel>rigid_sea_ice</edgelabel>
          <edgelabel>answers_2018</edgelabel>
          <edgelabel>adjust_net_fresh_water_to_zero</edgelabel>
          <edgelabel>restore_temp</edgelabel>
          <edgelabel>approx_net_mass_src</edgelabel>
          <edgelabel>fix_ustar_gustless_bug</edgelabel>
          <edgelabel>check_no_land_fluxes</edgelabel>
          <edgelabel>mask_srestore_marginal_seas</edgelabel>
          <edgelabel>use_limited_p_ssh</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="1362" relation="usage">
          <edgelabel>temp_restore_file</edgelabel>
          <edgelabel>salt_restore_file</edgelabel>
          <edgelabel>inputdir</edgelabel>
        </childnode>
        <childnode refid="1363" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="1364" relation="usage">
          <edgelabel>temp_restore_var_name</edgelabel>
          <edgelabel>salt_restore_var_name</edgelabel>
        </childnode>
        <childnode refid="1365" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="1366" relation="usage">
          <edgelabel>urf_cs</edgelabel>
        </childnode>
        <childnode refid="1367" relation="usage">
          <edgelabel>flux_const</edgelabel>
          <edgelabel>kv_sea_ice</edgelabel>
          <edgelabel>latent_heat_fusion</edgelabel>
          <edgelabel>density_sea_ice</edgelabel>
          <edgelabel>utide</edgelabel>
          <edgelabel>ustar_tidal</edgelabel>
          <edgelabel>gust_const</edgelabel>
          <edgelabel>srestore_mask</edgelabel>
          <edgelabel>trestore_mask</edgelabel>
          <edgelabel>rigid_sea_ice_mass</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="1368" relation="usage">
          <edgelabel>id_trestore</edgelabel>
          <edgelabel>id_srestore</edgelabel>
          <edgelabel>wind_stagger</edgelabel>
        </childnode>
      </node>
      <node id="1362">
        <label>character(len=200)</label>
      </node>
      <node id="1363">
        <label>type(mom_restart_cs), pointer</label>
      </node>
      <node id="1360">
        <label>forcing_diags</label>
      </node>
    </collaborationgraph>
    <location file="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" line="59" column="1" bodyfile="/home/cermak/src/MOM6.devrob/config_src/coupled_driver/MOM_surface_forcing_gfdl.F90" bodystart="59" bodyend="159"/>
    <listofallmembers>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a3d44c06564a8d2ce686d7f58e6a6ee64" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>adjust_net_fresh_water_by_scaling</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a33eb07261553e5ab15b4b2ffdf2a3e5f" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>adjust_net_fresh_water_to_zero</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a646de6579a7b5f3ce1eb6a93ec5b0318" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>adjust_net_srestore_by_scaling</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a2ee7bfa3d4e4c95166be5641039f1800" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>adjust_net_srestore_to_zero</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a8a88aae5b92844196f043d8040801094" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>allow_flux_adjustments</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a5a69d51ba04048074906d4af8e3e7545" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>answers_2018</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ad3427975267a29e5b603be9b683464d7" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>approx_net_mass_src</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ae6a3617f08cb1aff99454f70bd4066c0" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>area_surf</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a10f316f5383c5999cf558ac626c16c15" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>basin_mask</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a14ec8cd0738dbfeb1022c03b9a4fec4d" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>cd_tides</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a04c4d6536a91ece76942042ba33d8d9e" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>check_no_land_fluxes</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a7f013cef9745a61dd6133a77d0625fb5" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>density_sea_ice</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a89aecf0b339556c2b5f609cf0a80814e" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>diag</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a6c3d3613274d66a0c9542570e5c9c08b" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>fix_ustar_gustless_bug</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ad859cef618cdf48d91f2334036030128" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>flux_const</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a8a2b7d759abdf88d013637d8ca6cb15f" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>g_earth</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a0bc54104716169efe83fe4bb5784de09" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>gust</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1af5910c2024918a9621f276dbd9f792a7" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>gust_const</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1aee4aff1faa320fa9323d72844f2d33e1" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>handles</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a0304f8c883e481aea8fcbc97bd558325" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>ice_salt_concentration</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a7deaf90815945c29d69f57ccc0a09277" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>id_srestore</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a2acdda12236202a9e8bb8cf1f9e165f1" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>id_trestore</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a74815851feb3a31eb957b12b91c9024b" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>inputdir</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a978c1be793efd7e63425f8c040a22306" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>kv_sea_ice</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a585f0677383edc6e82d8fc04e0e2e973" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>latent_heat_fusion</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a4f521681aed1fef258ee1a7eb1002fd0" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>latent_heat_vapor</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1adc5a1221e82113b2dee54ab74d0a8dd3" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>mask_srestore</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a91856d9b100de4f78e9d4eda480e7ff2" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>mask_srestore_marginal_seas</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ac0a0b35348dc615ac87605b0b5a6b575" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>mask_srestore_under_ice</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a7e1cee5817a3bd8138100e95c7757e05" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>mask_trestore</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a64d6715704b03c890a833435d5a6ec8b" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>max_delta_srestore</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a66e9140c2296d5768fcf08b70b32b707" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>max_delta_trestore</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1afb7947adfe7672df15911a17b6780ae7" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>max_p_surf</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1aa9b4c0872af42614f3ae89964b18c36f" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>read_gust_2d</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a77752cff6300a4660519ff05343443d9" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>read_tideamp</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1aea31faced28b3453588b34742ed6b115" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>restart_csp</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a1e7bd0e876028fbd827e133dba43e608" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>restore_salt</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a56c84c344f8cb2ba1a996595915c2eb9" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>restore_temp</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a31cf09e7d3ba61caebc6eecf64d12761" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>rho0</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1acb9fe4da4cbde8f3fb507c24761585a0" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>rigid_sea_ice</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a3ddda5451f80b6e669e0aef750d23209" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>rigid_sea_ice_mass</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a07a871b3331274eede62123e773eaea2" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>salt_restore_as_sflux</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a0ac2c9a1b6624e10f893efa8e6b31afa" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>salt_restore_file</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a0b346d2c737c35ca239732f92e9abe0d" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>salt_restore_var_name</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a26d06614fbd98d3144514851edb76486" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>srestore_mask</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a2b48a57f1f8d1c1c9f0efe201e4c59e3" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>temp_restore_file</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ac86cecc1d32eeb1058a5edbc7d992d50" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>temp_restore_var_name</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a0fe578102e5825f4f0a2fd99d6363e69" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>tke_tidal</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a1ec683df35aa0dada54de1959881753e" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>trestore_mask</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a39e8dca2e4a3915167996d51bacbaacb" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>urf_cs</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1aa7ede7a3dcffe2f1632de1e3461ba949" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>use_limited_p_ssh</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a6c87cb741c81ca30956c5316e79ffc0e" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>use_net_fw_adjustment_sign_bug</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a2aebba46c924148aaf87dcb58826d3a7" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>use_temperature</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ac06409ec3999359fcd6cea809481268d" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>ustar_tidal</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1ab8249ca0c6902532dbcbb27015362007" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>utide</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a74a9213d9abaa72374ee88f8736655c5" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>wind_stagger</name></member>
      <member refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs_1a5a3e588516fe537ae8a1744d0b0c17e6" prot="public" virt="non-virtual"><scope>mom_surface_forcing_gfdl::surface_forcing_cs</scope><name>wind_stress_multiplier</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
