<?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.15">
  <compounddef id="namespacemom__state__initialization" kind="namespace" language="Fortran">
    <compoundname>mom_state_initialization</compoundname>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespacemom__state__initialization_1a0d04f34a0f7ba9ce38686ca2ce005508" 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_state_initialization::mdl</definition>
        <argsstring></argsstring>
        <name>mdl</name>
        <initializer>= &quot;MOM_state_initialization&quot;</initializer>
        <briefdescription>
<para>This module&apos;s name. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="108" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="108" bodyend="108"/>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_state_initialization::mom_initialize_state</definition>
        <argsstring>(u, v, h, tv, Time, G, GV, US, PF, dirs, restart_CS, ALE_CSp, tracer_Reg, sponge_CSp, ALE_sponge_CSp, OBC, Time_in)</argsstring>
        <name>mom_initialize_state</name>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <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>PF</type>
          <defname>PF</defname>
        </param>
        <param>
          <type>dirs</type>
          <defname>dirs</defname>
        </param>
        <param>
          <type>restart_CS</type>
          <defname>restart_CS</defname>
        </param>
        <param>
          <type>ALE_CSp</type>
          <defname>ALE_CSp</defname>
        </param>
        <param>
          <type>tracer_Reg</type>
          <defname>tracer_Reg</defname>
        </param>
        <param>
          <type>sponge_CSp</type>
          <defname>sponge_CSp</defname>
        </param>
        <param>
          <type>ALE_sponge_CSp</type>
          <defname>ALE_sponge_CSp</defname>
        </param>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>Time_in</type>
          <defname>Time_in</defname>
        </param>
        <briefdescription>
