<?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.16">
  <compounddef id="structmom__opacity_1_1opacity__cs" kind="type" language="Fortran" prot="public">
    <compoundname>mom_opacity::opacity_cs</compoundname>
      <sectiondef kind="user-defined">
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1a70f04c84bd6ffcb249814564cfe8c4a6" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_opacity::opacity_cs::id_sw_pen</definition>
        <argsstring></argsstring>
        <name>id_sw_pen</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="71" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="71" bodyend="71"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1af9f1ac4dee8d3607ec997ad1fce3b515" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_opacity::opacity_cs::id_sw_vis_pen</definition>
        <argsstring></argsstring>
        <name>id_sw_vis_pen</name>
        <initializer>= -1</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="71" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="71" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1a49372b49f2a305418dc1cee833687c67" prot="public" static="no" mutable="no">
        <type>integer, dimension(:), pointer</type>
        <definition>integer, dimension(:), pointer mom_opacity::opacity_cs::id_opacity</definition>
        <argsstring></argsstring>
        <name>id_opacity</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>Diagnostic IDs. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="72" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="72" bodyend="72"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1a3bfd441a925b63940c9859b91238f47b" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_opacity::opacity_cs::var_pen_sw</definition>
        <argsstring></argsstring>
        <name>var_pen_sw</name>
        <briefdescription>
<para>If true, use one of the CHL_A schemes (specified by OPACITY_SCHEME) to determine the e-folding depth of incoming shortwave radiation. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="51" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="51" bodyend="51"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1aa62c0db343a921c049fde7b1b7cea0f5" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_opacity::opacity_cs::opacity_scheme</definition>
        <argsstring></argsstring>
        <name>opacity_scheme</name>
        <briefdescription>
<para>An integer indicating which scheme should be used to translate water properties into the opacity (i.e., the e-folding depth) and (perhaps) the number of bands of penetrating shortwave radiation to use. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="53" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="53" bodyend="53"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1ad00de56b5dcb622409ff3a05f6cdeed9" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_opacity::opacity_cs::pen_sw_scale</definition>
        <argsstring></argsstring>
        <name>pen_sw_scale</name>
        <briefdescription>
<para>The vertical absorption e-folding depth of the penetrating shortwave radiation [m]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="56" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="56" bodyend="56"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1a67267bfbb3aeb465c9e05e0f87d683b2" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_opacity::opacity_cs::pen_sw_scale_2nd</definition>
        <argsstring></argsstring>
        <name>pen_sw_scale_2nd</name>
        <briefdescription>
<para>The vertical absorption e-folding depth of the (2nd) penetrating shortwave radiation [m]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="58" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="58" bodyend="58"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1a8fe1d3c1881b64836c9420eaa9618b3c" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_opacity::opacity_cs::sw_1st_exp_ratio</definition>
        <argsstring></argsstring>
        <name>sw_1st_exp_ratio</name>
        <briefdescription>
<para>Ratio for 1st exp decay in Two Exp decay opacity. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="60" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="60" bodyend="60"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1a3db6fdc13da111f26d69342f15dad101" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_opacity::opacity_cs::pen_sw_frac</definition>
        <argsstring></argsstring>
        <name>pen_sw_frac</name>
        <briefdescription>
<para>The fraction of shortwave radiation that is penetrating with a constant e-folding approach. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="61" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="61" bodyend="61"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1aa0bba447c75218665ba3ec015e5054e6" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_opacity::opacity_cs::blue_frac</definition>
        <argsstring></argsstring>
        <name>blue_frac</name>
        <briefdescription>
<para>The fraction of the penetrating shortwave radiation that is in the blue band [nondim]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="63" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="63" bodyend="63"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1a1245cccef164eb653f364b75848feb57" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_opacity::opacity_cs::opacity_land_value</definition>
        <argsstring></argsstring>
        <name>opacity_land_value</name>
        <briefdescription>
<para>The value to use for opacity over land [m-1]. The default is 10 m-1 - a value for muddy water. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="65" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="65" bodyend="65"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1opacity__cs_1ac524ed639f10e329436628769a8e5bd9" prot="public" static="no" mutable="no">
        <type>type(diag_ctrl), pointer</type>
        <definition>type(diag_ctrl), pointer mom_opacity::opacity_cs::diag</definition>
        <argsstring></argsstring>
        <name>diag</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>A structure that is used to regulate the timing of diagnostic output. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="67" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="67" bodyend="67"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>The control structure with paramters for the MOM_opacity module. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="1">
        <label>mom_opacity::opacity_cs</label>
        <link refid="structmom__opacity_1_1opacity__cs"/>
        <childnode refid="2" relation="usage">
          <edgelabel>var_pen_sw</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>diag</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>pen_sw_scale</edgelabel>
          <edgelabel>pen_sw_scale_2nd</edgelabel>
          <edgelabel>sw_1st_exp_ratio</edgelabel>
          <edgelabel>blue_frac</edgelabel>
          <edgelabel>pen_sw_frac</edgelabel>
          <edgelabel>opacity_land_value</edgelabel>
        </childnode>
        <childnode refid="5" relation="usage">
          <edgelabel>id_opacity</edgelabel>
          <edgelabel>id_sw_vis_pen</edgelabel>
          <edgelabel>opacity_scheme</edgelabel>
          <edgelabel>id_sw_pen</edgelabel>
        </childnode>
      </node>
      <node id="4">
        <label>real</label>
      </node>
      <node id="2">
        <label>logical</label>
      </node>
      <node id="3">
        <label>diag_ctrl</label>
      </node>
      <node id="5">
        <label>integer</label>
      </node>
    </collaborationgraph>
    <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="50" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="50" bodyend="74"/>
    <listofallmembers>
      <member refid="structmom__opacity_1_1opacity__cs_1aa0bba447c75218665ba3ec015e5054e6" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>blue_frac</name></member>
      <member refid="structmom__opacity_1_1opacity__cs_1ac524ed639f10e329436628769a8e5bd9" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>diag</name></member>
      <member refid="structmom__opacity_1_1opacity__cs_1a49372b49f2a305418dc1cee833687c67" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>id_opacity</name></member>
      <member refid="structmom__opacity_1_1opacity__cs_1a70f04c84bd6ffcb249814564cfe8c4a6" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>id_sw_pen</name></member>
      <member refid="structmom__opacity_1_1opacity__cs_1af9f1ac4dee8d3607ec997ad1fce3b515" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>id_sw_vis_pen</name></member>
      <member refid="structmom__opacity_1_1opacity__cs_1a1245cccef164eb653f364b75848feb57" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>opacity_land_value</name></member>
      <member refid="structmom__opacity_1_1opacity__cs_1aa62c0db343a921c049fde7b1b7cea0f5" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>opacity_scheme</name></member>
      <member refid="structmom__opacity_1_1opacity__cs_1a3db6fdc13da111f26d69342f15dad101" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>pen_sw_frac</name></member>
      <member refid="structmom__opacity_1_1opacity__cs_1ad00de56b5dcb622409ff3a05f6cdeed9" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>pen_sw_scale</name></member>
      <member refid="structmom__opacity_1_1opacity__cs_1a67267bfbb3aeb465c9e05e0f87d683b2" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>pen_sw_scale_2nd</name></member>
      <member refid="structmom__opacity_1_1opacity__cs_1a8fe1d3c1881b64836c9420eaa9618b3c" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>sw_1st_exp_ratio</name></member>
      <member refid="structmom__opacity_1_1opacity__cs_1a3bfd441a925b63940c9859b91238f47b" prot="public" virt="non-virtual"><scope>mom_opacity::opacity_cs</scope><name>var_pen_sw</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
