<?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.19" xml:lang="en-US">
  <compounddef id="namespaceuser__initialization" kind="namespace" language="Fortran">
    <compoundname>user_initialization</compoundname>
      <sectiondef kind="var">
      <memberdef kind="variable" id="namespaceuser__initialization_1a91c73478b39de720dde435a23d96c2bb" prot="private" static="no" mutable="no">
        <type>logical</type>
        <definition>logical user_initialization::first_call</definition>
        <argsstring></argsstring>
        <name>first_call</name>
        <initializer>= .true.</initializer>
        <briefdescription>
<para>A module variable that should not be used. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="todo_1_todo000022"><xreftitle>Todo</xreftitle><xrefdescription><para>Move this module variable into a control structure. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" line="35" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" bodystart="35" bodyend="35"/>
        <referencedby refid="namespaceuser__initialization_1aa6db7133a474bd7832e85ad5bd9df0ca" compoundref="user__initialization_8F90" startline="139" endline="163">user_init_temperature_salinity</referencedby>
        <referencedby refid="namespaceuser__initialization_1a6ec70f2ab81af41619df4db0f7da098f" compoundref="user__initialization_8F90" startline="168" endline="187">user_initialize_sponges</referencedby>
        <referencedby refid="namespaceuser__initialization_1a3ee75fd9d1d059afb7f07ff13561a565" compoundref="user__initialization_8F90" startline="82" endline="104">user_initialize_thickness</referencedby>
        <referencedby refid="namespaceuser__initialization_1ad48bbaeae8df60afdaffe34590d835ab" compoundref="user__initialization_8F90" startline="63" endline="77">user_initialize_topography</referencedby>
        <referencedby refid="namespaceuser__initialization_1a757c666f3e23714d9ec76912c4aba048" compoundref="user__initialization_8F90" startline="109" endline="133">user_initialize_velocity</referencedby>
        <referencedby refid="namespaceuser__initialization_1afb05f538d59bbae7856b965ae16f6000" compoundref="user__initialization_8F90" startline="41" endline="58">user_set_coord</referencedby>
        <referencedby refid="namespaceuser__initialization_1a257e5194c434ba287d296f7a228c6a0c" compoundref="user__initialization_8F90" startline="192" endline="209">user_set_obc_data</referencedby>
        <referencedby refid="namespaceuser__initialization_1a83f001dcb5625d866c1265120a248e3c" compoundref="user__initialization_8F90" startline="213" endline="220">user_set_rotation</referencedby>
        <referencedby refid="namespaceuser__initialization_1aebfc0db710e83bae83f08e1a774256dd" compoundref="user__initialization_8F90" startline="225" endline="235">write_user_log</referencedby>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespaceuser__initialization_1afb05f538d59bbae7856b965ae16f6000" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public user_initialization::user_set_coord</definition>
        <argsstring>(Rlay, g_prime, GV, US, param_file, eqn_of_state)</argsstring>
        <name>user_set_coord</name>
        <param>
          <type>Rlay</type>
          <defname>Rlay</defname>
        </param>
        <param>
          <type>g_prime</type>
          <defname>g_prime</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>
        <briefdescription>
<para>Set vertical coordinates. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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">rlay</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer potential density [R ~&gt; kg m-3]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">g_prime</parametername>
</parameternamelist>
<parameterdescription>
<para>The reduced gravity at each interface [L2 Z-1 T-2 ~&gt; m s-2]. </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>eqn_of_state</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" line="40" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" bodystart="41" bodyend="58"/>
        <references refid="namespaceuser__initialization_1a91c73478b39de720dde435a23d96c2bb" compoundref="user__initialization_8F90" startline="35" endline="35">first_call</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespaceuser__initialization_1aebfc0db710e83bae83f08e1a774256dd" compoundref="user__initialization_8F90" startline="225" endline="235">write_user_log</references>
        <referencedby refid="namespacemom__coord__initialization_1a08150041e51696069c49248793248c77" compoundref="MOM__coord__initialization_8F90" startline="40" endline="123">mom_coord_initialization::mom_initialize_coord</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespaceuser__initialization_1ad48bbaeae8df60afdaffe34590d835ab" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public user_initialization::user_initialize_topography</definition>
        <argsstring>(D, G, param_file, max_depth, US)</argsstring>
        <name>user_initialize_topography</name>
        <param>
          <type>D</type>
          <defname>D</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>max_depth</type>
          <defname>max_depth</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <briefdescription>
