<?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="namespacecoord__hycom" kind="namespace" language="Fortran">
    <compoundname>coord_hycom</compoundname>
    <innerclass refid="structcoord__hycom_1_1hycom__cs" prot="public">coord_hycom::hycom_cs</innerclass>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacecoord__hycom_1a061ad214832c7f084fffafbc711c2cc4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public coord_hycom::init_coord_hycom</definition>
        <argsstring>(CS, nk, coordinateResolution, target_density, interp_CS)</argsstring>
        <name>init_coord_hycom</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>nk</type>
          <defname>nk</defname>
        </param>
        <param>
          <type>coordinateResolution</type>
          <defname>coordinateResolution</defname>
        </param>
        <param>
          <type>target_density</type>
          <defname>target_density</defname>
        </param>
        <param>
          <type>interp_CS</type>
          <defname>interp_CS</defname>
        </param>
        <briefdescription>
<para>Initialise a hycom_CS with pointers to parameters. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Unassociated pointer to hold the control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nk</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of layers in generated grid </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">coordinateresolution</parametername>
</parameternamelist>
<parameterdescription>
<para>Nominal near-surface resolution [Z ~&gt; m] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">target_density</parametername>
</parameternamelist>
<parameterdescription>
<para>Interface target densities [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">interp_cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Controls for interpolation </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/coord_hycom.F90" line="39" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/coord_hycom.F90" bodystart="40" bodyend="55"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__regridding_1ad9614000d524a78e043d52f9734314e0" compoundref="MOM__regridding_8F90" startline="1973" endline="1997">mom_regridding::initcoord</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacecoord__hycom_1a30900d0417dacf88c60419208a8818e4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public coord_hycom::end_coord_hycom</definition>
        <argsstring>(CS)</argsstring>
        <name>end_coord_hycom</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>This subroutine deallocates memory in the control structure for the <ref refid="namespacecoord__hycom" kindref="compound">coord_hycom</ref> module. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Coordinate control structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/coord_hycom.F90" line="59" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/coord_hycom.F90" bodystart="60" bodyend="68"/>
        <referencedby refid="namespacemom__regridding_1a9f55ab3a80ab1202b7664e9c65ebf08b" compoundref="MOM__regridding_8F90" startline="794" endline="807">mom_regridding::end_regridding</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacecoord__hycom_1af1b6262578c0ae1b48d576c9e43712f4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public coord_hycom::set_hycom_params</definition>
        <argsstring>(CS, max_interface_depths, max_layer_thickness, interp_CS)</argsstring>
        <name>set_hycom_params</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>max_interface_depths</type>
          <defname>max_interface_depths</defname>
        </param>
        <param>
          <type>max_layer_thickness</type>
          <defname>max_layer_thickness</defname>
        </param>
        <param>
          <type>interp_CS</type>
          <defname>interp_CS</defname>
        </param>
        <briefdescription>
<para>This subroutine can be used to set the parameters for the <ref refid="namespacecoord__hycom" kindref="compound">coord_hycom</ref> module. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Coordinate control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">max_interface_depths</parametername>
</parameternamelist>
<parameterdescription>
<para>Maximum depths of interfaces [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">max_layer_thickness</parametername>
</parameternamelist>
<parameterdescription>
<para>Maximum thicknesses of layers [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">interp_cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Controls for interpolation </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/coord_hycom.F90" line="72" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/coord_hycom.F90" bodystart="73" bodyend="94"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__regridding_1aac547ec199090852d539c7aefc44dfa7" compoundref="MOM__regridding_8F90" startline="2057" endline="2090">mom_regridding::set_regrid_max_depths</referencedby>
        <referencedby refid="namespacemom__regridding_1ae91ca3f1376b3c72940268b5d9f87bb4" compoundref="MOM__regridding_8F90" startline="2095" endline="2116">mom_regridding::set_regrid_max_thickness</referencedby>
        <referencedby refid="namespacemom__regridding_1a88398318fb996137b3f0d79b7fc8c4e9" compoundref="MOM__regridding_8F90" startline="2246" endline="2343">mom_regridding::set_regrid_params</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacecoord__hycom_1aec801ef9df8a887e77b7c1ecf459bd5a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public coord_hycom::build_hycom1_column</definition>
        <argsstring>(CS, eqn_of_state, nz, depth, h, T, S, p_col, z_col, z_col_new, zScale, h_neglect, h_neglect_edge)</argsstring>
        <name>build_hycom1_column</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>eqn_of_state</type>
          <defname>eqn_of_state</defname>
        </param>
        <param>
          <type>nz</type>
          <defname>nz</defname>
        </param>
        <param>
          <type>depth</type>
          <defname>depth</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>p_col</type>
          <defname>p_col</defname>
        </param>
        <param>
          <type>z_col</type>
          <defname>z_col</defname>
        </param>
        <param>
          <type>z_col_new</type>
          <defname>z_col_new</defname>
        </param>
        <param>
          <type>zScale</type>
          <defname>zScale</defname>
        </param>
        <param>
          <type>h_neglect</type>
          <defname>h_neglect</defname>
        </param>
        <param>
          <type>h_neglect_edge</type>
          <defname>h_neglect_edge</defname>
        </param>
        <briefdescription>
<para>Build a HyCOM coordinate column. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Coordinate control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>eqn_of_state</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nz</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of levels </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">depth</parametername>
</parameternamelist>
<parameterdescription>
<para>Depth of ocean bottom (positive [H ~&gt; m or kg m-2]) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t</parametername>
</parameternamelist>
<parameterdescription>
<para>Temperature of column [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity of column [ppt] </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="in">p_col</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer pressure [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_col</parametername>
</parameternamelist>
<parameterdescription>
<para>Interface positions relative to the surface [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">z_col_new</parametername>
</parameternamelist>
<parameterdescription>
<para>Absolute positions of interfaces [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">zscale</parametername>
</parameternamelist>
<parameterdescription>
<para>Scaling factor from the input coordinate thicknesses in [Z ~&gt; m] to desired units for zInterface, perhaps GVZ_to_H. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_neglect</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small width for the purpose of cell reconstruction [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_neglect_edge</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small width for the purpose of edge value calculation [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/coord_hycom.F90" line="98" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/coord_hycom.F90" bodystart="100" bodyend="165"/>
        <references refid="namespaceregrid__interp_1abaef8cc7e1258b61710adbd6fb742122" compoundref="regrid__interp_8F90" startline="309" endline="333">regrid_interp::build_and_interpolate_grid</references>
        <referencedby refid="namespacemom__regridding_1a74433d7b55b2ba3a333553563d55089f" compoundref="MOM__regridding_8F90" startline="1461" endline="1527">mom_regridding::build_grid_hycom1</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Regrid columns for the HyCOM coordinate. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/ALE/coord_hycom.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
