<?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.17">
  <compounddef id="structmom__opacity_1_1optics__type" kind="type" language="Fortran" prot="public">
    <compoundname>mom_opacity::optics_type</compoundname>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structmom__opacity_1_1optics__type_1adedcdf0837193b72dd871769fa715c19" prot="public" static="no" mutable="no">
        <type>integer</type>
        <definition>integer mom_opacity::optics_type::nbands</definition>
        <argsstring></argsstring>
        <name>nbands</name>
        <briefdescription>
<para>The number of penetrating bands of SW radiation. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="26" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="26" bodyend="26"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1optics__type_1a3c5b6f955c70008043c2afdd4e9dac3a" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:,:,:), pointer</type>
        <definition>real, dimension(:,:,:,:), pointer mom_opacity::optics_type::opacity_band</definition>
        <argsstring></argsstring>
        <name>opacity_band</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>SW optical depth per unit thickness [m-1] The number of radiation bands is most rapidly varying (first) index. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="28" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="28" bodyend="28"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1optics__type_1af7229d8ff2879ae72dec411d7fd8745e" prot="public" static="no" mutable="no">
        <type>real, dimension(:,:,:), pointer</type>
        <definition>real, dimension(:,:,:), pointer mom_opacity::optics_type::sw_pen_band</definition>
        <argsstring></argsstring>
        <name>sw_pen_band</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>shortwave radiation [Q R Z T-1 ~&gt; W m-2] at the surface in each of the nbands bands that penetrates beyond the surface. The most rapidly varying dimension is the band. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="31" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="31" bodyend="31"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1optics__type_1a8e7d5de4ce97bb93300460e1cddcaa77" prot="public" static="no" mutable="no">
        <type>real, dimension(:), pointer</type>
        <definition>real, dimension(:), pointer mom_opacity::optics_type::min_wavelength_band</definition>
        <argsstring></argsstring>
        <name>min_wavelength_band</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>The minimum wavelength in each band of penetrating shortwave radiation [nm]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="35" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="35" bodyend="37"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1optics__type_1a97bb257e6e75e2eb1e9612d53f0b33ac" prot="public" static="no" mutable="no">
        <type>real, dimension(:), pointer</type>
        <definition>real, dimension(:), pointer mom_opacity::optics_type::max_wavelength_band</definition>
        <argsstring></argsstring>
        <name>max_wavelength_band</name>
        <initializer>=&gt; NULL()</initializer>
        <briefdescription>
<para>The maximum wavelength in each band of penetrating shortwave radiation [nm]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="35" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="35" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1optics__type_1a25965bef31799440b7646d15eeebf91b" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_opacity::optics_type::pensw_flux_absorb</definition>
        <argsstring></argsstring>
        <name>pensw_flux_absorb</name>
        <briefdescription>
<para>A heat flux that is small enough to be completely absorbed in the next sufficiently thick layer [H degC T-1 ~&gt; degC m s-1 or degC kg m-2 s-1]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="39" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="39" bodyend="39"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1optics__type_1af9540a3aed891cefabe3c0575ac6bb9b" prot="public" static="no" mutable="no">
        <type>real</type>
        <definition>real mom_opacity::optics_type::pensw_absorb_invlen</definition>
        <argsstring></argsstring>
        <name>pensw_absorb_invlen</name>
        <briefdescription>
<para>The inverse of the thickness that is used to absorb the remaining shortwave heat flux when it drops below PEN_SW_FLUX_ABSORB [H ~&gt; m or kg m-2]. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="41" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="41" bodyend="41"/>
      </memberdef>
      <memberdef kind="variable" id="structmom__opacity_1_1optics__type_1a75afa710f01b746f76b12f33051d6863" prot="public" static="no" mutable="no">
        <type>logical</type>
        <definition>logical mom_opacity::optics_type::answers_2018</definition>
        <argsstring></argsstring>
        <name>answers_2018</name>
        <briefdescription>
<para>If true, use the order of arithmetic and expressions that recover the answers from the end of 2018. Otherwise, use updated and more robust forms of the same expressions. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="43" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="43" bodyend="43"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>This type is used to store information about ocean optical properties. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="3">
        <label>real</label>
      </node>
      <node id="2">
        <label>logical</label>
      </node>
      <node id="4">
        <label>integer</label>
      </node>
      <node id="1">
        <label>mom_opacity::optics_type</label>
        <link refid="structmom__opacity_1_1optics__type"/>
        <childnode refid="2" relation="usage">
          <edgelabel>answers_2018</edgelabel>
        </childnode>
        <childnode refid="3" relation="usage">
          <edgelabel>sw_pen_band</edgelabel>
          <edgelabel>opacity_band</edgelabel>
          <edgelabel>pensw_absorb_invlen</edgelabel>
          <edgelabel>min_wavelength_band</edgelabel>
          <edgelabel>max_wavelength_band</edgelabel>
          <edgelabel>pensw_flux_absorb</edgelabel>
        </childnode>
        <childnode refid="4" relation="usage">
          <edgelabel>nbands</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" line="25" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/parameterizations/vertical/MOM_opacity.F90" bodystart="25" bodyend="47"/>
    <listofallmembers>
      <member refid="structmom__opacity_1_1optics__type_1a75afa710f01b746f76b12f33051d6863" prot="public" virt="non-virtual"><scope>mom_opacity::optics_type</scope><name>answers_2018</name></member>
      <member refid="structmom__opacity_1_1optics__type_1a97bb257e6e75e2eb1e9612d53f0b33ac" prot="public" virt="non-virtual"><scope>mom_opacity::optics_type</scope><name>max_wavelength_band</name></member>
      <member refid="structmom__opacity_1_1optics__type_1a8e7d5de4ce97bb93300460e1cddcaa77" prot="public" virt="non-virtual"><scope>mom_opacity::optics_type</scope><name>min_wavelength_band</name></member>
      <member refid="structmom__opacity_1_1optics__type_1adedcdf0837193b72dd871769fa715c19" prot="public" virt="non-virtual"><scope>mom_opacity::optics_type</scope><name>nbands</name></member>
      <member refid="structmom__opacity_1_1optics__type_1a3c5b6f955c70008043c2afdd4e9dac3a" prot="public" virt="non-virtual"><scope>mom_opacity::optics_type</scope><name>opacity_band</name></member>
      <member refid="structmom__opacity_1_1optics__type_1af9540a3aed891cefabe3c0575ac6bb9b" prot="public" virt="non-virtual"><scope>mom_opacity::optics_type</scope><name>pensw_absorb_invlen</name></member>
      <member refid="structmom__opacity_1_1optics__type_1a25965bef31799440b7646d15eeebf91b" prot="public" virt="non-virtual"><scope>mom_opacity::optics_type</scope><name>pensw_flux_absorb</name></member>
      <member refid="structmom__opacity_1_1optics__type_1af7229d8ff2879ae72dec411d7fd8745e" prot="public" virt="non-virtual"><scope>mom_opacity::optics_type</scope><name>sw_pen_band</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
