<?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.19" xml:lang="en-US">
  <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(<ref refid="structmom__diag__mediator_1_1diag__ctrl" kindref="compound">diag_ctrl</ref>), 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(<ref refid="structmom__forcing__type_1_1forcing__diags" kindref="compound">forcing_diags</ref>), 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(<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_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(<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_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="48">
        <label>mom_remapping::remapping_cs</label>
        <link refid="structmom__remapping_1_1remapping__cs"/>
        <childnode refid="2" 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="17" relation="usage">
          <edgelabel>degree</edgelabel>
          <edgelabel>remapping_scheme</edgelabel>
        </childnode>
      </node>
      <node id="10">
        <label>real</label>
      </node>
      <node id="3">
        <label>mom_restart::mom_restart_cs</label>
        <link refid="structmom__restart_1_1mom__restart__cs"/>
        <childnode refid="4" relation="usage">
          <edgelabel>restartfile</edgelabel>
        </childnode>
        <childnode refid="2" 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="5" relation="usage">
          <edgelabel>restart_field</edgelabel>
        </childnode>
        <childnode refid="12" relation="usage">
          <edgelabel>var_ptr2d</edgelabel>
        </childnode>
        <childnode refid="13" relation="usage">
          <edgelabel>restart_obsolete</edgelabel>
        </childnode>
        <childnode refid="14" relation="usage">
          <edgelabel>var_ptr3d</edgelabel>
        </childnode>
        <childnode refid="15" relation="usage">
          <edgelabel>var_ptr4d</edgelabel>
        </childnode>
        <childnode refid="16" relation="usage">
          <edgelabel>var_ptr0d</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>max_fields</edgelabel>
          <edgelabel>novars</edgelabel>
          <edgelabel>num_obsolete_vars</edgelabel>
          <edgelabel>turns</edgelabel>
        </childnode>
        <childnode refid="18" relation="usage">
          <edgelabel>var_ptr1d</edgelabel>
        </childnode>
      </node>
      <node id="49">
        <label>mom_eos::eos_type</label>
        <link refid="structmom__eos_1_1eos__type"/>
        <childnode refid="2" relation="usage">
          <edgelabel>compressible</edgelabel>
          <edgelabel>eos_quadrature</edgelabel>
        </childnode>
        <childnode refid="10" 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="17" relation="usage">
          <edgelabel>form_of_eos</edgelabel>
          <edgelabel>form_of_tfreeze</edgelabel>
        </childnode>
      </node>
      <node id="39">
        <label>coord_sigma::sigma_cs</label>
        <link refid="structcoord__sigma_1_1sigma__cs"/>
        <childnode refid="10" relation="usage">
          <edgelabel>coordinateresolution</edgelabel>
          <edgelabel>min_thickness</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>nk</edgelabel>
        </childnode>
      </node>
      <node id="36">
        <label>mom_diag_mediator::diagcs_dsamp</label>
        <link refid="structmom__diag__mediator_1_1diagcs__dsamp"/>
        <childnode refid="25" 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="10" 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="17" 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="11">
        <label>character(len=32)</label>
      </node>
      <node id="13">
        <label>mom_restart::obsolete_restart</label>
        <link refid="structmom__restart_1_1obsolete__restart"/>
        <childnode refid="11" relation="usage">
          <edgelabel>field_name</edgelabel>
          <edgelabel>replacement_name</edgelabel>
        </childnode>
      </node>
      <node id="52">
        <label>character(len=30)</label>
      </node>
      <node id="45">
        <label>coord_zlike::zlike_cs</label>
        <link refid="structcoord__zlike_1_1zlike__cs"/>
        <childnode refid="10" relation="usage">
          <edgelabel>coordinateresolution</edgelabel>
          <edgelabel>min_thickness</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>nk</edgelabel>
        </childnode>
      </node>
      <node id="15">
        <label>mom_restart::p4d</label>
        <link refid="structmom__restart_1_1p4d"/>
        <childnode refid="10" relation="usage">
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="14">
        <label>mom_restart::p3d</label>
        <link refid="structmom__restart_1_1p3d"/>
        <childnode refid="10" relation="usage">
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="31">
        <label>mom_grid::ocean_grid_type</label>
        <link refid="structmom__grid_1_1ocean__grid__type"/>
        <childnode refid="2" relation="usage">
          <edgelabel>bathymetry_at_vel</edgelabel>
          <edgelabel>nonblocking_updates</edgelabel>
          <edgelabel>symmetric</edgelabel>
        </childnode>
        <childnode refid="32" relation="usage">
          <edgelabel>us</edgelabel>
        </childnode>
        <childnode refid="33" relation="usage">
          <edgelabel>domain</edgelabel>
          <edgelabel>domain_aux</edgelabel>
        </childnode>
        <childnode refid="35" relation="usage">
          <edgelabel>block</edgelabel>
          <edgelabel>hi</edgelabel>
          <edgelabel>hid2</edgelabel>
        </childnode>
        <childnode refid="30" relation="usage">
          <edgelabel>x_axis_units</edgelabel>
          <edgelabel>y_axis_units</edgelabel>
        </childnode>
        <childnode refid="10" 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="17" 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="12">
        <label>mom_restart::p2d</label>
        <link refid="structmom__restart_1_1p2d"/>
        <childnode refid="10" relation="usage">
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="28">
        <label>mom_diag_mediator::diag_dsamp</label>
        <link refid="structmom__diag__mediator_1_1diag__dsamp"/>
        <childnode refid="10" relation="usage">
          <edgelabel>mask2d</edgelabel>
          <edgelabel>mask3d</edgelabel>
        </childnode>
      </node>
      <node id="22">
        <label>mom_diag_mediator::diag_grids_type</label>
        <link refid="structmom__diag__mediator_1_1diag__grids__type"/>
        <childnode refid="10" relation="usage">
          <edgelabel>h</edgelabel>
        </childnode>
      </node>
      <node id="38">
        <label>mom_regridding::regridding_cs</label>
        <link refid="structmom__regridding_1_1regridding__cs"/>
        <childnode refid="39" relation="usage">
          <edgelabel>sigma_cs</edgelabel>
        </childnode>
        <childnode refid="2" 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="40" relation="usage">
          <edgelabel>slight_cs</edgelabel>
        </childnode>
        <childnode refid="41" relation="usage">
          <edgelabel>interp_cs</edgelabel>
        </childnode>
        <childnode refid="42" relation="usage">
          <edgelabel>adapt_cs</edgelabel>
        </childnode>
        <childnode refid="43" relation="usage">
          <edgelabel>rho_cs</edgelabel>
        </childnode>
        <childnode refid="44" relation="usage">
          <edgelabel>hycom_cs</edgelabel>
        </childnode>
        <childnode refid="45" relation="usage">
          <edgelabel>zlike_cs</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>nk</edgelabel>
          <edgelabel>regridding_scheme</edgelabel>
        </childnode>
        <childnode refid="10" 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="2">
        <label>logical</label>
      </node>
      <node id="18">
        <label>mom_restart::p1d</label>
        <link refid="structmom__restart_1_1p1d"/>
        <childnode refid="10" relation="usage">
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="16">
        <label>mom_restart::p0d</label>
        <link refid="structmom__restart_1_1p0d"/>
        <childnode refid="10" relation="usage">
          <edgelabel>p</edgelabel>
        </childnode>
      </node>
      <node id="24">
        <label>character(64)</label>
      </node>
      <node id="41">
        <label>regrid_interp::interp_cs_type</label>
        <link refid="structregrid__interp_1_1interp__cs__type"/>
        <childnode refid="2" relation="usage">
          <edgelabel>answers_2018</edgelabel>
          <edgelabel>boundary_extrapolation</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>interpolation_scheme</edgelabel>
        </childnode>
      </node>
      <node id="30">
        <label>character(len=40)</label>
      </node>
      <node id="9">
        <label>character(len=8)</label>
      </node>
      <node id="53">
        <label>user_revise_forcing::user_revise_forcing_cs</label>
        <link refid="structuser__revise__forcing_1_1user__revise__forcing__cs"/>
        <childnode refid="10" relation="usage">
          <edgelabel>cdrag</edgelabel>
        </childnode>
      </node>
      <node id="26">
        <label>character(len=9)</label>
      </node>
      <node id="34">
        <label>domain2d</label>
      </node>
      <node id="20">
        <label>time_type</label>
      </node>
      <node id="33">
        <label>mom_domains::mom_domain_type</label>
        <link refid="structmom__domains_1_1mom__domain__type"/>
        <childnode refid="2" relation="usage">
          <edgelabel>maskmap</edgelabel>
          <edgelabel>nonblocking_updates</edgelabel>
          <edgelabel>symmetric</edgelabel>
          <edgelabel>thin_halo_updates</edgelabel>
        </childnode>
        <childnode refid="34" relation="usage">
          <edgelabel>mpp_domain</edgelabel>
          <edgelabel>mpp_domain_d2</edgelabel>
        </childnode>
        <childnode refid="17" 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="51">
        <label>mom_forcing_type::forcing_diags</label>
        <link refid="structmom__forcing__type_1_1forcing__diags"/>
        <childnode refid="17" 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="21">
        <label>mom_diag_mediator::diag_grid_storage</label>
        <link refid="structmom__diag__mediator_1_1diag__grid__storage"/>
        <childnode refid="22" relation="usage">
          <edgelabel>diag_grids</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>h_state</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>num_diag_coords</edgelabel>
        </childnode>
      </node>
      <node id="44">
        <label>coord_hycom::hycom_cs</label>
        <link refid="structcoord__hycom_1_1hycom__cs"/>
        <childnode refid="41" relation="usage">
          <edgelabel>interp_cs</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>coordinateresolution</edgelabel>
          <edgelabel>max_interface_depths</edgelabel>
          <edgelabel>max_layer_thickness</edgelabel>
          <edgelabel>target_density</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>nk</edgelabel>
        </childnode>
      </node>
      <node id="7">
        <label>character(len=48)</label>
      </node>
      <node id="27">
        <label>character(len=15)</label>
      </node>
      <node id="40">
        <label>coord_slight::slight_cs</label>
        <link refid="structcoord__slight_1_1slight__cs"/>
        <childnode refid="2" relation="usage">
          <edgelabel>fix_haloclines</edgelabel>
        </childnode>
        <childnode refid="41" relation="usage">
          <edgelabel>interp_cs</edgelabel>
        </childnode>
        <childnode refid="10" 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="17" relation="usage">
          <edgelabel>nk</edgelabel>
          <edgelabel>nz_fixed_surface</edgelabel>
        </childnode>
      </node>
      <node id="43">
        <label>coord_rho::rho_cs</label>
        <link refid="structcoord__rho_1_1rho__cs"/>
        <childnode refid="2" relation="usage">
          <edgelabel>integrate_downward_for_e</edgelabel>
        </childnode>
        <childnode refid="41" relation="usage">
          <edgelabel>interp_cs</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>min_thickness</edgelabel>
          <edgelabel>ref_pressure</edgelabel>
          <edgelabel>target_density</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>nk</edgelabel>
        </childnode>
      </node>
      <node id="47">
        <label>character(len=10)</label>
      </node>
      <node id="29">
        <label>mom_verticalgrid::verticalgrid_type</label>
        <link refid="structmom__verticalgrid_1_1verticalgrid__type"/>
        <childnode refid="2" relation="usage">
          <edgelabel>boussinesq</edgelabel>
        </childnode>
        <childnode refid="30" relation="usage">
          <edgelabel>zaxislongname</edgelabel>
          <edgelabel>zaxisunits</edgelabel>
        </childnode>
        <childnode refid="10" 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="17" relation="usage">
          <edgelabel>direction</edgelabel>
          <edgelabel>ke</edgelabel>
          <edgelabel>nk_rho_varies</edgelabel>
          <edgelabel>nkml</edgelabel>
        </childnode>
      </node>
      <node id="17">
        <label>integer</label>
      </node>
      <node id="4">
        <label>character(len=240)</label>
      </node>
      <node id="1">
        <label>mom_surface_forcing_gfdl::surface_forcing_cs</label>
        <link refid="structmom__surface__forcing__gfdl_1_1surface__forcing__cs"/>
        <childnode refid="2" relation="usage">
          <edgelabel>adjust_net_fresh_water_by_scaling</edgelabel>
          <edgelabel>adjust_net_fresh_water_to_zero</edgelabel>
          <edgelabel>adjust_net_srestore_by_scaling</edgelabel>
          <edgelabel>adjust_net_srestore_to_zero</edgelabel>
          <edgelabel>allow_flux_adjustments</edgelabel>
          <edgelabel>answers_2018</edgelabel>
          <edgelabel>approx_net_mass_src</edgelabel>
          <edgelabel>check_no_land_fluxes</edgelabel>
          <edgelabel>fix_ustar_gustless_bug</edgelabel>
          <edgelabel>mask_srestore</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>restart_csp</edgelabel>
        </childnode>
        <childnode refid="19" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="50" relation="usage">
          <edgelabel>inputdir</edgelabel>
          <edgelabel>salt_restore_file</edgelabel>
          <edgelabel>temp_restore_file</edgelabel>
        </childnode>
        <childnode refid="51" relation="usage">
          <edgelabel>handles</edgelabel>
        </childnode>
        <childnode refid="52" relation="usage">
          <edgelabel>salt_restore_var_name</edgelabel>
          <edgelabel>temp_restore_var_name</edgelabel>
        </childnode>
        <childnode refid="53" relation="usage">
          <edgelabel>urf_cs</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>area_surf</edgelabel>
          <edgelabel>basin_mask</edgelabel>
          <edgelabel>cd_tides</edgelabel>
          <edgelabel>density_sea_ice</edgelabel>
          <edgelabel>flux_const</edgelabel>
          <edgelabel>g_earth</edgelabel>
          <edgelabel>gust</edgelabel>
          <edgelabel>gust_const</edgelabel>
          <edgelabel>ice_salt_concentration</edgelabel>
          <edgelabel>kv_sea_ice</edgelabel>
          <edgelabel>...</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>id_srestore</edgelabel>
          <edgelabel>id_trestore</edgelabel>
          <edgelabel>wind_stagger</edgelabel>
        </childnode>
      </node>
      <node id="50">
        <label>character(len=200)</label>
      </node>
      <node id="23">
        <label>mom_diag_mediator::diag_type</label>
        <link refid="structmom__diag__mediator_1_1diag__type"/>
        <childnode refid="2" relation="usage">
          <edgelabel>in_use</edgelabel>
          <edgelabel>v_extensive</edgelabel>
        </childnode>
        <childnode refid="23" relation="usage">
          <edgelabel>next</edgelabel>
        </childnode>
        <childnode refid="24" relation="usage">
          <edgelabel>debug_str</edgelabel>
        </childnode>
        <childnode refid="25" relation="usage">
          <edgelabel>axes</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>conversion_factor</edgelabel>
        </childnode>
        <childnode refid="17" 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="5">
        <label>mom_restart::field_restart</label>
        <link refid="structmom__restart_1_1field__restart"/>
        <childnode refid="2" relation="usage">
          <edgelabel>initialized</edgelabel>
          <edgelabel>mand_var</edgelabel>
        </childnode>
        <childnode refid="6" relation="usage">
          <edgelabel>vars</edgelabel>
        </childnode>
        <childnode refid="11" relation="usage">
          <edgelabel>var_name</edgelabel>
        </childnode>
      </node>
      <node id="42">
        <label>coord_adapt::adapt_cs</label>
        <link refid="structcoord__adapt_1_1adapt__cs"/>
        <childnode refid="2" relation="usage">
          <edgelabel>adaptdomin</edgelabel>
        </childnode>
        <childnode refid="10" 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="17" relation="usage">
          <edgelabel>nk</edgelabel>
        </childnode>
      </node>
      <node id="25">
        <label>mom_diag_mediator::axes_grp</label>
        <link refid="structmom__diag__mediator_1_1axes__grp"/>
        <childnode refid="2" 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="19" relation="usage">
          <edgelabel>diag_cs</edgelabel>
        </childnode>
        <childnode refid="26" relation="usage">
          <edgelabel>v_cell_method</edgelabel>
          <edgelabel>x_cell_method</edgelabel>
          <edgelabel>y_cell_method</edgelabel>
        </childnode>
        <childnode refid="25" relation="usage">
          <edgelabel>xyave_axes</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>mask2d</edgelabel>
          <edgelabel>mask3d</edgelabel>
        </childnode>
        <childnode refid="17" 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="27" relation="usage">
          <edgelabel>id</edgelabel>
        </childnode>
        <childnode refid="28" relation="usage">
          <edgelabel>dsamp</edgelabel>
        </childnode>
      </node>
      <node id="46">
        <label>character(len=16)</label>
      </node>
      <node id="35">
        <label>mom_hor_index::hor_index_type</label>
        <link refid="structmom__hor__index_1_1hor__index__type"/>
        <childnode refid="2" relation="usage">
          <edgelabel>symmetric</edgelabel>
        </childnode>
        <childnode refid="17" 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="8">
        <label>character(len=64)</label>
      </node>
      <node id="6">
        <label>mom_io::vardesc</label>
        <link refid="structmom__io_1_1vardesc"/>
        <childnode refid="4" relation="usage">
          <edgelabel>cmor_longname</edgelabel>
          <edgelabel>longname</edgelabel>
        </childnode>
        <childnode refid="7" relation="usage">
          <edgelabel>units</edgelabel>
        </childnode>
        <childnode refid="8" relation="usage">
          <edgelabel>cmor_field_name</edgelabel>
          <edgelabel>cmor_units</edgelabel>
          <edgelabel>name</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>hor_grid</edgelabel>
          <edgelabel>t_grid</edgelabel>
          <edgelabel>z_grid</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>conversion</edgelabel>
        </childnode>
      </node>
      <node id="32">
        <label>mom_unit_scaling::unit_scale_type</label>
        <link refid="structmom__unit__scaling_1_1unit__scale__type"/>
        <childnode refid="10" 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="37">
        <label>mom_diag_remap::diag_remap_ctrl</label>
        <link refid="structmom__diag__remap_1_1diag__remap__ctrl"/>
        <childnode refid="38" relation="usage">
          <edgelabel>regrid_cs</edgelabel>
        </childnode>
        <childnode refid="46" relation="usage">
          <edgelabel>diag_coord_name</edgelabel>
        </childnode>
        <childnode refid="2" relation="usage">
          <edgelabel>answers_2018</edgelabel>
          <edgelabel>configured</edgelabel>
          <edgelabel>initialized</edgelabel>
          <edgelabel>used</edgelabel>
        </childnode>
        <childnode refid="47" relation="usage">
          <edgelabel>vertical_coord_name</edgelabel>
        </childnode>
        <childnode refid="9" relation="usage">
          <edgelabel>diag_module_suffix</edgelabel>
        </childnode>
        <childnode refid="10" relation="usage">
          <edgelabel>h</edgelabel>
          <edgelabel>h_extensive</edgelabel>
        </childnode>
        <childnode refid="17" relation="usage">
          <edgelabel>interface_axes_id</edgelabel>
          <edgelabel>layer_axes_id</edgelabel>
          <edgelabel>nz</edgelabel>
          <edgelabel>vertical_coord</edgelabel>
        </childnode>
        <childnode refid="48" relation="usage">
          <edgelabel>remap_cs</edgelabel>
        </childnode>
      </node>
      <node id="19">
        <label>mom_diag_mediator::diag_ctrl</label>
        <link refid="structmom__diag__mediator_1_1diag__ctrl"/>
        <childnode refid="2" relation="usage">
          <edgelabel>ave_enabled</edgelabel>
          <edgelabel>diag_as_chksum</edgelabel>
          <edgelabel>diag_grid_overridden</edgelabel>
          <edgelabel>grid_space_axes</edgelabel>
        </childnode>
        <childnode refid="20" relation="usage">
          <edgelabel>time_end</edgelabel>
        </childnode>
        <childnode refid="21" relation="usage">
          <edgelabel>diag_grid_temp</edgelabel>
        </childnode>
        <childnode refid="23" relation="usage">
          <edgelabel>diags</edgelabel>
        </childnode>
        <childnode refid="29" relation="usage">
          <edgelabel>gv</edgelabel>
        </childnode>
        <childnode refid="31" relation="usage">
          <edgelabel>g</edgelabel>
        </childnode>
        <childnode refid="36" relation="usage">
          <edgelabel>dsamp</edgelabel>
        </childnode>
        <childnode refid="32" relation="usage">
          <edgelabel>us</edgelabel>
        </childnode>
        <childnode refid="37" relation="usage">
          <edgelabel>diag_remap_cs</edgelabel>
        </childnode>
        <childnode refid="49" relation="usage">
          <edgelabel>eqn_of_state</edgelabel>
        </childnode>
        <childnode refid="25" 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="10" 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="17" 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/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>
