<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.20" xml:lang="en-US">
  <compounddef id="namespacemom__wave__interface" kind="namespace" language="Fortran">
    <compoundname>mom_wave_interface</compoundname>
    <innerclass refid="structmom__wave__interface_1_1wave__parameters__cs" prot="public">mom_wave_interface::wave_parameters_cs</innerclass>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="namespacemom__wave__interface_1a9add067c6322c0d863978f0a1c13b205" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_wave_interface::testprof</definition>
        <argsstring></argsstring>
        <name>testprof</name>
        <initializer>= 0</initializer>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="177" bodyend="179"/>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad7c744e81248040ad319e0b608c52284" compoundref="MOM__wave__interface_8F90" startline="437" endline="473">update_surface_waves</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1aa3e3dcb7036fc3500e60304d1e632dab" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_wave_interface::surfbands</definition>
        <argsstring></argsstring>
        <name>surfbands</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="177" bodyend="-1"/>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad7c744e81248040ad319e0b608c52284" compoundref="MOM__wave__interface_8F90" startline="437" endline="473">update_surface_waves</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1aba8ac0d96a4986c68452e60e0843d635" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_wave_interface::dhh85</definition>
        <argsstring></argsstring>
        <name>dhh85</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="177" bodyend="-1"/>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1aaf3e043506139977c8fbdf2ae0180262" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_wave_interface::lf17</definition>
        <argsstring></argsstring>
        <name>lf17</name>
        <initializer>= 3</initializer>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="177" bodyend="-1"/>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad2bad416c49ca81a4e5822b70d2e14b9" compoundref="MOM__wave__interface_8F90" startline="410" endline="432">mom_wave_interface_init_lite</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1afcedd2ab70e1d3b83e2802b31a9ae78c" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_wave_interface::null_wavemethod</definition>
        <argsstring></argsstring>
        <name>null_wavemethod</name>
        <initializer>=-99</initializer>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="177" bodyend="-1"/>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad2bad416c49ca81a4e5822b70d2e14b9" compoundref="MOM__wave__interface_8F90" startline="410" endline="432">mom_wave_interface_init_lite</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a0bb611ec4e2c3c121ed662e75f79bc3d" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_wave_interface::dataovr</definition>
        <argsstring></argsstring>
        <name>dataovr</name>
        <initializer>= 1</initializer>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="177" bodyend="-1"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad7c744e81248040ad319e0b608c52284" compoundref="MOM__wave__interface_8F90" startline="437" endline="473">update_surface_waves</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a38f7b8c357cf57847a9f9d6db72714b6" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_wave_interface::coupler</definition>
        <argsstring></argsstring>
        <name>coupler</name>
        <initializer>= 2</initializer>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="177" bodyend="-1"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad7c744e81248040ad319e0b608c52284" compoundref="MOM__wave__interface_8F90" startline="437" endline="473">update_surface_waves</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a2d13c62795b8407c1e9d3a3236b61100" prot="private" static="no" mutable="no">
        <type>integer, parameter</type>
        <definition>integer, parameter mom_wave_interface::input</definition>
        <argsstring></argsstring>
        <name>input</name>
        <initializer>= 3</initializer>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="177" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="177" bodyend="-1"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad7c744e81248040ad319e0b608c52284" compoundref="MOM__wave__interface_8F90" startline="437" endline="473">update_surface_waves</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1ad270c0cfd5b154a7c79856dcd65f9b7d" prot="private" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_wave_interface::tp_stkx0</definition>
        <argsstring></argsstring>
        <name>tp_stkx0</name>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="182" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="182" bodyend="182"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a1b1910008053811657e7b0a62bf7b953" prot="private" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_wave_interface::tp_stky0</definition>
        <argsstring></argsstring>
        <name>tp_stky0</name>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="182" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="182" bodyend="-1"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1ac99ef0805fd66b9e7b96ee6c21c819e5" prot="private" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_wave_interface::tp_wvl</definition>
        <argsstring></argsstring>
        <name>tp_wvl</name>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="182" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="182" bodyend="-1"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a4d5d36a94c630a4f9e181d8171fc2a35" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_wave_interface::waveagepeakfreq</definition>
        <argsstring></argsstring>
        <name>waveagepeakfreq</name>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="183" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="183" bodyend="183"/>
        <referencedby refid="namespacemom__wave__interface_1af4594bd7d4bc3eed353357d436a551c4" compoundref="MOM__wave__interface_8F90" startline="1163" endline="1214">dhh85_mid</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a64f1c48b7cda4fbcf16d32efa64e7a65" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_wave_interface::staticwaves</definition>
        <argsstring></argsstring>
        <name>staticwaves</name>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="184" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="184" bodyend="184"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a3f2253e4bf2bd73d0571270a3a464bb0" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_wave_interface::dhh85_is_set</definition>
        <argsstring></argsstring>
        <name>dhh85_is_set</name>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="184" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="184" bodyend="-1"/>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1ae6655758dbc674bafd3a5f0a51176e80" prot="private" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_wave_interface::waveage</definition>
        <argsstring></argsstring>
        <name>waveage</name>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="185" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="185" bodyend="185"/>
        <referencedby refid="namespacemom__wave__interface_1af4594bd7d4bc3eed353357d436a551c4" compoundref="MOM__wave__interface_8F90" startline="1163" endline="1214">dhh85_mid</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a8e5650b8187abcc67bd0e2787322ac75" prot="private" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_wave_interface::wavewind</definition>
        <argsstring></argsstring>
        <name>wavewind</name>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="185" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="185" bodyend="-1"/>
        <referencedby refid="namespacemom__wave__interface_1af4594bd7d4bc3eed353357d436a551c4" compoundref="MOM__wave__interface_8F90" startline="1163" endline="1214">dhh85_mid</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a8bac1e68a6349358fbcb6d4586b96492" prot="private" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_wave_interface::pi</definition>
        <argsstring></argsstring>
        <name>pi</name>
        <briefdescription>
