<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.20" xml:lang="en-US">
  <compounddef id="namespaceneverworld__initialization" kind="namespace" language="Fortran">
    <compoundname>neverworld_initialization</compoundname>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespaceneverworld__initialization_1a55fbf98c747f8eac649e52ba9c4b7a0f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public neverworld_initialization::neverworld_initialize_topography</definition>
        <argsstring>(D, G, param_file, max_depth)</argsstring>
        <name>neverworld_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>
        <briefdescription>
<para>This subroutine sets up the Neverworld test case 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 the units of depth_max </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 ocean depth in arbitrary units </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="35" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="36" bodyend="84"/>
        <references refid="namespaceneverworld__initialization_1a933e6d1f098484f847680acf8a7afde2" compoundref="Neverworld__initialization_8F90" startline="89" endline="94">cosbell</references>
        <references refid="namespacemom__error__handler_1a1c462df7b61f1296407b4af51dfeceab" compoundref="MOM__error__handler_8F90" startline="53" endline="66">mom_error_handler::mom_mesg</references>
        <references refid="namespaceneverworld__initialization_1aa0235fbdd10265375086f1c2f54b9bfd" compoundref="Neverworld__initialization_8F90" startline="99" endline="105">spike</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="namespaceneverworld__initialization_1a933e6d1f098484f847680acf8a7afde2" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function neverworld_initialization::cosbell</definition>
        <argsstring>(x, L)</argsstring>
        <name>cosbell</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <param>
          <type>L</type>
          <defname>L</defname>
        </param>
        <briefdescription>
<para>Returns the value of a cosine-bell function evaluated at x/L. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>non-dimensional position </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">l</parametername>
</parameternamelist>
<parameterdescription>
<para>non-dimensional width </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="88" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="89" bodyend="94"/>
        <referencedby refid="namespaceneverworld__initialization_1a55fbf98c747f8eac649e52ba9c4b7a0f" compoundref="Neverworld__initialization_8F90" startline="36" endline="84">neverworld_initialize_topography</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespaceneverworld__initialization_1aa0235fbdd10265375086f1c2f54b9bfd" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function neverworld_initialization::spike</definition>
        <argsstring>(x, L)</argsstring>
        <name>spike</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <param>
          <type>L</type>
          <defname>L</defname>
        </param>
        <briefdescription>
<para>Returns the value of a sin-spike function evaluated at x/L. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>non-dimensional position </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">l</parametername>
</parameternamelist>
<parameterdescription>
<para>non-dimensional width </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="98" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="99" bodyend="105"/>
        <referencedby refid="namespaceneverworld__initialization_1a9eb8a6fcc00e356d719df93412e54e73" compoundref="Neverworld__initialization_8F90" startline="243" endline="307">neverworld_initialize_thickness</referencedby>
        <referencedby refid="namespaceneverworld__initialization_1a55fbf98c747f8eac649e52ba9c4b7a0f" compoundref="Neverworld__initialization_8F90" startline="36" endline="84">neverworld_initialize_topography</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespaceneverworld__initialization_1a4996a85684224aa2d1247d89965f898e" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function neverworld_initialization::cone</definition>
        <argsstring>(x, x0, L, clip)</argsstring>
        <name>cone</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <param>
          <type>x0</type>
          <defname>x0</defname>
        </param>
        <param>
          <type>L</type>
          <defname>L</defname>
        </param>
        <param>
          <type>clip</type>
          <defname>clip</defname>
        </param>
        <briefdescription>