<para>Initialize topography. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The dynamic horizontal grid type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">d</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean bottom depth in m or Z if US is present </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">max_depth</parametername>
</parameternamelist>
<parameterdescription>
<para>Maximum model depth in the units of D </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" line="62" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" bodystart="63" bodyend="77"/>
        <references refid="namespaceuser__initialization_1a91c73478b39de720dde435a23d96c2bb" compoundref="user__initialization_8F90" startline="35" endline="35">first_call</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespaceuser__initialization_1aebfc0db710e83bae83f08e1a774256dd" compoundref="user__initialization_8F90" startline="225" endline="235">write_user_log</references>
        <referencedby refid="namespacemom__fixed__initialization_1ae980c841ada6296d07df08442398e87b" compoundref="MOM__fixed__initialization_8F90" startline="175" endline="257">mom_fixed_initialization::mom_initialize_topography</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespaceuser__initialization_1a3ee75fd9d1d059afb7f07ff13561a565" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public user_initialization::user_initialize_thickness</definition>
        <argsstring>(h, G, GV, param_file, just_read_params)</argsstring>
        <name>user_initialize_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>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>initialize thicknesses. </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 thicknesses 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/user/user_initialization.F90" line="81" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" bodystart="82" bodyend="104"/>
        <references refid="namespaceuser__initialization_1a91c73478b39de720dde435a23d96c2bb" compoundref="user__initialization_8F90" startline="35" endline="35">first_call</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespaceuser__initialization_1aebfc0db710e83bae83f08e1a774256dd" compoundref="user__initialization_8F90" startline="225" endline="235">write_user_log</references>
      </memberdef>
      <memberdef kind="function" id="namespaceuser__initialization_1a757c666f3e23714d9ec76912c4aba048" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public user_initialization::user_initialize_velocity</definition>
        <argsstring>(u, v, G, US, param_file, just_read_params)</argsstring>
        <name>user_initialize_velocity</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 velocities. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u</parametername>