<para>Undocumented parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000021"><xreftitle>Todo</xreftitle><xrefdescription><para>These module variables need to be documented as static/private variables or moved into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="186" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="186" bodyend="186"/>
        <referencedby refid="namespacemom__wave__interface_1af4594bd7d4bc3eed353357d436a551c4" compoundref="MOM__wave__interface_8F90" startline="1163" endline="1214">dhh85_mid</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42ca9104192ff12c44c28b705d137eb9" compoundref="MOM__wave__interface_8F90" startline="1004" endline="1078">get_stokessl_lifoxkemper</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad2bad416c49ca81a4e5822b70d2e14b9" compoundref="MOM__wave__interface_8F90" startline="410" endline="432">mom_wave_interface_init_lite</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a01dd0c089dab89934450a7a699255658" compoundref="MOM__wave__interface_8F90" startline="710" endline="870">surface_bands_by_data_override</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__wave__interface_1ad81e4ea1a9510437272f5871af6993ad" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_wave_interface::wavemethod</definition>
        <argsstring></argsstring>
        <name>wavemethod</name>
        <initializer>=-99</initializer>
        <briefdescription>
<para>Options for including wave information Valid (tested) choices are: 0 - Test Profile 1 - Surface Stokes Drift Bands 2 - DHH85 3 - LF17 -99 - No waves computed, but empirical Langmuir number used. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000013"><xreftitle>Todo</xreftitle><xrefdescription><para>Module variable! Move into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="131" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="131" bodyend="131"/>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad2bad416c49ca81a4e5822b70d2e14b9" compoundref="MOM__wave__interface_8F90" startline="410" endline="432">mom_wave_interface_init_lite</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad7c744e81248040ad319e0b608c52284" compoundref="MOM__wave__interface_8F90" startline="437" endline="473">update_surface_waves</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1ab514cf456c7f7953f4c304b941ff4c53" prot="public" static="no" mutable="no">
        <type>integer, public</type>
        <definition>integer, public mom_wave_interface::numbands</definition>
        <argsstring></argsstring>
        <name>numbands</name>
        <initializer>=0</initializer>
        <briefdescription>
<para>Number of wavenumber/frequency partitions to receive This needs to match the number of bands provided via either coupling or file. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000014"><xreftitle>Todo</xreftitle><xrefdescription><para>Module variable! Move into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="141" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="141" bodyend="141"/>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a01dd0c089dab89934450a7a699255658" compoundref="MOM__wave__interface_8F90" startline="710" endline="870">surface_bands_by_data_override</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad7c744e81248040ad319e0b608c52284" compoundref="MOM__wave__interface_8F90" startline="437" endline="473">update_surface_waves</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a91f7f974e91056f48cb04fb01b8f0d15" prot="public" static="no" mutable="no">
        <type>integer, public</type>
        <definition>integer, public mom_wave_interface::partitionmode</definition>
        <argsstring></argsstring>
        <name>partitionmode</name>
        <briefdescription>
<para>Method for partition mode (meant to check input) 0 - wavenumbers 1 - frequencies. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000015"><xreftitle>Todo</xreftitle><xrefdescription><para>Module variable! Move into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="145" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="145" bodyend="145"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a01dd0c089dab89934450a7a699255658" compoundref="MOM__wave__interface_8F90" startline="710" endline="870">surface_bands_by_data_override</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1af159120455d0f0afae144afc6a587561" prot="private" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_wave_interface::datasource</definition>
        <argsstring></argsstring>
        <name>datasource</name>
        <briefdescription>
<para>Integer that specifies where the Model Looks for Data Valid choices are: 1 - FMS DataOverride Routine 2 - Reserved For Coupler 3 - User input (fixed values, useful for 1d testing) </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000016"><xreftitle>Todo</xreftitle><xrefdescription><para>Module variable! Move into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="149" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="149" bodyend="149"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad7c744e81248040ad319e0b608c52284" compoundref="MOM__wave__interface_8F90" startline="437" endline="473">update_surface_waves</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a14b0aa4752008d5a52dbbb5e16751122" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=40)</type>
        <definition>character(len=40) mom_wave_interface::surfbandfilename</definition>
        <argsstring></argsstring>
        <name>surfbandfilename</name>
        <briefdescription>
<para>Filename if using DataOverride. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000017"><xreftitle>Todo</xreftitle><xrefdescription><para>Module variable! Move into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="157" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="157" bodyend="157"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a01dd0c089dab89934450a7a699255658" compoundref="MOM__wave__interface_8F90" startline="710" endline="870">surface_bands_by_data_override</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a86e86d267dc214498fcd8088349d5d57" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_wave_interface::dataoverrideisinitialized</definition>
        <argsstring></argsstring>
        <name>dataoverrideisinitialized</name>
        <briefdescription>
<para>Flag for DataOverride Initialization. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000018"><xreftitle>Todo</xreftitle><xrefdescription><para>Module variable! Move into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="159" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="159" bodyend="159"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a01dd0c089dab89934450a7a699255658" compoundref="MOM__wave__interface_8F90" startline="710" endline="870">surface_bands_by_data_override</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1abc7136c467d4f1def8b2a32dfd335c3f" prot="private" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_wave_interface::la_frachbl</definition>
        <argsstring></argsstring>
        <name>la_frachbl</name>
        <briefdescription>