<para>Initialize temporally evolving fields, either as initial conditions or by reading them from a restart (or saves) file. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s 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">u</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal velocity that is being </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">v</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional velocity that is being </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">time</parametername>
</parameternamelist>
<parameterdescription>
<para>Time at the start of the run segment. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">pf</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure indicating the open file to parse for model parameter values. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dirs</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing several relevant directory paths. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>restart_cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the restart control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ale_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>The ALE control structure for remapping </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>tracer_reg</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the tracer registry </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sponge_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>The layerwise sponge control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ale_sponge_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>The ALE sponge control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>The open boundary condition control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Time at the start of the run segment. Time_in overrides any value set for Time. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="114" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="117" bodyend="615"/>
        <references refid="namespaceadjustment__initialization_1ae0c61c50817df8ce7297d2b6904a5b10" compoundref="adjustment__initialization_8F90" startline="198" endline="303">adjustment_initialization::adjustment_initialize_temperature_salinity</references>
        <references refid="namespacebaroclinic__zone__initialization_1a00eea273e33b70e67bc8df9a5e2b8793" compoundref="baroclinic__zone__initialization_8F90" startline="80" endline="135">baroclinic_zone_initialization::baroclinic_zone_init_temperature_salinity</references>
        <references refid="namespacebenchmark__initialization_1a87453c99eb3531147878d61b774c91a8" compoundref="benchmark__initialization_8F90" startline="217" endline="287">benchmark_initialization::benchmark_init_temperature_salinity</references>
        <references refid="namespacebfb__initialization_1af1bf4c8e60817f03359d3fd31aab5a90" compoundref="BFB__initialization_8F90" startline="80" endline="170">bfb_initialization::bfb_initialize_sponges_southonly</references>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <references refid="namespacecircle__obcs__initialization_1a2951fe882c40d4cfa45b299b10919101" compoundref="circle__obcs__initialization_8F90" startline="32" endline="114">circle_obcs_initialization::circle_obcs_initialize_thickness</references>
        <references refid="namespacemom__state__initialization_1a9b4e1b8c587fb11f1ec78e7e30215913" compoundref="MOM__state__initialization_8F90" startline="923" endline="993">convert_thickness</references>
        <references refid="namespacedense__water__initialization_1aa663ab693084a07cf066806d6b529c14" compoundref="dense__water__initialization_8F90" startline="156" endline="285">dense_water_initialization::dense_water_initialize_sponges</references>
        <references refid="namespacemom__state__initialization_1aad295781ac5adccf3a80e2323ce77905" compoundref="MOM__state__initialization_8F90" startline="998" endline="1076">depress_surface</references>
        <references refid="namespacemom__restart_1aa0656a2a04e437574054ef3411aeee8c" compoundref="MOM__restart_8F90" startline="1320" endline="1345">mom_restart::determine_is_new_run</references>
        <references refid="namespacedome2d__initialization_1a0be7c5cc017fb5f8d3dd84934409a5ee" compoundref="DOME2d__initialization_8F90" startline="357" endline="517">dome2d_initialization::dome2d_initialize_sponges</references>
        <references refid="namespacedome__initialization_1a41b5a1805fffbbcbdce1ac7bfc7623f1" compoundref="DOME__initialization_8F90" startline="149" endline="241">dome_initialization::dome_initialize_sponges</references>
        <references refid="namespacedumbbell__initialization_1a13361a11ddf3cb55689b7899f281c273" compoundref="dumbbell__initialization_8F90" startline="288" endline="397">dumbbell_initialization::dumbbell_initialize_sponges</references>
        <references refid="namespacedyed__channel__initialization_1a61f1363b7fcad22750a7cea035aada98" compoundref="dyed__channel__initialization_8F90" startline="83" endline="130">dyed_channel_initialization::dyed_channel_set_obc_tracer_data</references>
        <references refid="namespacedyed__obcs__initialization_1a46b0e1f06662e2a74b9912114ed0ebcb" compoundref="dyed__obcs__initialization_8F90" startline="31" endline="81">dyed_obcs_initialization::dyed_obcs_set_obc_data</references>
        <references refid="namespaceexternal__gwave__initialization_1aaa8bba3407dfd79a11a3b2454656be44" compoundref="external__gwave__initialization_8F90" startline="29" endline="81">external_gwave_initialization::external_gwave_initialize_thickness</references>
        <references refid="namespacemom__state__initialization_1ac672706eef5c8d6c07333f5e46e4cdff" compoundref="MOM__state__initialization_8F90" startline="1713" endline="1910">initialize_sponges_file</references>
        <references refid="namespacemom__state__initialization_1a964fba68510337bdde7636a18f783fc9" compoundref="MOM__state__initialization_8F90" startline="1552" endline="1637">initialize_temp_salt_fit</references>
        <references refid="namespacemom__state__initialization_1a706c24ba7b8a344152ea0d3da051ceb5" compoundref="MOM__state__initialization_8F90" startline="1451" endline="1502">initialize_temp_salt_from_file</references>
        <references refid="namespacemom__state__initialization_1a7d627f0ef1dc66acc764a40fd662a758" compoundref="MOM__state__initialization_8F90" startline="1507" endline="1547">initialize_temp_salt_from_profile</references>
        <references refid="namespacemom__state__initialization_1a0793ab167463a3bb45114f57cf018a40" compoundref="MOM__state__initialization_8F90" startline="1646" endline="1704">initialize_temp_salt_linear</references>
        <references refid="namespacemom__state__initialization_1a847ac374f69c4777e3e49a5ebdcebf43" compoundref="MOM__state__initialization_8F90" startline="621" endline="701">initialize_thickness_from_file</references>
        <references refid="namespacemom__state__initialization_1ade07252728855ac18a50b547f0cb16f7" compoundref="MOM__state__initialization_8F90" startline="842" endline="913">initialize_thickness_list</references>
        <references refid="namespacemom__state__initialization_1a1752fe7b4c2a9878165f5ae77201cd30" compoundref="MOM__state__initialization_8F90" startline="918" endline="918">initialize_thickness_search</references>
        <references refid="namespacemom__state__initialization_1a06f7a21e110b80140439dedccaf4fa1c" compoundref="MOM__state__initialization_8F90" startline="787" endline="837">initialize_thickness_uniform</references>
        <references refid="namespacemom__state__initialization_1af4ebdba67fde58a9aa7633bca4c117ba" compoundref="MOM__state__initialization_8F90" startline="1388" endline="1446">initialize_velocity_circular</references>
        <references refid="namespacemom__state__initialization_1adcedb30eb6f940cef3fbdd4328aedef8" compoundref="MOM__state__initialization_8F90" startline="1272" endline="1308">initialize_velocity_from_file</references>
        <references refid="namespacemom__state__initialization_1ac10655a7937f2239ff8ae9b899f4bc4b" compoundref="MOM__state__initialization_8F90" startline="1347" endline="1382">initialize_velocity_uniform</references>
        <references refid="namespacemom__state__initialization_1a1de6eb1d89deb76196b2876c8982a956" compoundref="MOM__state__initialization_8F90" startline="1313" endline="1342">initialize_velocity_zero</references>
        <references refid="namespaceisomip__initialization_1ac90d1dbdbf22f4cf30de1452efd29d52" compoundref="ISOMIP__initialization_8F90" startline="255" endline="418">isomip_initialization::isomip_initialize_temperature_salinity</references>
        <references refid="namespacelock__exchange__initialization_1a031749f6391fa3a8e517889e96ad6115" compoundref="lock__exchange__initialization_8F90" startline="27" endline="92">lock_exchange_initialization::lock_exchange_initialize_thickness</references>
        <references refid="namespacemom__string__functions_1a4d76e9e8c2cd53f210b02006924a9212" compoundref="MOM__string__functions_8F90" startline="26" endline="38">mom_string_functions::lowercase</references>
        <references refid="namespacemom__state__initialization_1a0d04f34a0f7ba9ce38686ca2ce005508" compoundref="MOM__state__initialization_8F90" startline="108" endline="108">mdl</references>
        <references refid="namespacemom__state__initialization_1a4b1a2ab2ba01da2b898f5e65ebc30c9d" compoundref="MOM__state__initialization_8F90" startline="1971" endline="2447">mom_temp_salt_initialize_from_z</references>
        <references refid="namespaceneverworld__initialization_1a9eb8a6fcc00e356d719df93412e54e73" compoundref="Neverworld__initialization_8F90" startline="243" endline="307">neverworld_initialization::neverworld_initialize_thickness</references>
        <references refid="namespacephillips__initialization_1ac1b07586a1ded5ee253cba3c67d0249a" compoundref="Phillips__initialization_8F90" startline="202" endline="279">phillips_initialization::phillips_initialize_sponges</references>
        <references refid="namespacemom__restart_1aec60d8a437fc858db4a020f9985b449d" compoundref="MOM__restart_8F90" startline="1069" endline="1288">mom_restart::restore_state</references>
        <references refid="namespacergc__initialization_1aab8f879daf1bf72d05b7f7ccd8770256" compoundref="RGC__initialization_8F90" startline="51" endline="228">rgc_initialization::rgc_initialize_sponges</references>
        <references refid="namespacerossby__front__2d__initialization_1a4cdf99efb62134cf4ee9b3dac0b72205" compoundref="Rossby__front__2d__initialization_8F90" startline="166" endline="222">rossby_front_2d_initialization::rossby_front_initialize_velocity</references>
        <references refid="namespacescm__cvmix__tests_1ab4cadfaab1d9da76d9777d190040c93f" compoundref="SCM__CVMix__tests_8F90" startline="56" endline="124">scm_cvmix_tests::scm_cvmix_tests_ts_init</references>
        <references refid="namespaceseamount__initialization_1a93a0127708fa1ff76da93c2acf1af20c" compoundref="seamount__initialization_8F90" startline="196" endline="284">seamount_initialization::seamount_initialize_temperature_salinity</references>
        <references refid="namespacesloshing__initialization_1a7806e9a52f01ac49906e7285e2c2bb3b" compoundref="sloshing__initialization_8F90" startline="181" endline="250">sloshing_initialization::sloshing_initialize_temperature_salinity</references>
        <references refid="namespacesoliton__initialization_1aafb0cddd1b46af87cc7dcb5e08c58fa3" compoundref="soliton__initialization_8F90" startline="32" endline="61">soliton_initialization::soliton_initialize_thickness</references>
        <references refid="namespacesupercritical__initialization_1a7c17fa62db2775d3958b2c9661731c2c" compoundref="supercritical__initialization_8F90" startline="27" endline="76">supercritical_initialization::supercritical_set_obc_data</references>
        <references refid="namespacemom__state__initialization_1abbe8ee99793eae86251739a8a1bf572f" compoundref="MOM__state__initialization_8F90" startline="1082" endline="1165">trim_for_ice</references>
        <references refid="namespacemom__open__boundary_1a8d2c8b028b9fc7d65f17155497a0487d" compoundref="MOM__open__boundary_8F90" startline="3732" endline="4367">mom_open_boundary::update_obc_segment_data</references>
        <references refid="namespaceuser__initialization_1a6ec70f2ab81af41619df4db0f7da098f" compoundref="user__initialization_8F90" startline="168" endline="187">user_initialization::user_initialize_sponges</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a847ac374f69c4777e3e49a5ebdcebf43" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_thickness_from_file</definition>
        <argsstring>(h, G, GV, US, param_file, file_has_thickness, just_read_params)</argsstring>
        <name>initialize_thickness_from_file</name>
        <param>
          <type>h</type>
          <defname>h</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>file_has_thickness</type>
          <defname>file_has_thickness</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Reads the layer thicknesses or interface heights from a file. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s 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">h</parametername>