</parameternamelist>
<parameterdescription>
<para>i-component of velocity [L T-1 ~&gt; m s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">v</parametername>
</parameternamelist>
<parameterdescription>
<para>j-component of velocity [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/user/user_initialization.F90" line="108" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" bodystart="109" bodyend="133"/>
        <references refid="namespaceuser__initialization_1a91c73478b39de720dde435a23d96c2bb" compoundref="user__initialization_8F90" startline="35" endline="35">first_call</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespaceuser__initialization_1aebfc0db710e83bae83f08e1a774256dd" compoundref="user__initialization_8F90" startline="225" endline="235">write_user_log</references>
      </memberdef>
      <memberdef kind="function" id="namespaceuser__initialization_1aa6db7133a474bd7832e85ad5bd9df0ca" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public user_initialization::user_init_temperature_salinity</definition>
        <argsstring>(T, S, G, param_file, eqn_of_state, just_read_params)</argsstring>
        <name>user_init_temperature_salinity</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>eqn_of_state</type>
          <defname>eqn_of_state</defname>
        </param>
        <param>
          <type>just_read_params</type>
          <defname>just_read_params</defname>
        </param>
        <briefdescription>
<para>This function puts the initial layer temperatures and salinities into T(:,:,:) and S(:,:,:). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">t</parametername>
</parameternamelist>
<parameterdescription>
<para>Potential temperature [degC]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">s</parametername>
</parameternamelist>
<parameterdescription>
<para>Salinity [ppt]. </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>eqn_of_state</parametername>
</parameternamelist>
<parameterdescription>
<para>Equation of state structure </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 T &amp; S. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" line="138" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" bodystart="139" bodyend="163"/>
        <references refid="namespaceuser__initialization_1a91c73478b39de720dde435a23d96c2bb" compoundref="user__initialization_8F90" startline="35" endline="35">first_call</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespaceuser__initialization_1aebfc0db710e83bae83f08e1a774256dd" compoundref="user__initialization_8F90" startline="225" endline="235">write_user_log</references>
      </memberdef>
      <memberdef kind="function" id="namespaceuser__initialization_1a6ec70f2ab81af41619df4db0f7da098f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public user_initialization::user_initialize_sponges</definition>
        <argsstring>(G, GV, use_temp, tv, param_file, CSp, h)</argsstring>
        <name>user_initialize_sponges</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>GV</type>
          <defname>GV</defname>
        </param>
        <param>
          <type>use_temp</type>
          <defname>use_temp</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>CSp</type>
          <defname>CSp</defname>
        </param>
        <param>
          <type>h</type>
          <defname>h</defname>
        </param>
        <briefdescription>
<para>Set up the sponges. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>Ocean grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">gv</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s vertical grid structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">use_temp</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, temperature and salinity are state variables. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing pointers to any available thermodynamic fields, potential temperature and salinity or mixed layer density. Absent fields have NULL ptrs. </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>csp</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the sponge control structure. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>Layer thicknesses [H ~&gt; m or kg m-2]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" line="167" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" bodystart="168" bodyend="187"/>
        <references refid="namespaceuser__initialization_1a91c73478b39de720dde435a23d96c2bb" compoundref="user__initialization_8F90" startline="35" endline="35">first_call</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespaceuser__initialization_1aebfc0db710e83bae83f08e1a774256dd" compoundref="user__initialization_8F90" startline="225" endline="235">write_user_log</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_state_initialization::mom_initialize_state</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespaceuser__initialization_1a257e5194c434ba287d296f7a228c6a0c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public user_initialization::user_set_obc_data</definition>
        <argsstring>(OBC, tv, G, param_file, tr_Reg)</argsstring>
        <name>user_set_obc_data</name>
        <param>
          <type>OBC</type>
          <defname>OBC</defname>
        </param>
        <param>
          <type>tv</type>
          <defname>tv</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>tr_Reg</type>
          <defname>tr_Reg</defname>
        </param>
        <briefdescription>
<para>This subroutine sets the properties of flow at open boundary conditions. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>obc</parametername>
</parameternamelist>
<parameterdescription>
<para>This open boundary condition type specifies whether, where, and what open boundary conditions are used. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">tv</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing pointers to any available thermodynamic fields, including potential temperature and salinity or mixed layer density. Absent fields have NULL ptrs. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The ocean&apos;s grid structure. </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>tr_reg</parametername>
</parameternamelist>
<parameterdescription>
<para>Tracer registry. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" line="191" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" bodystart="192" bodyend="209"/>
        <references refid="namespaceuser__initialization_1a91c73478b39de720dde435a23d96c2bb" compoundref="user__initialization_8F90" startline="35" endline="35">first_call</references>
        <references refid="namespaceuser__initialization_1aebfc0db710e83bae83f08e1a774256dd" compoundref="user__initialization_8F90" startline="225" endline="235">write_user_log</references>
      </memberdef>
      <memberdef kind="function" id="namespaceuser__initialization_1a83f001dcb5625d866c1265120a248e3c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public user_initialization::user_set_rotation</definition>
        <argsstring>(G, param_file)</argsstring>
        <name>user_set_rotation</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <briefdescription>
        </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">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure to parse for run-time parameters </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" line="212" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" bodystart="213" bodyend="220"/>
        <references refid="namespaceuser__initialization_1a91c73478b39de720dde435a23d96c2bb" compoundref="user__initialization_8F90" startline="35" endline="35">first_call</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespaceuser__initialization_1aebfc0db710e83bae83f08e1a774256dd" compoundref="user__initialization_8F90" startline="225" endline="235">write_user_log</references>
      </memberdef>
      <memberdef kind="function" id="namespaceuser__initialization_1aebfc0db710e83bae83f08e1a774256dd" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine user_initialization::write_user_log</definition>
        <argsstring>(param_file)</argsstring>
        <name>write_user_log</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <briefdescription>
<para>Write output about the parameter values being used. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" line="224" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" bodystart="225" bodyend="235"/>
        <references refid="namespaceuser__initialization_1a91c73478b39de720dde435a23d96c2bb" compoundref="user__initialization_8F90" startline="35" endline="35">first_call</references>
        <referencedby refid="namespaceuser__initialization_1aa6db7133a474bd7832e85ad5bd9df0ca" compoundref="user__initialization_8F90" startline="139" endline="163">user_init_temperature_salinity</referencedby>
        <referencedby refid="namespaceuser__initialization_1a6ec70f2ab81af41619df4db0f7da098f" compoundref="user__initialization_8F90" startline="168" endline="187">user_initialize_sponges</referencedby>
        <referencedby refid="namespaceuser__initialization_1a3ee75fd9d1d059afb7f07ff13561a565" compoundref="user__initialization_8F90" startline="82" endline="104">user_initialize_thickness</referencedby>
        <referencedby refid="namespaceuser__initialization_1ad48bbaeae8df60afdaffe34590d835ab" compoundref="user__initialization_8F90" startline="63" endline="77">user_initialize_topography</referencedby>
        <referencedby refid="namespaceuser__initialization_1a757c666f3e23714d9ec76912c4aba048" compoundref="user__initialization_8F90" startline="109" endline="133">user_initialize_velocity</referencedby>
        <referencedby refid="namespaceuser__initialization_1afb05f538d59bbae7856b965ae16f6000" compoundref="user__initialization_8F90" startline="41" endline="58">user_set_coord</referencedby>
        <referencedby refid="namespaceuser__initialization_1a257e5194c434ba287d296f7a228c6a0c" compoundref="user__initialization_8F90" startline="192" endline="209">user_set_obc_data</referencedby>
        <referencedby refid="namespaceuser__initialization_1a83f001dcb5625d866c1265120a248e3c" compoundref="user__initialization_8F90" startline="213" endline="220">user_set_rotation</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>A template of a user to code up customized initial conditions. </para>
    </briefdescription>
    <detaileddescription>
<para>This subroutine initializes the fields for the simulations. The one argument passed to initialize, Time, is set to the current time of the simulation. The fields which might be initialized here are:</para>
<para><itemizedlist>
<listitem><para>u - Zonal velocity [Z T-1 ~&gt; m s-1].</para>
</listitem><listitem><para>v - Meridional velocity [Z T-1 ~&gt; m s-1].</para>
</listitem><listitem><para>h - Layer thickness [H ~&gt; m or kg m-2]. (Must be positive.)</para>
</listitem><listitem><para>GbathyT - Basin depth [Z ~&gt; m]. (Must be positive.)</para>
</listitem><listitem><para>GCoriolisBu - The Coriolis parameter [T-1 ~&gt; s-1].</para>
</listitem><listitem><para>GVg_prime - The reduced gravity at each interface [L2 Z-1 T-2 ~&gt; m s-2].</para>
</listitem><listitem><para>GVRlay - Layer potential density (coordinate variable) [R ~&gt; kg m-3]. If ENABLE_THERMODYNAMICS is defined:</para>
</listitem><listitem><para>T - Temperature [degC].</para>
</listitem><listitem><para>S - Salinity [psu]. If BULKMIXEDLAYER is defined:</para>
</listitem><listitem><para>Rml - Mixed layer and buffer layer potential densities [R ~&gt; kg m-3]. If SPONGE is defined:</para>
</listitem><listitem><para>A series of subroutine calls are made to set up the damping rates and reference profiles for all variables that are damped in the sponge.</para>
</listitem></itemizedlist>
</para>
<para>Any user provided tracer code is also first linked through this subroutine.</para>
<para>These variables are all set in the set of subroutines (in this file) USER_initialize_bottom_depth, USER_initialize_thickness, USER_initialize_velocity, USER_initialize_temperature_salinity, USER_initialize_mixed_layer_density, USER_initialize_sponges, USER_set_coord, and USER_set_ref_profile.</para>
<para>The names of these subroutines should be self-explanatory. They start with &quot;USER_&quot; to indicate that they will likely have to be modified for each simulation to set the initial conditions and boundary conditions. Most of these take two arguments: an integer argument specifying whether the fields are to be calculated internally or read from a NetCDF file; and a string giving the path to that file. If the field is initialized internally, the path is ignored. </para>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/user/user_initialization.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