<para>Fraction of OSBL for averaging Langmuir number. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000019"><xreftitle>Todo</xreftitle><xrefdescription><para>Module variable! Move into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="163" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="163" bodyend="163"/>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad2bad416c49ca81a4e5822b70d2e14b9" compoundref="MOM__wave__interface_8F90" startline="410" endline="432">mom_wave_interface_init_lite</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1aab4d6b9f7e8823615c5ff975e0e40d22" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_wave_interface::la_misalignment</definition>
        <argsstring></argsstring>
        <name>la_misalignment</name>
        <initializer>= .false.</initializer>
        <briefdescription>
<para>Flag to use misalignment in Langmuir number. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000020"><xreftitle>Todo</xreftitle><xrefdescription><para>Module variable! Move into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="165" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="165" bodyend="165"/>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="namespacemom__wave__interface_1a55a67e21539483f4da8d0c8a33f36dc1" prot="private" static="no" mutable="no">
        <type><ref refid="version__variable_8h_1acda997fe1761de4c6bca0f27dc786964" kindref="member">character</ref>(len=40)</type>
        <definition>character(len=40) mom_wave_interface::mdl</definition>
        <argsstring></argsstring>
        <name>mdl</name>
        <initializer>= &quot;MOM_wave_interface&quot;</initializer>
        <briefdescription>
<para>This module&apos;s name. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="171" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="171" bodyend="171"/>
        <referencedby refid="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" compoundref="MOM__wave__interface_8F90" startline="193" endline="404">mom_wave_interface_init</referencedby>
        <referencedby refid="namespacemom__wave__interface_1ad2bad416c49ca81a4e5822b70d2e14b9" compoundref="MOM__wave__interface_8F90" startline="410" endline="432">mom_wave_interface_init_lite</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__wave__interface_1a3003dfe4e2167905ae8760bb1115b3cb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_wave_interface::mom_wave_interface_init</definition>
        <argsstring>(time, G, GV, US, param_file, CS, diag)</argsstring>
        <name>mom_wave_interface_init</name>
        <param>
          <type>time</type>
          <defname>time</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <briefdescription>
<para>Initializes parameters related to MOM_wave_interface. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>Model time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Input parameter structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Wave parameter control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>Diagnostic Pointer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="192" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="193" bodyend="404"/>
        <references refid="namespacemom__wave__interface_1a38f7b8c357cf57847a9f9d6db72714b6" compoundref="MOM__wave__interface_8F90" startline="177">coupler</references>
        <references refid="namespacemom__wave__interface_1a86e86d267dc214498fcd8088349d5d57" compoundref="MOM__wave__interface_8F90" startline="159" endline="159">dataoverrideisinitialized</references>
        <references refid="namespacemom__wave__interface_1a0bb611ec4e2c3c121ed662e75f79bc3d" compoundref="MOM__wave__interface_8F90" startline="177">dataovr</references>
        <references refid="namespacemom__wave__interface_1af159120455d0f0afae144afc6a587561" compoundref="MOM__wave__interface_8F90" startline="149" endline="149">datasource</references>
        <references refid="namespacemom__wave__interface_1aba8ac0d96a4986c68452e60e0843d635" compoundref="MOM__wave__interface_8F90" startline="177">dhh85</references>
        <references refid="namespacemom__wave__interface_1a2d13c62795b8407c1e9d3a3236b61100" compoundref="MOM__wave__interface_8F90" startline="177">input</references>
        <references refid="namespacemom__wave__interface_1abc7136c467d4f1def8b2a32dfd335c3f" compoundref="MOM__wave__interface_8F90" startline="163" endline="163">la_frachbl</references>
        <references refid="namespacemom__wave__interface_1aab4d6b9f7e8823615c5ff975e0e40d22" compoundref="MOM__wave__interface_8F90" startline="165" endline="165">la_misalignment</references>
        <references refid="namespacemom__wave__interface_1aaf3e043506139977c8fbdf2ae0180262" compoundref="MOM__wave__interface_8F90" startline="177">lf17</references>
        <references refid="namespacemom__wave__interface_1a55a67e21539483f4da8d0c8a33f36dc1" compoundref="MOM__wave__interface_8F90" startline="171" endline="171">mdl</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__wave__interface_1ab514cf456c7f7953f4c304b941ff4c53" compoundref="MOM__wave__interface_8F90" startline="141" endline="141">numbands</references>
        <references refid="namespacemom__wave__interface_1a91f7f974e91056f48cb04fb01b8f0d15" compoundref="MOM__wave__interface_8F90" startline="145" endline="145">partitionmode</references>
        <references refid="namespacemom__wave__interface_1a8bac1e68a6349358fbcb6d4586b96492" compoundref="MOM__wave__interface_8F90" startline="186" endline="186">pi</references>
        <references refid="namespacemom__wave__interface_1a64f1c48b7cda4fbcf16d32efa64e7a65" compoundref="MOM__wave__interface_8F90" startline="184" endline="184">staticwaves</references>
        <references refid="namespacemom__wave__interface_1a14b0aa4752008d5a52dbbb5e16751122" compoundref="MOM__wave__interface_8F90" startline="157" endline="157">surfbandfilename</references>
        <references refid="namespacemom__wave__interface_1aa3e3dcb7036fc3500e60304d1e632dab" compoundref="MOM__wave__interface_8F90" startline="177">surfbands</references>
        <references refid="namespacemom__wave__interface_1a9add067c6322c0d863978f0a1c13b205" compoundref="MOM__wave__interface_8F90" startline="177" endline="179">testprof</references>
        <references refid="namespacemom__wave__interface_1ad270c0cfd5b154a7c79856dcd65f9b7d" compoundref="MOM__wave__interface_8F90" startline="182" endline="182">tp_stkx0</references>
        <references refid="namespacemom__wave__interface_1a1b1910008053811657e7b0a62bf7b953" compoundref="MOM__wave__interface_8F90" startline="182">tp_stky0</references>
        <references refid="namespacemom__wave__interface_1ac99ef0805fd66b9e7b96ee6c21c819e5" compoundref="MOM__wave__interface_8F90" startline="182">tp_wvl</references>
        <references refid="namespacemom__wave__interface_1ae6655758dbc674bafd3a5f0a51176e80" compoundref="MOM__wave__interface_8F90" startline="185" endline="185">waveage</references>
        <references refid="namespacemom__wave__interface_1a4d5d36a94c630a4f9e181d8171fc2a35" compoundref="MOM__wave__interface_8F90" startline="183" endline="183">waveagepeakfreq</references>
        <references refid="namespacemom__wave__interface_1ad81e4ea1a9510437272f5871af6993ad" compoundref="MOM__wave__interface_8F90" startline="131" endline="131">wavemethod</references>
        <references refid="namespacemom__wave__interface_1a8e5650b8187abcc67bd0e2787322ac75" compoundref="MOM__wave__interface_8F90" startline="185">wavewind</references>
        <referencedby refid="MOM__driver_8F90_1a08fffeb2d8e8acbf9ed4609be6d258c6" compoundref="MOM__driver_8F90" startline="1">mom_main</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1ad2bad416c49ca81a4e5822b70d2e14b9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_wave_interface::mom_wave_interface_init_lite</definition>
        <argsstring>(param_file)</argsstring>
        <name>mom_wave_interface_init_lite</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <briefdescription>