<para>Returns the value of a triangular function centered at x=x0 with value 1 and linearly decreasing to 0 at x=x0+/-L, and 0 otherwise. If clip is present the top of the cone is cut off at &quot;clip&quot;, which effectively defaults to 1. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>non-dimensional coordinate [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">x0</parametername>
</parameternamelist>
<parameterdescription>
<para>position of peak [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">l</parametername>
</parameternamelist>
<parameterdescription>
<para>half-width of base of cone [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">clip</parametername>
</parameternamelist>
<parameterdescription>
<para>clipping height of cone [nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="112" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="113" bodyend="119"/>
        <referencedby refid="namespaceneverworld__initialization_1a7d1e026dddd2c9577bac91dc49260b13" compoundref="Neverworld__initialization_8F90" startline="223" endline="235">circ_ridge</referencedby>
        <referencedby refid="namespaceneverworld__initialization_1a1f10b06fdf590379008f20ce04b324ab" compoundref="Neverworld__initialization_8F90" startline="207" endline="217">ns_ridge</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespaceneverworld__initialization_1abf58f5044ceee8abae5bf44ed3ff9560" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function neverworld_initialization::scurve</definition>
        <argsstring>(x, x0, L)</argsstring>
        <name>scurve</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <param>
          <type>x0</type>
          <defname>x0</defname>
        </param>
        <param>
          <type>L</type>
          <defname>L</defname>
        </param>
        <briefdescription>
<para>Returns an s-curve s(x) s.t. s(x0)&lt;=0, s(x0+L)&gt;=1 and cubic in between. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>non-dimensional coordinate [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">x0</parametername>
</parameternamelist>
<parameterdescription>
<para>position of peak [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">l</parametername>
</parameternamelist>
<parameterdescription>
<para>half-width of base of cone [nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="123" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="124" bodyend="130"/>
        <referencedby refid="namespaceneverworld__initialization_1ae3527eab32ab2f8760819559aea45c4d" compoundref="Neverworld__initialization_8F90" startline="135" endline="145">cstprof</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespaceneverworld__initialization_1ae3527eab32ab2f8760819559aea45c4d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function neverworld_initialization::cstprof</definition>
        <argsstring>(x, x0, L, lf, bf, sf, sh)</argsstring>
        <name>cstprof</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <param>
          <type>x0</type>
          <defname>x0</defname>
        </param>
        <param>
          <type>L</type>
          <defname>L</defname>
        </param>
        <param>
          <type>lf</type>
          <defname>lf</defname>
        </param>
        <param>
          <type>bf</type>
          <defname>bf</defname>
        </param>
        <param>
          <type>sf</type>
          <defname>sf</defname>
        </param>
        <param>
          <type>sh</type>
          <defname>sh</defname>
        </param>
        <briefdescription>
<para>Returns a &quot;coastal&quot; profile. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>non-dimensional coordinate [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">x0</parametername>
</parameternamelist>
<parameterdescription>
<para>position of peak [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">l</parametername>
</parameternamelist>
<parameterdescription>
<para>width of profile [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lf</parametername>
</parameternamelist>
<parameterdescription>
<para>fraction of width that is &quot;land&quot; [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bf</parametername>
</parameternamelist>
<parameterdescription>
<para>fraction of width that is &quot;beach&quot; [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sf</parametername>
</parameternamelist>
<parameterdescription>
<para>fraction of width that is &quot;continental slope&quot; [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sh</parametername>
</parameternamelist>
<parameterdescription>
<para>depth of shelf as fraction of full depth [nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="134" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="135" bodyend="145"/>
        <references refid="namespaceneverworld__initialization_1abf58f5044ceee8abae5bf44ed3ff9560" compoundref="Neverworld__initialization_8F90" startline="124" endline="130">scurve</references>
        <referencedby refid="namespaceneverworld__initialization_1a8ec57ac79a5282b36ccbff978801d81c" compoundref="Neverworld__initialization_8F90" startline="192" endline="202">ew_coast</referencedby>
        <referencedby refid="namespaceneverworld__initialization_1ad5791672629c93f5f2be778bb3debc89" compoundref="Neverworld__initialization_8F90" startline="177" endline="187">ns_coast</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespaceneverworld__initialization_1a2f426cd2e8aa8743a31af0a0c620ff54" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function neverworld_initialization::dist_line_fixed_x</definition>
        <argsstring>(x, y, x0, y0, y1)</argsstring>
        <name>dist_line_fixed_x</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <param>
          <type>y</type>
          <defname>y</defname>
        </param>
        <param>
          <type>x0</type>
          <defname>x0</defname>
        </param>
        <param>
          <type>y0</type>
          <defname>y0</defname>
        </param>
        <param>
          <type>y1</type>
          <defname>y1</defname>
        </param>
        <briefdescription>
<para>Distance between points x,y and a line segment (x0,y0) and (x0,y1). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>non-dimensional x-coordinate [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">y</parametername>
</parameternamelist>
<parameterdescription>
<para>non-dimensional y-coordinate [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">x0</parametername>
</parameternamelist>
<parameterdescription>
<para>x-position of line segment [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">y0</parametername>
</parameternamelist>
<parameterdescription>
<para>y-position of line segment end[nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">y1</parametername>
</parameternamelist>
<parameterdescription>
<para>y-position of line segment end[nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="149" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="150" bodyend="160"/>
        <referencedby refid="namespaceneverworld__initialization_1a26e9d9ec42a8940b8e4dda6de549efd6" compoundref="Neverworld__initialization_8F90" startline="165" endline="172">dist_line_fixed_y</referencedby>
        <referencedby refid="namespaceneverworld__initialization_1ad5791672629c93f5f2be778bb3debc89" compoundref="Neverworld__initialization_8F90" startline="177" endline="187">ns_coast</referencedby>
        <referencedby refid="namespaceneverworld__initialization_1a1f10b06fdf590379008f20ce04b324ab" compoundref="Neverworld__initialization_8F90" startline="207" endline="217">ns_ridge</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespaceneverworld__initialization_1a26e9d9ec42a8940b8e4dda6de549efd6" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function neverworld_initialization::dist_line_fixed_y</definition>
        <argsstring>(x, y, x0, x1, y0)</argsstring>
        <name>dist_line_fixed_y</name>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <param>
          <type>y</type>
          <defname>y</defname>
        </param>
        <param>
          <type>x0</type>
          <defname>x0</defname>
        </param>
        <param>
          <type>x1</type>
          <defname>x1</defname>
        </param>
        <param>
          <type>y0</type>
          <defname>y0</defname>
        </param>
        <briefdescription>
<para>Distance between points x,y and a line segment (x0,y0) and (x1,y0). </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>non-dimensional x-coordinate [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">y</parametername>
</parameternamelist>
<parameterdescription>
<para>non-dimensional y-coordinate [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">x0</parametername>
</parameternamelist>
<parameterdescription>
<para>x-position of line segment end[nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">x1</parametername>
</parameternamelist>
<parameterdescription>
<para>x-position of line segment end[nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">y0</parametername>
</parameternamelist>
<parameterdescription>
<para>y-position of line segment [nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="164" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="165" bodyend="172"/>
        <references refid="namespaceneverworld__initialization_1a2f426cd2e8aa8743a31af0a0c620ff54" compoundref="Neverworld__initialization_8F90" startline="150" endline="160">dist_line_fixed_x</references>
        <referencedby refid="namespaceneverworld__initialization_1a8ec57ac79a5282b36ccbff978801d81c" compoundref="Neverworld__initialization_8F90" startline="192" endline="202">ew_coast</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespaceneverworld__initialization_1ad5791672629c93f5f2be778bb3debc89" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function neverworld_initialization::ns_coast</definition>
        <argsstring>(lon, lat, lon0, lat0, lat1, dlon, sh)</argsstring>
        <name>ns_coast</name>
        <param>
          <type>lon</type>
          <defname>lon</defname>
        </param>
        <param>
          <type>lat</type>
          <defname>lat</defname>
        </param>
        <param>
          <type>lon0</type>
          <defname>lon0</defname>
        </param>
        <param>
          <type>lat0</type>
          <defname>lat0</defname>
        </param>
        <param>
          <type>lat1</type>
          <defname>lat1</defname>
        </param>
        <param>
          <type>dlon</type>
          <defname>dlon</defname>
        </param>
        <param>
          <type>sh</type>
          <defname>sh</defname>
        </param>
        <briefdescription>
<para>A &quot;coast profile&quot; applied in an N-S line from lon0,lat0 to lon0,lat1. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">lon</parametername>
</parameternamelist>
<parameterdescription>
<para>Longitude [degrees_E] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lat</parametername>
</parameternamelist>
<parameterdescription>
<para>Latitude [degrees_N] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lon0</parametername>
</parameternamelist>
<parameterdescription>
<para>Longitude of coast [degrees_E] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lat0</parametername>
</parameternamelist>
<parameterdescription>
<para>Latitude of coast end [degrees_N] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lat1</parametername>
</parameternamelist>
<parameterdescription>
<para>Latitude of coast end [degrees_N] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dlon</parametername>
</parameternamelist>
<parameterdescription>
<para>&quot;Radius&quot; of coast profile [degrees] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sh</parametername>
</parameternamelist>
<parameterdescription>
<para>depth of shelf as fraction of full depth [nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="176" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="177" bodyend="187"/>
        <references refid="namespaceneverworld__initialization_1ae3527eab32ab2f8760819559aea45c4d" compoundref="Neverworld__initialization_8F90" startline="135" endline="145">cstprof</references>
        <references refid="namespaceneverworld__initialization_1a2f426cd2e8aa8743a31af0a0c620ff54" compoundref="Neverworld__initialization_8F90" startline="150" endline="160">dist_line_fixed_x</references>
      </memberdef>
      <memberdef kind="function" id="namespaceneverworld__initialization_1a8ec57ac79a5282b36ccbff978801d81c" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function neverworld_initialization::ew_coast</definition>
        <argsstring>(lon, lat, lon0, lon1, lat0, dlat, sh)</argsstring>
        <name>ew_coast</name>
        <param>
          <type>lon</type>
          <defname>lon</defname>
        </param>
        <param>
          <type>lat</type>
          <defname>lat</defname>
        </param>
        <param>
          <type>lon0</type>
          <defname>lon0</defname>
        </param>
        <param>
          <type>lon1</type>
          <defname>lon1</defname>
        </param>
        <param>
          <type>lat0</type>
          <defname>lat0</defname>
        </param>
        <param>
          <type>dlat</type>
          <defname>dlat</defname>
        </param>
        <param>
          <type>sh</type>
          <defname>sh</defname>
        </param>
        <briefdescription>
<para>A &quot;coast profile&quot; applied in an E-W line from lon0,lat0 to lon1,lat0. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">lon</parametername>
</parameternamelist>
<parameterdescription>
<para>Longitude [degrees_E] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lat</parametername>
</parameternamelist>
<parameterdescription>
<para>Latitude [degrees_N] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lon0</parametername>
</parameternamelist>
<parameterdescription>
<para>Longitude of coast end [degrees_E] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lon1</parametername>
</parameternamelist>
<parameterdescription>
<para>Longitude of coast end [degrees_E] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lat0</parametername>
</parameternamelist>
<parameterdescription>
<para>Latitude of coast [degrees_N] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dlat</parametername>
</parameternamelist>
<parameterdescription>
<para>&quot;Radius&quot; of coast profile [degrees] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">sh</parametername>
</parameternamelist>
<parameterdescription>
<para>depth of shelf as fraction of full depth [nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="191" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="192" bodyend="202"/>
        <references refid="namespaceneverworld__initialization_1ae3527eab32ab2f8760819559aea45c4d" compoundref="Neverworld__initialization_8F90" startline="135" endline="145">cstprof</references>
        <references refid="namespaceneverworld__initialization_1a26e9d9ec42a8940b8e4dda6de549efd6" compoundref="Neverworld__initialization_8F90" startline="165" endline="172">dist_line_fixed_y</references>
      </memberdef>
      <memberdef kind="function" id="namespaceneverworld__initialization_1a1f10b06fdf590379008f20ce04b324ab" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function neverworld_initialization::ns_ridge</definition>
        <argsstring>(lon, lat, lon0, lat0, lat1, dlon, rh)</argsstring>
        <name>ns_ridge</name>
        <param>
          <type>lon</type>
          <defname>lon</defname>
        </param>
        <param>
          <type>lat</type>
          <defname>lat</defname>
        </param>
        <param>
          <type>lon0</type>
          <defname>lon0</defname>
        </param>
        <param>
          <type>lat0</type>
          <defname>lat0</defname>
        </param>
        <param>
          <type>lat1</type>
          <defname>lat1</defname>
        </param>
        <param>
          <type>dlon</type>
          <defname>dlon</defname>
        </param>
        <param>
          <type>rh</type>
          <defname>rh</defname>
        </param>
        <briefdescription>
<para>A NS ridge. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">lon</parametername>
</parameternamelist>
<parameterdescription>
<para>Longitude [degrees_E] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lat</parametername>
</parameternamelist>
<parameterdescription>
<para>Latitude [degrees_N] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lon0</parametername>
</parameternamelist>
<parameterdescription>
<para>Longitude of ridge center [degrees_E] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lat0</parametername>
</parameternamelist>
<parameterdescription>
<para>Latitude of ridge end [degrees_N] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lat1</parametername>
</parameternamelist>
<parameterdescription>
<para>Latitude of ridge end [degrees_N] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dlon</parametername>
</parameternamelist>
<parameterdescription>
<para>&quot;Radius&quot; of ridge profile [degrees] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">rh</parametername>
</parameternamelist>
<parameterdescription>
<para>depth of ridge as fraction of full depth [nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="206" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="207" bodyend="217"/>
        <references refid="namespaceneverworld__initialization_1a4996a85684224aa2d1247d89965f898e" compoundref="Neverworld__initialization_8F90" startline="113" endline="119">cone</references>
        <references refid="namespaceneverworld__initialization_1a2f426cd2e8aa8743a31af0a0c620ff54" compoundref="Neverworld__initialization_8F90" startline="150" endline="160">dist_line_fixed_x</references>
      </memberdef>
      <memberdef kind="function" id="namespaceneverworld__initialization_1a7d1e026dddd2c9577bac91dc49260b13" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function neverworld_initialization::circ_ridge</definition>
        <argsstring>(lon, lat, lon0, lat0, ring_radius, ring_thickness, ridge_height)</argsstring>
        <name>circ_ridge</name>
        <param>
          <type>lon</type>
          <defname>lon</defname>
        </param>
        <param>
          <type>lat</type>
          <defname>lat</defname>
        </param>
        <param>
          <type>lon0</type>
          <defname>lon0</defname>
        </param>
        <param>
          <type>lat0</type>
          <defname>lat0</defname>
        </param>
        <param>
          <type>ring_radius</type>
          <defname>ring_radius</defname>
        </param>
        <param>
          <type>ring_thickness</type>
          <defname>ring_thickness</defname>
        </param>
        <param>
          <type>ridge_height</type>
          <defname>ridge_height</defname>
        </param>
        <briefdescription>
<para>A circular ridge. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">lon</parametername>
</parameternamelist>
<parameterdescription>
<para>Longitude [degrees_E] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lat</parametername>
</parameternamelist>
<parameterdescription>
<para>Latitude [degrees_N] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lon0</parametername>
</parameternamelist>
<parameterdescription>
<para>Longitude of center of ring [degrees_E] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lat0</parametername>
</parameternamelist>
<parameterdescription>
<para>Latitude of center of ring [degrees_N] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ring_radius</parametername>
</parameternamelist>
<parameterdescription>
<para>Radius of ring [degrees] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ring_thickness</parametername>
</parameternamelist>
<parameterdescription>
<para>Radial thickness of ring [degrees] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ridge_height</parametername>
</parameternamelist>
<parameterdescription>
<para>Ridge height as fraction of full depth [nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="222" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="223" bodyend="235"/>
        <references refid="namespaceneverworld__initialization_1a4996a85684224aa2d1247d89965f898e" compoundref="Neverworld__initialization_8F90" startline="113" endline="119">cone</references>
      </memberdef>
      <memberdef kind="function" id="namespaceneverworld__initialization_1a9eb8a6fcc00e356d719df93412e54e73" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public neverworld_initialization::neverworld_initialize_thickness</definition>
        <argsstring>(h, G, GV, US, param_file, eqn_of_state, P_ref)</argsstring>
        <name>neverworld_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>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>
        <briefdescription>
<para>This subroutine initializes layer thicknesses for the Neverworld test case, by finding the depths of interfaces in a specified latitude-dependent temperature profile with an exponentially decaying thermocline on top of a linear stratification. </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>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>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="242" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" bodystart="243" bodyend="307"/>
        <references refid="namespacemom__error__handler_1a1c462df7b61f1296407b4af51dfeceab" compoundref="MOM__error__handler_8F90" startline="53" endline="66">mom_error_handler::mom_mesg</references>
        <references refid="namespaceneverworld__initialization_1aa0235fbdd10265375086f1c2f54b9bfd" compoundref="Neverworld__initialization_8F90" startline="99" endline="105">spike</references>
        <referencedby refid="namespacemom__state__initialization_1a81503d4f1855cb185f122d6314e4f06c" compoundref="MOM__state__initialization_8F90" startline="117" endline="615">mom_state_initialization::mom_initialize_state</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Initialization for the &quot;Neverworld&quot; configuration. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/user/Neverworld_initialization.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