</parameternamelist>
<parameterdescription>
<para>The thickness that is being initialized [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure indicating the open file to parse for model parameter values. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">file_has_thickness</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, this file contains layer thicknesses; otherwise it contains interface heights. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="619" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="621" bodyend="701"/>
        <references refid="namespacemom__state__initialization_1a59cb36440a4ef993c4c98170e52a775f" compoundref="MOM__state__initialization_8F90" startline="713" endline="782">adjustetatofitbathymetry</references>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a59cb36440a4ef993c4c98170e52a775f" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::adjustetatofitbathymetry</definition>
        <argsstring>(G, GV, US, eta, h)</argsstring>
        <name>adjustetatofitbathymetry</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>eta</type>
          <defname>eta</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <briefdescription>
<para>Adjust interface heights to fit the bathymetry and diagnose layer thickness. </para>
        </briefdescription>
        <detaileddescription>
<para>If the bottom most interface is below the topography then the bottom-most layers are contracted to GVAngstrom_m. If the bottom most interface is above the topography then the entire column is dilated (expanded) to fill the void. <simplesect kind="remark"><para>{There is a (hard-wired) &quot;tolerance&quot; parameter such that the criteria for adjustment must equal or exceed 10cm.} </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s 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="inout">eta</parametername>
</parameternamelist>
<parameterdescription>
<para>Interface heights [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="712" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="713" bodyend="782"/>
        <referencedby refid="namespacemom__state__initialization_1a847ac374f69c4777e3e49a5ebdcebf43" compoundref="MOM__state__initialization_8F90" startline="621" endline="701">initialize_thickness_from_file</referencedby>
        <referencedby refid="namespacemom__state__initialization_1a4b1a2ab2ba01da2b898f5e65ebc30c9d" compoundref="MOM__state__initialization_8F90" startline="1971" endline="2447">mom_temp_salt_initialize_from_z</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a06f7a21e110b80140439dedccaf4fa1c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_thickness_uniform</definition>
        <argsstring>(h, G, GV, param_file, just_read_params)</argsstring>
        <name>initialize_thickness_uniform</name>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Initializes thickness to be uniform. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h</parametername>
</parameternamelist>
<parameterdescription>
<para>The thickness that is being initialized [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure indicating the open file to parse for model parameter values. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="786" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="787" bodyend="837"/>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1ade07252728855ac18a50b547f0cb16f7" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_thickness_list</definition>
        <argsstring>(h, G, GV, US, param_file, just_read_params)</argsstring>
        <name>initialize_thickness_list</name>
        <param>
          <type>h</type>
          <defname>h</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>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Initialize thickness from a 1D list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s 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">h</parametername>
</parameternamelist>
<parameterdescription>
<para>The thickness that is being initialized [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure indicating the open file to parse for model parameter values. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="841" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="842" bodyend="913"/>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a1752fe7b4c2a9878165f5ae77201cd30" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_thickness_search</definition>
        <argsstring></argsstring>
        <name>initialize_thickness_search</name>
        <briefdescription>
<para>Search density space for location of layers (not implemented!) </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="917" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="918" bodyend="918"/>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a9b4e1b8c587fb11f1ec78e7e30215913" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::convert_thickness</definition>
        <argsstring>(h, G, GV, US, tv)</argsstring>
        <name>convert_thickness</name>
        <param>
          <type>h</type>
          <defname>h</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>tv</type>
          <defname>tv</defname>
        </param>
        <briefdescription>
<para>Converts thickness from geometric to pressure units. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s 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="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Input geometric layer thicknesses being converted </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="922" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="923" bodyend="993"/>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1aad295781ac5adccf3a80e2323ce77905" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::depress_surface</definition>
        <argsstring>(h, G, GV, US, param_file, tv, just_read_params)</argsstring>
        <name>depress_surface</name>
        <param>
          <type>h</type>
          <defname>h</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>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Depress the sea-surface based on an initial condition file. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s 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="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="997" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="998" bodyend="1076"/>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1abbe8ee99793eae86251739a8a1bf572f" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::trim_for_ice</definition>
        <argsstring>(PF, G, GV, US, ALE_CSp, tv, h, just_read_params)</argsstring>
        <name>trim_for_ice</name>
        <param>
          <type>PF</type>
          <defname>PF</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>ALE_CSp</type>
          <defname>ALE_CSp</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Adjust the layer thicknesses by cutting away the top of each model column at the depth where the hydrostatic pressure matches an imposed surface pressure read from file. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">pf</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file structure </para>
</parameterdescription>
</parameteritem>
<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>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>ale_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>ALE control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamics structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thickness [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1081" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1082" bodyend="1165"/>
        <references refid="namespacemom__state__initialization_1a214d4aa46f0374e29369282389f40de7" compoundref="MOM__state__initialization_8F90" startline="1173" endline="1267">cut_off_column_top</references>
        <references refid="namespacemom__ale_1abedb087c760a6ac146735275638db58a" compoundref="MOM__ALE_8F90" startline="1014" endline="1033">mom_ale::ts_plm_edge_values</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a214d4aa46f0374e29369282389f40de7" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::cut_off_column_top</definition>
        <argsstring>(nk, tv, GV, US, G_earth, depth, min_thickness, T, T_t, T_b, S, S_t, S_b, p_surf, h, remap_CS, z_tol, remap_answers_2018)</argsstring>
        <name>cut_off_column_top</name>
        <param>
          <type>nk</type>
          <defname>nk</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>G_earth</type>
          <defname>G_earth</defname>
        </param>
        <param>
          <type>depth</type>
          <defname>depth</defname>
        </param>
        <param>
          <type>min_thickness</type>
          <defname>min_thickness</defname>
        </param>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>T_t</type>
          <defname>T_t</defname>
        </param>
        <param>
          <type>T_b</type>
          <defname>T_b</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>S_t</type>
          <defname>S_t</defname>
        </param>
        <param>
          <type>S_b</type>
          <defname>S_b</defname>
        </param>
        <param>
          <type>p_surf</type>
          <defname>p_surf</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>remap_CS</type>
          <defname>remap_CS</defname>
        </param>
        <param>
          <type>z_tol</type>
          <defname>z_tol</defname>
        </param>
        <param>
          <type>remap_answers_2018</type>
          <defname>remap_answers_2018</defname>
        </param>
        <briefdescription>
<para>Adjust the layer thicknesses by removing the top of the water column above the depth where the hydrostatic pressure matches p_surf. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">nk</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of layers </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamics structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s 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">g_earth</parametername>
</parameternamelist>
<parameterdescription>
<para>Gravitational acceleration [L2 Z-1 T-2 ~&gt; m s-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">depth</parametername>
</parameternamelist>
<parameterdescription>
<para>Depth of ocean column [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">min_thickness</parametername>
</parameternamelist>
<parameterdescription>
<para>Smallest thickness allowed [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">t</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer mean temperature [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Temperature at top of layer [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">t_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Temperature at bottom of layer [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">s</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer mean salinity [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_t</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at top of layer [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">s_b</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity at bottom of layer [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">p_surf</parametername>
</parameternamelist>
<parameterdescription>
<para>Imposed pressure on ocean at surface [R L2 T-2 ~&gt; Pa] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thickness [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>remap_cs</parametername>
</parameternamelist>
<parameterdescription>
<para>Remapping structure for remapping T and S, if associated </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">z_tol</parametername>
</parameternamelist>
<parameterdescription>
<para>The tolerance with which to find the depth matching the specified pressure [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">remap_answers_2018</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, use the order of arithmetic and expressions that recover the answers for remapping from the end of 2018. Otherwise, use more robust forms of the same expressions. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1171" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1173" bodyend="1267"/>
        <references refid="namespacemom__density__integrals_1af9946b0e15d53d8f1fd1ab1c1f81f3a2" compoundref="MOM__density__integrals_8F90" startline="1527" endline="1602">mom_density_integrals::find_depth_of_pressure_in_cell</references>
        <references refid="namespacemom__remapping_1abe4a1d5b1b9f26063a5e4aba5be0b0a5" compoundref="MOM__remapping_8F90" startline="190" endline="262">mom_remapping::remapping_core_h</references>
        <referencedby refid="namespacemom__state__initialization_1a807c1c2bb13f172945c7c25f3af7abd1" compoundref="MOM__state__initialization_8F90" startline="2560" endline="2618">mom_state_init_tests</referencedby>
        <referencedby refid="namespacemom__state__initialization_1abbe8ee99793eae86251739a8a1bf572f" compoundref="MOM__state__initialization_8F90" startline="1082" endline="1165">trim_for_ice</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1adcedb30eb6f940cef3fbdd4328aedef8" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_velocity_from_file</definition>
        <argsstring>(u, v, G, US, param_file, just_read_params)</argsstring>
        <name>initialize_velocity_from_file</name>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Initialize horizontal velocity components from file. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal velocity that is being initialized [L T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">v</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional velocity that is being initialized [L T-1 ~&gt; m s-1] </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>A structure indicating the open file to parse for modelparameter values. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1271" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1272" bodyend="1308"/>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a1de6eb1d89deb76196b2876c8982a956" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_velocity_zero</definition>
        <argsstring>(u, v, G, param_file, just_read_params)</argsstring>
        <name>initialize_velocity_zero</name>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Initialize horizontal velocity components to zero. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal velocity that is being initialized [L T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">v</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional velocity that is being initialized [L T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure indicating the open file to parse for modelparameter values. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1312" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1313" bodyend="1342"/>
        <references refid="namespacemom__error__handler_1a9cda07a87815f0e5594066162b4345c3" compoundref="MOM__error__handler_8F90" startline="130" endline="146">mom_error_handler::calltree_enter</references>
        <references refid="namespacemom__error__handler_1a88ea67781e2ed9b73ab7eac8ea5e8578" compoundref="MOM__error__handler_8F90" startline="151" endline="156">mom_error_handler::calltree_leave</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1ac10655a7937f2239ff8ae9b899f4bc4b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_velocity_uniform</definition>
        <argsstring>(u, v, G, US, param_file, just_read_params)</argsstring>
        <name>initialize_velocity_uniform</name>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Sets the initial velocity components to uniform. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal velocity that is being initialized [L T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">v</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional velocity that is being initialized [L T-1 ~&gt; m s-1] </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>A structure indicating the open file to parse for modelparameter values. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1346" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1347" bodyend="1382"/>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1af4ebdba67fde58a9aa7633bca4c117ba" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_velocity_circular</definition>
        <argsstring>(u, v, G, US, param_file, just_read_params)</argsstring>
        <name>initialize_velocity_circular</name>
        <param>
          <type>u</type>
          <defname>u</defname>
        </param>
        <param>
          <type>v</type>
          <defname>v</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Sets the initial velocity components to be circular with no flow at edges of domain and center. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal velocity that is being initialized [L T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">v</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional velocity that is being initialized [L T-1 ~&gt; m s-1] </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>A structure indicating the open file to parse for model parameter values. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1387" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1388" bodyend="1446"/>
        <references refid="MOM__state__initialization_8F90_1a2156cd3a64fba763c9841cd587f10ea8" compoundref="MOM__state__initialization_8F90" startline="1434" endline="1444">my_psi</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a706c24ba7b8a344152ea0d3da051ceb5" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_temp_salt_from_file</definition>
        <argsstring>(T, S, G, param_file, just_read_params)</argsstring>
        <name>initialize_temp_salt_from_file</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Initializes temperature and salinity from file. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">t</parametername>
</parameternamelist>
<parameterdescription>
<para>The potential temperature that is being initialized [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">s</parametername>
</parameternamelist>
<parameterdescription>
<para>The salinity that is being initialized [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1450" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1451" bodyend="1502"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a7d627f0ef1dc66acc764a40fd662a758" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_temp_salt_from_profile</definition>
        <argsstring>(T, S, G, param_file, just_read_params)</argsstring>
        <name>initialize_temp_salt_from_profile</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Initializes temperature and salinity from a 1D profile. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">t</parametername>
</parameternamelist>
<parameterdescription>
<para>The potential temperature that is being initialized [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">s</parametername>
</parameternamelist>
<parameterdescription>
<para>The salinity that is being initialized [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1506" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1507" bodyend="1547"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a964fba68510337bdde7636a18f783fc9" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_temp_salt_fit</definition>
        <argsstring>(T, S, G, GV, US, param_file, eqn_of_state, P_Ref, just_read_params)</argsstring>
        <name>initialize_temp_salt_fit</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</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>eqn_of_state</type>
          <defname>eqn_of_state</defname>
        </param>
        <param>
          <type>P_Ref</type>
          <defname>P_Ref</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Initializes temperature and salinity by fitting to density. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">t</parametername>
</parameternamelist>
<parameterdescription>
<para>The potential temperature that is being initialized [degC]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">s</parametername>
</parameternamelist>
<parameterdescription>
<para>The salinity that is being initialized [ppt]. </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>A structure to parse for run-time parameters. </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">p_ref</parametername>
</parameternamelist>
<parameterdescription>
<para>The coordinate-density reference pressure [R L2 T-2 ~&gt; Pa]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1551" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1552" bodyend="1637"/>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a0793ab167463a3bb45114f57cf018a40" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_temp_salt_linear</definition>
        <argsstring>(T, S, G, param_file, just_read_params)</argsstring>
        <name>initialize_temp_salt_linear</name>
        <param>
          <type>T</type>
          <defname>T</defname>
        </param>
        <param>
          <type>S</type>
          <defname>S</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>Initializes T and S with linear profiles according to reference surface layer salinity and temperature and a specified range. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="remark"><para>Note that the linear distribution is set up with respect to the layer number, not the physical position). </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">t</parametername>
</parameternamelist>
<parameterdescription>
<para>The potential temperature that is being initialized [degC] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">s</parametername>
</parameternamelist>
<parameterdescription>
<para>The salinity that is being initialized [ppt] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1645" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1646" bodyend="1704"/>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1ac672706eef5c8d6c07333f5e46e4cdff" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::initialize_sponges_file</definition>
        <argsstring>(G, GV, US, use_temperature, tv, param_file, Layer_CSp, ALE_CSp, Time)</argsstring>
        <name>initialize_sponges_file</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>use_temperature</type>
          <defname>use_temperature</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>Layer_CSp</type>
          <defname>Layer_CSp</defname>
        </param>
        <param>
          <type>ALE_CSp</type>
          <defname>ALE_CSp</defname>
        </param>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <briefdescription>
<para>This subroutine sets the inverse restoration time (Idamp), and the values towards which the interface heights and an arbitrary number of tracers should be restored within each sponge. The interface height is always subject to damping, and must always be the first registered field. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s 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">use_temperature</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, T &amp; S are state variables. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>layer_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer that is set to point to the control structure for this module (in layered mode). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ale_csp</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer that is set to point to the control structure for this module (in ALE mode). </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>Time at the start of the run segment. Time_in overrides any value set for Time. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1712" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1713" bodyend="1910"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1ace20e4d29e01307fc37911d9ce4df2e3" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::set_velocity_depth_max</definition>
        <argsstring>(G)</argsstring>
        <name>set_velocity_depth_max</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <briefdescription>
<para>This subroutine sets the 4 bottom depths at velocity points to be the maximum of the adjacent depths. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1915" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1916" bodyend="1927"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1aebc1c5c12c684e398074f2f56bc61d97" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::compute_global_grid_integrals</definition>
        <argsstring>(G, US)</argsstring>
        <name>compute_global_grid_integrals</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <briefdescription>
<para>Subroutine to pre-compute global integrals of grid quantities for later use in reporting diagnostics. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s 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/initialization/MOM_state_initialization.F90" line="1932" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1933" bodyend="1947"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a9eda11f130fa39ea833f7b1e4d099c58" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::set_velocity_depth_min</definition>
        <argsstring>(G)</argsstring>
        <name>set_velocity_depth_min</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <briefdescription>
<para>This subroutine sets the 4 bottom depths at velocity points to be the minimum of the adjacent depths. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1952" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1953" bodyend="1964"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a4b1a2ab2ba01da2b898f5e65ebc30c9d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::mom_temp_salt_initialize_from_z</definition>
        <argsstring>(h, tv, G, GV, US, PF, just_read_params)</argsstring>
        <name>mom_temp_salt_initialize_from_z</name>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</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>PF</type>
          <defname>PF</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>This subroutine determines the isopycnal or other coordinate interfaces and layer potential temperatures and salinities directly from a z-space file on a latitude-longitude grid. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses being initialized [H ~&gt; m or kg m-2] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure pointing to various thermodynamic variables including temperature and salinity </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s 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">pf</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure indicating the open file to parse for model parameter values. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">just_read_params</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and true, this call will only read parameters without changing h. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="1970" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="1971" bodyend="2447"/>
        <references refid="namespacemom__state__initialization_1a59cb36440a4ef993c4c98170e52a775f" compoundref="MOM__state__initialization_8F90" startline="713" endline="782">adjustetatofitbathymetry</references>
        <references refid="namespacemom__state__initialization_1a526e4ed5e2543f0d7bec8bc0dde37ae2" compoundref="MOM__state__initialization_8F90" startline="2454" endline="2555">find_interfaces</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a526e4ed5e2543f0d7bec8bc0dde37ae2" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::find_interfaces</definition>
        <argsstring>(rho, zin, nk_data, Rb, depth, zi, G, US, nlevs, nkml, hml, eps_z, eps_rho)</argsstring>
        <name>find_interfaces</name>
        <param>
          <type>rho</type>
          <defname>rho</defname>
        </param>
        <param>
          <type>zin</type>
          <defname>zin</defname>
        </param>
        <param>
          <type>nk_data</type>
          <defname>nk_data</defname>
        </param>
        <param>
          <type>Rb</type>
          <defname>Rb</defname>
        </param>
        <param>
          <type>depth</type>
          <defname>depth</defname>
        </param>
        <param>
          <type>zi</type>
          <defname>zi</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>nlevs</type>
          <defname>nlevs</defname>
        </param>
        <param>
          <type>nkml</type>
          <defname>nkml</defname>
        </param>
        <param>
          <type>hml</type>
          <defname>hml</defname>
        </param>
        <param>
          <type>eps_z</type>
          <defname>eps_z</defname>
        </param>
        <param>
          <type>eps_rho</type>
          <defname>eps_rho</defname>
        </param>
        <briefdescription>
<para>Find interface positions corresponding to interpolated depths in a density profile. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nk_data</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of levels in the input data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rho</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential density in z-space [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">zin</parametername>
</parameternamelist>
<parameterdescription>
<para>Input data levels [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rb</parametername>
</parameternamelist>
<parameterdescription>
<para>target interface densities [R ~&gt; kg m-3] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">depth</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean depth [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">zi</parametername>
</parameternamelist>
<parameterdescription>
<para>The returned interface heights [Z ~&gt; m] </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">nlevs</parametername>
</parameternamelist>
<parameterdescription>
<para>number of valid points in each column </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nkml</parametername>
</parameternamelist>
<parameterdescription>
<para>number of mixed layer pieces to distribute over a depth of hml. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hml</parametername>
</parameternamelist>
<parameterdescription>
<para>mixed layer depth [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">eps_z</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small layer thickness [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">eps_rho</parametername>
</parameternamelist>
<parameterdescription>
<para>A negligibly small density difference [R ~&gt; kg m-3]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="2452" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="2454" bodyend="2555"/>
        <referencedby refid="namespacemom__state__initialization_1a4b1a2ab2ba01da2b898f5e65ebc30c9d" compoundref="MOM__state__initialization_8F90" startline="1971" endline="2447">mom_temp_salt_initialize_from_z</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__state__initialization_1a807c1c2bb13f172945c7c25f3af7abd1" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_state_initialization::mom_state_init_tests</definition>
        <argsstring>(G, GV, US, tv)</argsstring>
        <name>mom_state_init_tests</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>tv</type>
          <defname>tv</defname>
        </param>
        <briefdescription>
<para>Run simple unit tests. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s 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">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>Thermodynamics structure. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="2559" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" bodystart="2560" bodyend="2618"/>
        <references refid="namespacemom__state__initialization_1a214d4aa46f0374e29369282389f40de7" compoundref="MOM__state__initialization_8F90" startline="1173" endline="1267">cut_off_column_top</references>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Initialization functions for state variables, u, v, h, T and S. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/initialization/MOM_state_initialization.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