<para>A &apos;lite&apos; init subroutine to initialize a few inputs needed if using wave information with the wind-speed dependent Stokes drift formulation of LF17. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Input parameter structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="409" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="410" bodyend="432"/>
        <references refid="namespacemom__wave__interface_1abc7136c467d4f1def8b2a32dfd335c3f" compoundref="MOM__wave__interface_8F90" startline="163" endline="163">la_frachbl</references>
        <references refid="namespacemom__wave__interface_1aaf3e043506139977c8fbdf2ae0180262" compoundref="MOM__wave__interface_8F90" startline="177">lf17</references>
        <references refid="namespacemom__wave__interface_1a55a67e21539483f4da8d0c8a33f36dc1" compoundref="MOM__wave__interface_8F90" startline="171" endline="171">mdl</references>
        <references refid="namespacemom__wave__interface_1afcedd2ab70e1d3b83e2802b31a9ae78c" compoundref="MOM__wave__interface_8F90" startline="177">null_wavemethod</references>
        <references refid="namespacemom__wave__interface_1a8bac1e68a6349358fbcb6d4586b96492" compoundref="MOM__wave__interface_8F90" startline="186" endline="186">pi</references>
        <references refid="namespacemom__wave__interface_1ad81e4ea1a9510437272f5871af6993ad" compoundref="MOM__wave__interface_8F90" startline="131" endline="131">wavemethod</references>
        <referencedby refid="MOM__driver_8F90_1a08fffeb2d8e8acbf9ed4609be6d258c6" compoundref="MOM__driver_8F90" startline="1">mom_main</referencedby>
        <referencedby refid="namespaceocean__model__mod_1a51ac9bb5e227e4a3f8be94a09a77eba8" compoundref="ocean__model__MOM_8F90" startline="228" endline="413">ocean_model_mod::ocean_model_init</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1ad7c744e81248040ad319e0b608c52284" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_wave_interface::update_surface_waves</definition>
        <argsstring>(G, GV, US, Day, dt, CS)</argsstring>
        <name>update_surface_waves</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>Day</type>
          <defname>Day</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Subroutine that handles updating of surface wave/Stokes drift related properties. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Wave parameter Control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">day</parametername>
</parameternamelist>
<parameterdescription>
<para>Current model time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Timestep as a time-type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="436" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="437" bodyend="473"/>
        <references refid="namespacemom__wave__interface_1a38f7b8c357cf57847a9f9d6db72714b6" compoundref="MOM__wave__interface_8F90" startline="177">coupler</references>
        <references refid="namespacemom__wave__interface_1a0bb611ec4e2c3c121ed662e75f79bc3d" compoundref="MOM__wave__interface_8F90" startline="177">dataovr</references>
        <references refid="namespacemom__wave__interface_1af159120455d0f0afae144afc6a587561" compoundref="MOM__wave__interface_8F90" startline="149" endline="149">datasource</references>
        <references refid="namespacemom__wave__interface_1a2d13c62795b8407c1e9d3a3236b61100" compoundref="MOM__wave__interface_8F90" startline="177">input</references>
        <references refid="namespacemom__wave__interface_1ab514cf456c7f7953f4c304b941ff4c53" compoundref="MOM__wave__interface_8F90" startline="141" endline="141">numbands</references>
        <references refid="namespacemom__wave__interface_1a01dd0c089dab89934450a7a699255658" compoundref="MOM__wave__interface_8F90" startline="710" endline="870">surface_bands_by_data_override</references>
        <references refid="namespacemom__wave__interface_1aa3e3dcb7036fc3500e60304d1e632dab" compoundref="MOM__wave__interface_8F90" startline="177">surfbands</references>
        <references refid="namespacemom__wave__interface_1a9add067c6322c0d863978f0a1c13b205" compoundref="MOM__wave__interface_8F90" startline="177" endline="179">testprof</references>
        <references refid="namespacemom__wave__interface_1ad81e4ea1a9510437272f5871af6993ad" compoundref="MOM__wave__interface_8F90" startline="131" endline="131">wavemethod</references>
        <referencedby refid="MOM__driver_8F90_1a08fffeb2d8e8acbf9ed4609be6d258c6" compoundref="MOM__driver_8F90" startline="1">mom_main</referencedby>
        <referencedby refid="namespaceocean__model__mod_1a497d254b44f58fb797b9d75bc006eb60" compoundref="ocean__model__MOM_8F90" startline="424" endline="668">ocean_model_mod::update_ocean_model</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_wave_interface::update_stokes_drift</definition>
        <argsstring>(G, GV, US, CS, h, ustar)</argsstring>
        <name>update_stokes_drift</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>ustar</type>
          <defname>ustar</defname>
        </param>
        <briefdescription>
<para>Constructs the Stokes Drift profile on the model grid based on desired coupling options. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Wave parameter Control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Thickness [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ustar</parametername>
</parameternamelist>
<parameterdescription>
<para>Wind friction velocity [Z T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="478" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="479" bodyend="704"/>
        <references refid="namespacemom__wave__interface_1aba8ac0d96a4986c68452e60e0843d635" compoundref="MOM__wave__interface_8F90" startline="177">dhh85</references>
        <references refid="namespacemom__wave__interface_1a3f2253e4bf2bd73d0571270a3a464bb0" compoundref="MOM__wave__interface_8F90" startline="184">dhh85_is_set</references>
        <references refid="namespacemom__wave__interface_1af4594bd7d4bc3eed353357d436a551c4" compoundref="MOM__wave__interface_8F90" startline="1163" endline="1214">dhh85_mid</references>
        <references refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</references>
        <references refid="namespacemom__wave__interface_1ab514cf456c7f7953f4c304b941ff4c53" compoundref="MOM__wave__interface_8F90" startline="141" endline="141">numbands</references>
        <references refid="namespacemom__wave__interface_1a91f7f974e91056f48cb04fb01b8f0d15" compoundref="MOM__wave__interface_8F90" startline="145" endline="145">partitionmode</references>
        <references refid="namespacemom__wave__interface_1a8bac1e68a6349358fbcb6d4586b96492" compoundref="MOM__wave__interface_8F90" startline="186" endline="186">pi</references>
        <references refid="namespacemom__wave__interface_1a64f1c48b7cda4fbcf16d32efa64e7a65" compoundref="MOM__wave__interface_8F90" startline="184" endline="184">staticwaves</references>
        <references refid="namespacemom__wave__interface_1aa3e3dcb7036fc3500e60304d1e632dab" compoundref="MOM__wave__interface_8F90" startline="177">surfbands</references>
        <references refid="namespacemom__wave__interface_1a9add067c6322c0d863978f0a1c13b205" compoundref="MOM__wave__interface_8F90" startline="177" endline="179">testprof</references>
        <references refid="namespacemom__wave__interface_1ad270c0cfd5b154a7c79856dcd65f9b7d" compoundref="MOM__wave__interface_8F90" startline="182" endline="182">tp_stkx0</references>
        <references refid="namespacemom__wave__interface_1a1b1910008053811657e7b0a62bf7b953" compoundref="MOM__wave__interface_8F90" startline="182">tp_stky0</references>
        <references refid="namespacemom__wave__interface_1ac99ef0805fd66b9e7b96ee6c21c819e5" compoundref="MOM__wave__interface_8F90" startline="182">tp_wvl</references>
        <references refid="namespacemom__wave__interface_1ad81e4ea1a9510437272f5871af6993ad" compoundref="MOM__wave__interface_8F90" startline="131" endline="131">wavemethod</references>
        <referencedby refid="namespacemom_1adf54a4e3a72611aa2088f46076e56e53" compoundref="MOM_8F90" startline="422" endline="940">mom::step_mom</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1a01dd0c089dab89934450a7a699255658" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_wave_interface::surface_bands_by_data_override</definition>
        <argsstring>(day_center, G, GV, US, CS)</argsstring>
        <name>surface_bands_by_data_override</name>
        <param>
          <type>day_center</type>
          <defname>day_center</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>A subroutine to fill the Stokes drift from a NetCDF file using the data_override procedures. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">day_center</parametername>
</parameternamelist>
<parameterdescription>
<para>Center of timestep </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Wave structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="709" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="710" bodyend="870"/>
        <references refid="namespacemom__wave__interface_1a86e86d267dc214498fcd8088349d5d57" compoundref="MOM__wave__interface_8F90" startline="159" endline="159">dataoverrideisinitialized</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__wave__interface_1ab514cf456c7f7953f4c304b941ff4c53" compoundref="MOM__wave__interface_8F90" startline="141" endline="141">numbands</references>
        <references refid="namespacemom__wave__interface_1a91f7f974e91056f48cb04fb01b8f0d15" compoundref="MOM__wave__interface_8F90" startline="145" endline="145">partitionmode</references>
        <references refid="namespacemom__wave__interface_1a8bac1e68a6349358fbcb6d4586b96492" compoundref="MOM__wave__interface_8F90" startline="186" endline="186">pi</references>
        <references refid="namespacemom__wave__interface_1a14b0aa4752008d5a52dbbb5e16751122" compoundref="MOM__wave__interface_8F90" startline="157" endline="157">surfbandfilename</references>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
        <referencedby refid="namespacemom__wave__interface_1ad7c744e81248040ad319e0b608c52284" compoundref="MOM__wave__interface_8F90" startline="437" endline="473">update_surface_waves</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_wave_interface::get_langmuir_number</definition>
        <argsstring>(LA, G, GV, US, HBL, ustar, i, j, H, U_H, V_H, Override_MA, Waves)</argsstring>
        <name>get_langmuir_number</name>
        <param>
          <type>LA</type>
          <defname>LA</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>HBL</type>
          <defname>HBL</defname>
        </param>
        <param>
          <type>ustar</type>
          <defname>ustar</defname>
        </param>
        <param>
          <type>i</type>
          <defname>i</defname>
        </param>
        <param>
          <type>j</type>
          <defname>j</defname>
        </param>
        <param>
          <type>H</type>
          <defname>H</defname>
        </param>
        <param>
          <type>U_H</type>
          <defname>U_H</defname>
        </param>
        <param>
          <type>V_H</type>
          <defname>V_H</defname>
        </param>
        <param>
          <type>Override_MA</type>
          <defname>Override_MA</defname>
        </param>
        <param>
          <type>Waves</type>
          <defname>Waves</defname>
        </param>
        <briefdescription>
<para>Interface to get Langmuir number based on options stored in wave structure. </para>
        </briefdescription>
        <detaileddescription>
<para>Note this can be called with an unallocated Waves pointer, which is okay if we want the wind-speed only dependent Langmuir number. Therefore, we need to be careful about what we try to access here. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">i</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional index of h-point </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">j</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal index of h-point </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ustar</parametername>
</parameternamelist>
<parameterdescription>
<para>Friction velocity [Z T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hbl</parametername>
</parameternamelist>
<parameterdescription>
<para>(Positive) thickness of boundary layer [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">override_ma</parametername>
</parameternamelist>
<parameterdescription>
<para>Override to use misalignment in LA calculation. This can be used if diagnostic LA outputs are desired that are different than those used by the dynamical model. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Grid layer thickness [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_h</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal velocity at H point [m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_h</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional velocity at H point [m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>waves</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface wave control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">la</parametername>
</parameternamelist>
<parameterdescription>
<para>Langmuir number </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="878" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="880" bodyend="984"/>
        <references refid="namespacemom__wave__interface_1aba8ac0d96a4986c68452e60e0843d635" compoundref="MOM__wave__interface_8F90" startline="177">dhh85</references>
        <references refid="namespacemom__wave__interface_1a5ebd32de10bed6d66c0a95a4a15cc81a" compoundref="MOM__wave__interface_8F90" startline="1130" endline="1153">get_sl_average_band</references>
        <references refid="namespacemom__wave__interface_1ae631a776ca48a5b8be572bed00e6f5c1" compoundref="MOM__wave__interface_8F90" startline="1083" endline="1125">get_sl_average_prof</references>
        <references refid="namespacemom__wave__interface_1a42ca9104192ff12c44c28b705d137eb9" compoundref="MOM__wave__interface_8F90" startline="1004" endline="1078">get_stokessl_lifoxkemper</references>
        <references refid="namespacemom__wave__interface_1abc7136c467d4f1def8b2a32dfd335c3f" compoundref="MOM__wave__interface_8F90" startline="163" endline="163">la_frachbl</references>
        <references refid="namespacemom__wave__interface_1aab4d6b9f7e8823615c5ff975e0e40d22" compoundref="MOM__wave__interface_8F90" startline="165" endline="165">la_misalignment</references>
        <references refid="namespacemom__wave__interface_1aaf3e043506139977c8fbdf2ae0180262" compoundref="MOM__wave__interface_8F90" startline="177">lf17</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__wave__interface_1afcedd2ab70e1d3b83e2802b31a9ae78c" compoundref="MOM__wave__interface_8F90" startline="177">null_wavemethod</references>
        <references refid="namespacemom__wave__interface_1ab514cf456c7f7953f4c304b941ff4c53" compoundref="MOM__wave__interface_8F90" startline="141" endline="141">numbands</references>
        <references refid="namespacemom__wave__interface_1aa3e3dcb7036fc3500e60304d1e632dab" compoundref="MOM__wave__interface_8F90" startline="177">surfbands</references>
        <references refid="namespacemom__wave__interface_1a9add067c6322c0d863978f0a1c13b205" compoundref="MOM__wave__interface_8F90" startline="177" endline="179">testprof</references>
        <references refid="namespacemom__wave__interface_1ad81e4ea1a9510437272f5871af6993ad" compoundref="MOM__wave__interface_8F90" startline="131" endline="131">wavemethod</references>
        <referencedby refid="namespacemom__energetic__pbl_1a01291f3e97cfdcf58866a1e9b0bcfc26" compoundref="MOM__energetic__PBL_8F90" startline="547" endline="1470">mom_energetic_pbl::epbl_column</referencedby>
        <referencedby refid="namespacemom__cvmix__kpp_1aa91f493f6da97da3536d0f4d47cb442c" compoundref="MOM__CVMix__KPP_8F90" startline="904" endline="1279">mom_cvmix_kpp::kpp_compute_bld</referencedby>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1a42ca9104192ff12c44c28b705d137eb9" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_wave_interface::get_stokessl_lifoxkemper</definition>
        <argsstring>(ustar, hbl, GV, US, UStokes_SL, LA)</argsstring>
        <name>get_stokessl_lifoxkemper</name>
        <param>
          <type>ustar</type>
          <defname>ustar</defname>
        </param>
        <param>
          <type>hbl</type>
          <defname>hbl</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>UStokes_SL</type>
          <defname>UStokes_SL</defname>
        </param>
        <param>
          <type>LA</type>
          <defname>LA</defname>
        </param>
        <briefdescription>
<para>Get SL averaged Stokes drift from Li/FK 17 method. </para>
        </briefdescription>
        <detaileddescription>
<para>Original description:<itemizedlist>
<listitem><para>This function returns the enhancement factor, given the 10-meter wind [m s-1], friction velocity [m s-1] and the boundary layer depth [m].</para>
</listitem></itemizedlist>
</para>
<para>Update (Jan/25):<itemizedlist>
<listitem><para>Converted from function to subroutine, now returns Langmuir number.</para>
</listitem><listitem><para>Computs 10m wind internally, so only ustar and hbl need passed to subroutine.</para>
</listitem></itemizedlist>
</para>
<para>Qing Li, 160606<itemizedlist>
<listitem><para>BGR port from CVMix to MOM6 Jan/25/2017</para>
</listitem><listitem><para>BGR change output to LA from Efactor</para>
</listitem><listitem><para>BGR remove u10 input</para>
</listitem><listitem><para>BGR note: fixed parameter values should be changed to &quot;get_params&quot; <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">ustar</parametername>
</parameternamelist>
<parameterdescription>
<para>water-side surface friction velocity [Z T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hbl</parametername>
</parameternamelist>
<parameterdescription>
<para>boundary layer depth [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">ustokes_sl</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface layer averaged Stokes drift [m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">la</parametername>
</parameternamelist>
<parameterdescription>
<para>Langmuir number </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
</listitem></itemizedlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="1003" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="1004" bodyend="1078"/>
        <references refid="namespacemom__wave__interface_1a8bac1e68a6349358fbcb6d4586b96492" compoundref="MOM__wave__interface_8F90" startline="186" endline="186">pi</references>
        <references refid="namespacemom__wave__interface_1ae771d75c78a0370ad163edd5b1c19965" compoundref="MOM__wave__interface_8F90" startline="1332" endline="1373">ust_2_u10_coare3p5</references>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1ae631a776ca48a5b8be572bed00e6f5c1" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_wave_interface::get_sl_average_prof</definition>
        <argsstring>(GV, AvgDepth, H, Profile, Average)</argsstring>
        <name>get_sl_average_prof</name>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>AvgDepth</type>
          <defname>AvgDepth</defname>
        </param>
        <param>
          <type>H</type>
          <defname>H</defname>
        </param>
        <param>
          <type>Profile</type>
          <defname>Profile</defname>
        </param>
        <param>
          <type>Average</type>
          <defname>Average</defname>
        </param>
        <briefdescription>
<para>Get SL Averaged Stokes drift from a Stokes drift Profile. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">avgdepth</parametername>
</parameternamelist>
<parameterdescription>
<para>Depth to average over (negative) [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Grid thickness [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">profile</parametername>
</parameternamelist>
<parameterdescription>
<para>Profile of quantity to be averaged [arbitrary] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">average</parametername>
</parameternamelist>
<parameterdescription>
<para>Output quantity averaged over depth AvgDepth [arbitrary] (used here for Stokes drift) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="1082" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="1083" bodyend="1125"/>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1a5ebd32de10bed6d66c0a95a4a15cc81a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_wave_interface::get_sl_average_band</definition>
        <argsstring>(GV, AvgDepth, NB, WaveNumbers, SurfStokes, Average)</argsstring>
        <name>get_sl_average_band</name>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>AvgDepth</type>
          <defname>AvgDepth</defname>
        </param>
        <param>
          <type>NB</type>
          <defname>NB</defname>
        </param>
        <param>
          <type>WaveNumbers</type>
          <defname>WaveNumbers</defname>
        </param>
        <param>
          <type>SurfStokes</type>
          <defname>SurfStokes</defname>
        </param>
        <param>
          <type>Average</type>
          <defname>Average</defname>
        </param>
        <briefdescription>
<para>Get SL averaged Stokes drift from the banded Spectrum method. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">avgdepth</parametername>
</parameternamelist>
<parameterdescription>
<para>Depth to average over [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nb</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of bands used </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">wavenumbers</parametername>
</parameternamelist>
<parameterdescription>
<para>Wavenumber corresponding to each band [Z-1 ~&gt; m-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">surfstokes</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface Stokes drift for each band [m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">average</parametername>
</parameternamelist>
<parameterdescription>
<para>Output average Stokes drift over depth AvgDepth [m s-1] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="1129" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="1130" bodyend="1153"/>
        <referencedby refid="namespacemom__wave__interface_1aa07c73f561840851981d6a013423dd6e" compoundref="MOM__wave__interface_8F90" startline="880" endline="984">get_langmuir_number</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1af4594bd7d4bc3eed353357d436a551c4" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_wave_interface::dhh85_mid</definition>
        <argsstring>(GV, US, zpt, UStokes)</argsstring>
        <name>dhh85_mid</name>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>zpt</type>
          <defname>zpt</defname>
        </param>
        <param>
          <type>UStokes</type>
          <defname>UStokes</defname>
        </param>
        <briefdescription>
<para>Compute the Stokes drift at a given depth. </para>
        </briefdescription>
        <detaileddescription>
<para>Taken from Qing Li (Brown) use for comparing MOM6 simulation to his LES computed at z mid point (I think) and not depth averaged. Should be fine to integrate in frequency from 0.1 to sqrt(-0.2*grav*2pi/dz <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">zpt</parametername>
</parameternamelist>
<parameterdescription>
<para>Depth to get Stokes drift [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">ustokes</parametername>
</parameternamelist>
<parameterdescription>
<para>Stokes drift [m s-1] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="1162" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="1163" bodyend="1214"/>
        <references refid="namespacemom__wave__interface_1a8bac1e68a6349358fbcb6d4586b96492" compoundref="MOM__wave__interface_8F90" startline="186" endline="186">pi</references>
        <references refid="namespacemom__wave__interface_1ae6655758dbc674bafd3a5f0a51176e80" compoundref="MOM__wave__interface_8F90" startline="185" endline="185">waveage</references>
        <references refid="namespacemom__wave__interface_1a4d5d36a94c630a4f9e181d8171fc2a35" compoundref="MOM__wave__interface_8F90" startline="183" endline="183">waveagepeakfreq</references>
        <references refid="namespacemom__wave__interface_1a8e5650b8187abcc67bd0e2787322ac75" compoundref="MOM__wave__interface_8F90" startline="185">wavewind</references>
        <referencedby refid="namespacemom__wave__interface_1a42b769030d04a1c087e168de36ce7285" compoundref="MOM__wave__interface_8F90" startline="479" endline="704">update_stokes_drift</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1a86d1b417862d641edb7996ff136c4b93" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_wave_interface::stokesmixing</definition>
        <argsstring>(G, GV, dt, h, u, v, Waves)</argsstring>
        <name>stokesmixing</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>dt</type>
          <defname>dt</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>Waves</type>
          <defname>Waves</defname>
        </param>
        <briefdescription>
<para>Explicit solver for Stokes mixing. Still in development do not use. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time step of MOM6 [T ~&gt; s] for explicit solver </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u</parametername>
</parameternamelist>
<parameterdescription>
<para>Velocity i-component [m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v</parametername>
</parameternamelist>
<parameterdescription>
<para>Velocity j-component [m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>waves</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface wave related control structure. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="1219" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="1220" bodyend="1278"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1a0c3ce75d6b2e9f338ca4c7e5ec63f71b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_wave_interface::coriolisstokes</definition>
        <argsstring>(G, GV, DT, h, u, v, WAVES, US)</argsstring>
        <name>coriolisstokes</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>DT</type>
          <defname>DT</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>WAVES</type>
          <defname>WAVES</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <briefdescription>
<para>Solver to add Coriolis-Stokes to model Still in development and not meant for general use. Can be activated (with code intervention) for LES comparison CHECK THAT RIGHT TIMESTEP IS PASSED IF YOU USE THIS**. </para>
        </briefdescription>
        <detaileddescription>
<para>Not accessed in the standard code. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean vertical grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dt</parametername>
</parameternamelist>
<parameterdescription>
<para>Time step of MOM6 [s] CHECK IF PASSING RIGHT TIMESTEP </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u</parametername>
</parameternamelist>
<parameterdescription>
<para>Velocity i-component [m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v</parametername>
</parameternamelist>
<parameterdescription>
<para>Velocity j-component [m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>waves</parametername>
</parameternamelist>
<parameterdescription>
<para>Surface wave related control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="1287" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="1288" bodyend="1324"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1ae771d75c78a0370ad163edd5b1c19965" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_wave_interface::ust_2_u10_coare3p5</definition>
        <argsstring>(USTair, U10, GV, US)</argsstring>
        <name>ust_2_u10_coare3p5</name>
        <param>
          <type>USTair</type>
          <defname>USTair</defname>
        </param>
        <param>
          <type>U10</type>
          <defname>U10</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <briefdescription>
<para>Computes wind speed from ustar_air based on COARE 3.5 Cd relationship Probably doesn&apos;t belong in this module, but it is used here to estimate wind speed for wind-wave relationships. Should be a fine way to estimate the neutral wind-speed as written here. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">ustair</parametername>
</parameternamelist>
<parameterdescription>
<para>Wind friction velocity [m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u10</parametername>
</parameternamelist>
<parameterdescription>
<para>10-m neutral wind speed [m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>vertical grid type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="1331" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="1332" bodyend="1373"/>
        <referencedby refid="namespacemom__wave__interface_1a42ca9104192ff12c44c28b705d137eb9" compoundref="MOM__wave__interface_8F90" startline="1004" endline="1078">get_stokessl_lifoxkemper</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__wave__interface_1a503d3ffc8d297c000dc72e2bfb7eb1b1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_wave_interface::waves_end</definition>
        <argsstring>(CS)</argsstring>
        <name>waves_end</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Clear pointers, deallocate memory. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Control structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="1377" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" bodystart="1378" bodyend="1394"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Interface for surface waves. </para>
    </briefdescription>
    <detaileddescription>
<para><simplesect kind="author"><para>Brandon Reichl, 2018.</para>
</simplesect>
This module should be moved as wave coupling progresses and likely will should mirror the iceberg or sea-ice model set-up.</para>
<para>This module is meant to contain the routines to read in and interpret surface wave data for MOM6. In its original form, the capabilities include setting the Stokes drift in the model (from a variety of sources including prescribed, empirical, and input files). In short order, the plan is to also ammend the subroutine to accept Stokes drift information from an external coupler. Eventually, it will be necessary to break this file apart so that general wave information may be stored in the control structure and the Stokes drift effect can be isolated from processes such as sea-state dependent momentum fluxes, gas fluxes, and other wave related air-sea interaction and boundary layer phenomenon.</para>
<para>The Stokes drift are stored on the C-grid with the conventional protocol to interpolate to the h-grid to compute Langmuir number, the primary quantity needed for Langmuir turbulence parameterizations in both the ePBL and KPP approach. This module also computes full 3d Stokes drift profiles, which will be useful if second-order type boundary layer parameterizations are implemented (perhaps via GOTM, work in progress). </para>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/user/MOM_wave_interface.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
