<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.17">
  <compounddef id="namespacemom__ice__shelf__dynamics" kind="namespace" language="Fortran">
    <compoundname>mom_ice_shelf_dynamics</compoundname>
    <innerclass refid="structmom__ice__shelf__dynamics_1_1ice__shelf__dyn__cs" prot="public">mom_ice_shelf_dynamics::ice_shelf_dyn_cs</innerclass>
    <innerclass refid="structmom__ice__shelf__dynamics_1_1loop__bounds__type" prot="private">mom_ice_shelf_dynamics::loop_bounds_type</innerclass>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a0e3d8eb91b7cbea4bb6b5063f5b1aada" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function mom_ice_shelf_dynamics::slope_limiter</definition>
        <argsstring>(num, denom)</argsstring>
        <name>slope_limiter</name>
        <param>
          <type>num</type>
          <defname>num</defname>
        </param>
        <param>
          <type>denom</type>
          <defname>denom</defname>
        </param>
        <briefdescription>
<para>used for flux limiting in advective subroutines Van Leer limiter (source: Wikipedia) The return value is between 0 and 2 [nondim]. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">num</parametername>
</parameternamelist>
<parameterdescription>
<para>The numerator of the ratio used in the Van Leer slope limiter </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">denom</parametername>
</parameternamelist>
<parameterdescription>
<para>The denominator of the ratio used in the Van Leer slope limiter </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="175" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="176" bodyend="189"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a972c5ef280e662f96c8fbe696442a15a" compoundref="MOM__ice__shelf__dynamics_8F90" startline="3070" endline="3235">ice_shelf_advect_temp_x</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a063954c33ef89113686bd79b94a742e9" compoundref="MOM__ice__shelf__dynamics_8F90" startline="3239" endline="3386">ice_shelf_advect_temp_y</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1ae89ddd9d8c7e9bafea88207d9cd24c6b" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1300" endline="1379">ice_shelf_advect_thickness_x</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a18adb0486d65da9602b6669fbc486db9" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1383" endline="1459">ice_shelf_advect_thickness_y</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a44ac16282b7667409d32e7eb3e667822" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function</type>
        <definition>real function mom_ice_shelf_dynamics::quad_area</definition>
        <argsstring>(X, Y)</argsstring>
        <name>quad_area</name>
        <param>
          <type>X</type>
          <defname>X</defname>
        </param>
        <param>
          <type>Y</type>
          <defname>Y</defname>
        </param>
        <briefdescription>
<para>Calculate area of quadrilateral. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>The x-positions of the vertices of the quadrilateral [L ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">y</parametername>
</parameternamelist>
<parameterdescription>
<para>The y-positions of the vertices of the quadrilateral [L ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="193" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="194" bodyend="208"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a257855320072cd237f07d325331e4ecf" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2582" endline="2643">bilinear_shape_functions</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a12331ec885577ea541129393928b838e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ice_shelf_dynamics::register_ice_shelf_dyn_restarts</definition>
        <argsstring>(G, param_file, CS, restart_CS)</argsstring>
        <name>register_ice_shelf_dyn_restarts</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>restart_CS</type>
          <defname>restart_CS</defname>
        </param>
        <briefdescription>
<para>This subroutine is used to register any fields related to the ice shelf dynamics that should be written to or read from the restart file. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid type describing the ice shelf grid. </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>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf dynamics control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>restart_cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the restart control structure. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="213" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="214" bodyend="269"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a214304391d90b046fd3756249be46afb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ice_shelf_dynamics::initialize_ice_shelf_dyn</definition>
        <argsstring>(param_file, Time, ISS, CS, G, US, diag, new_sim, solo_ice_sheet_in)</argsstring>
        <name>initialize_ice_shelf_dyn</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>diag</type>
          <defname>diag</defname>
        </param>
        <param>
          <type>new_sim</type>
          <defname>new_sim</defname>
        </param>
        <param>
          <type>solo_ice_sheet_in</type>
          <defname>solo_ice_sheet_in</defname>
        </param>
        <briefdescription>
<para>Initializes shelf model data, parameters and diagnostics. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><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="inout">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The clock that that will indicate the model time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf dynamics control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid type describing the ice shelf grid. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">diag</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure that is used to regulate the diagnostic output. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">new_sim</parametername>
</parameternamelist>
<parameterdescription>
<para>If true this is a new simulation, otherwise has been started from a restart file. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">solo_ice_sheet_in</parametername>
</parameternamelist>
<parameterdescription>
<para>If present, this indicates whether a solo ice-sheet driver. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="273" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="274" bodyend="559"/>
        <references refid="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" compoundref="MOM__ice__shelf__dynamics_8F90" startline="780" endline="998">ice_shelf_solve_outer</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__error__handler_1a1c462df7b61f1296407b4af51dfeceab" compoundref="MOM__error__handler_8F90" startline="53" endline="66">mom_error_handler::mom_mesg</references>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a4f860e8b97ca0400263678b1470c3e20" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2551" endline="2575">update_od_ffrac_uncoupled</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a4f87da4ad4dafef238d6f55a4c0d9d8d" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2755" endline="2905">update_velocity_masks</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a65c987944c65ba5ab4c88ce809698a88" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::initialize_diagnostic_fields</definition>
        <argsstring>(CS, ISS, G, US, Time)</argsstring>
        <name>initialize_diagnostic_fields</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The current model time </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="563" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="564" bodyend="595"/>
        <references refid="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" compoundref="MOM__ice__shelf__dynamics_8F90" startline="780" endline="998">ice_shelf_solve_outer</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1af151ce3690653c467dd78e4ca552cac9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function, public</type>
        <definition>real function, public mom_ice_shelf_dynamics::ice_time_step_cfl</definition>
        <argsstring>(CS, ISS, G)</argsstring>
        <name>ice_time_step_cfl</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <briefdescription>
<para>This function returns the global maximum advective timestep that can be taken based on the current ice velocities. Because it involves finding a global minimum, it can be surprisingly expensive. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf dynamics control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The maximum permitted timestep based on the ice velocities [T ~&gt; s]. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="600" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="601" bodyend="626"/>
        <referencedby refid="namespacemom__ice__shelf_1a0678e919d45fc9e9e9b00dce3564a2fc" compoundref="MOM__ice__shelf_8F90" startline="1804" endline="1869">mom_ice_shelf::solo_step_ice_shelf</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1adb908b77efa101749be0be069916139c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ice_shelf_dynamics::update_ice_shelf</definition>
        <argsstring>(CS, ISS, G, US, time_step, Time, ocean_mass, coupled_grounding, must_update_vel)</argsstring>
        <name>update_ice_shelf</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>time_step</type>
          <defname>time_step</defname>
        </param>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <param>
          <type>ocean_mass</type>
          <defname>ocean_mass</defname>
        </param>
        <param>
          <type>coupled_grounding</type>
          <defname>coupled_grounding</defname>
        </param>
        <param>
          <type>must_update_vel</type>
          <defname>must_update_vel</defname>
        </param>
        <briefdescription>
<para>This subroutine updates the ice shelf velocities, mass, stresses and properties due to the ice shelf dynamics. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf dynamics control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time_step</parametername>
</parameternamelist>
<parameterdescription>
<para>time step [T ~&gt; s] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The current model time </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ocean_mass</parametername>
</parameternamelist>
<parameterdescription>
<para>If present this is the mass per unit area </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">coupled_grounding</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, the grounding line is determined by coupled ice-ocean dynamics </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">must_update_vel</parametername>
</parameternamelist>
<parameterdescription>
<para>Always update the ice velocities if true. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="631" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="632" bodyend="688"/>
        <references refid="namespacemom__diag__mediator_1a1761df399ba39742e34ab989469da0f2" compoundref="MOM__diag__mediator_8F90" startline="1906" endline="1910">mom_diag_mediator::disable_averaging</references>
        <references refid="namespacemom__diag__mediator_1ada4d9d69fb0d79a0fe20a307eaf1ca9c" compoundref="MOM__diag__mediator_8F90" startline="1886" endline="1901">mom_diag_mediator::enable_averages</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a00b61e0e4f3a40d2e6d6cb8a5d5b3ada" compoundref="MOM__ice__shelf__dynamics_8F90" startline="695" endline="776">ice_shelf_advect</references>
        <references refid="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" compoundref="MOM__ice__shelf__dynamics_8F90" startline="780" endline="998">ice_shelf_solve_outer</references>
        <references refid="namespacemom__ice__shelf__dynamics_1aed75a750ef5f5f2ca0d53b3a1d804073" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2976" endline="3065">ice_shelf_temp</references>
        <references refid="namespacemom__ice__shelf__dynamics_1af4d6d4d402d1660aa068ab12d3a7d745" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2511" endline="2547">update_od_ffrac</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a4f860e8b97ca0400263678b1470c3e20" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2551" endline="2575">update_od_ffrac_uncoupled</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a00b61e0e4f3a40d2e6d6cb8a5d5b3ada" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::ice_shelf_advect</definition>
        <argsstring>(CS, ISS, G, time_step, Time)</argsstring>
        <name>ice_shelf_advect</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>time_step</type>
          <defname>time_step</defname>
        </param>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <briefdescription>
<para>This subroutine takes the velocity (on the Bgrid) and timesteps h_t = - div (uh) once. Additionally, it will update the volume of ice in partially-filled cells, and update hmask accordingly. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf dynamics control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time_step</parametername>
</parameternamelist>
<parameterdescription>
<para>time step [T ~&gt; s] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The current model time </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="694" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="695" bodyend="776"/>
        <references refid="namespacemom__ice__shelf__dynamics_1a5c1d3896958689e3bd2086b539d2b3bc" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1685" endline="1703">calve_to_mask</references>
        <references refid="namespacemom__ice__shelf__dynamics_1ae89ddd9d8c7e9bafea88207d9cd24c6b" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1300" endline="1379">ice_shelf_advect_thickness_x</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a18adb0486d65da9602b6669fbc486db9" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1383" endline="1459">ice_shelf_advect_thickness_y</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a48cfc9a51fb6a9e37cd004c818bea077" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1655" endline="1681">ice_shelf_min_thickness_calve</references>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a780c301ee73b99c7258b784efb8af172" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1463" endline="1650">shelf_advance_front</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a4f87da4ad4dafef238d6f55a4c0d9d8d" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2755" endline="2905">update_velocity_masks</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb908b77efa101749be0be069916139c" compoundref="MOM__ice__shelf__dynamics_8F90" startline="632" endline="688">update_ice_shelf</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::ice_shelf_solve_outer</definition>
        <argsstring>(CS, ISS, G, US, u_shlf, v_shlf, iters, time)</argsstring>
        <name>ice_shelf_solve_outer</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>u_shlf</type>
          <defname>u_shlf</defname>
        </param>
        <param>
          <type>v_shlf</type>
          <defname>v_shlf</defname>
        </param>
        <param>
          <type>iters</type>
          <defname>iters</defname>
        </param>
        <param>
          <type>time</type>
          <defname>time</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf dynamics control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u_shlf</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal ice shelf velocity at vertices [L T-1 ~&gt; m s-1]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v_shlf</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional ice shelf velocity at vertices [L T-1 ~&gt; m s-1]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">iters</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of iterations used in the solver.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The current model time </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="779" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="780" bodyend="998"/>
        <references refid="namespacemom__ice__shelf__dynamics_1acf575459314c276121b9fef20c119455" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2310" endline="2448">apply_boundary_values</references>
        <references refid="namespacemom__ice__shelf__dynamics_1ab82d8ee14b2eff3599a1648814d59db5" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2650" endline="2699">bilinear_shape_fn_grid</references>
        <references refid="namespacemom__ice__shelf__dynamics_1ad57b8fb98fdef287509cea5d1ef25c2e" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2704" endline="2750">bilinear_shape_functions_subgrid</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a5b068cac79ab7726c0d7198ca153e890" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1707" endline="1899">calc_shelf_driving_stress</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a1146169c357f7a7fd444fe6dfbf8f794" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2454" endline="2507">calc_shelf_visc</references>
        <references refid="namespacemom__ice__shelf__dynamics_1aa9b77c181afc790a35ea48ea3f2849e1" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1973" endline="2119">cg_action</references>
        <references refid="namespacemom__ice__shelf__dynamics_1af0560b5ebc88617568bd5d580dec7822" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1003" endline="1296">ice_shelf_solve_inner</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a92ddf971169ef3b1e28c6dde0f3a66f2" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2911" endline="2950">interpolate_h_to_b</references>
        <references refid="namespacemom__error__handler_1a1c462df7b61f1296407b4af51dfeceab" compoundref="MOM__error__handler_8F90" startline="53" endline="66">mom_error_handler::mom_mesg</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a65c987944c65ba5ab4c88ce809698a88" compoundref="MOM__ice__shelf__dynamics_8F90" startline="564" endline="595">initialize_diagnostic_fields</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a214304391d90b046fd3756249be46afb" compoundref="MOM__ice__shelf__dynamics_8F90" startline="274" endline="559">initialize_ice_shelf_dyn</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb908b77efa101749be0be069916139c" compoundref="MOM__ice__shelf__dynamics_8F90" startline="632" endline="688">update_ice_shelf</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1af0560b5ebc88617568bd5d580dec7822" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::ice_shelf_solve_inner</definition>
        <argsstring>(CS, ISS, G, US, u_shlf, v_shlf, taudx, taudy, H_node, float_cond, hmask, conv_flag, iters, time, Phi, Phisub)</argsstring>
        <name>ice_shelf_solve_inner</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>u_shlf</type>
          <defname>u_shlf</defname>
        </param>
        <param>
          <type>v_shlf</type>
          <defname>v_shlf</defname>
        </param>
        <param>
          <type>taudx</type>
          <defname>taudx</defname>
        </param>
        <param>
          <type>taudy</type>
          <defname>taudy</defname>
        </param>
        <param>
          <type>H_node</type>
          <defname>H_node</defname>
        </param>
        <param>
          <type>float_cond</type>
          <defname>float_cond</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>conv_flag</type>
          <defname>conv_flag</defname>
        </param>
        <param>
          <type>iters</type>
          <defname>iters</defname>
        </param>
        <param>
          <type>time</type>
          <defname>time</defname>
        </param>
        <param>
          <type>Phi</type>
          <defname>Phi</defname>
        </param>
        <param>
          <type>Phisub</type>
          <defname>Phisub</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u_shlf</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal ice shelf velocity at vertices [L T-1 ~&gt; m s-1]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v_shlf</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional ice shelf velocity at vertices [L T-1 ~&gt; m s-1]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">taudx</parametername>
</parameternamelist>
<parameterdescription>
<para>The x-direction driving stress [R L3 Z T-2 ~&gt; kg m s-2]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">taudy</parametername>
</parameternamelist>
<parameterdescription>
<para>The y-direction driving stress [R L3 Z T-2 ~&gt; kg m s-2]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_node</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thickness at nodal (corner)</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">float_cond</parametername>
</parameternamelist>
<parameterdescription>
<para>An array indicating where the ice</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">conv_flag</parametername>
</parameternamelist>
<parameterdescription>
<para>A flag indicating whether (1) or not (0) the iterations have converged to the specified tolerance</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">iters</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of iterations used in the solver.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The current model time</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">phi</parametername>
</parameternamelist>
<parameterdescription>
<para>The gradients of bilinear basis elements at Gaussian</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">phisub</parametername>
</parameternamelist>
<parameterdescription>
<para>Quadrature structure weights at subgridscale </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="1001" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="1003" bodyend="1296"/>
        <references refid="namespacemom__ice__shelf__dynamics_1acf575459314c276121b9fef20c119455" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2310" endline="2448">apply_boundary_values</references>
        <references refid="namespacemom__ice__shelf__dynamics_1aa9b77c181afc790a35ea48ea3f2849e1" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1973" endline="2119">cg_action</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a24ddff05700505a0ee7e011271b7ef8f" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2165" endline="2269">matrix_diagonal</references>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" compoundref="MOM__ice__shelf__dynamics_8F90" startline="780" endline="998">ice_shelf_solve_outer</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1ae89ddd9d8c7e9bafea88207d9cd24c6b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::ice_shelf_advect_thickness_x</definition>
        <argsstring>(CS, G, LB, time_step, hmask, h0, h_after_uflux, uh_ice)</argsstring>
        <name>ice_shelf_advect_thickness_x</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>LB</type>
          <defname>LB</defname>
        </param>
        <param>
          <type>time_step</type>
          <defname>time_step</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>h_after_uflux</type>
          <defname>h_after_uflux</defname>
        </param>
        <param>
          <type>uh_ice</type>
          <defname>uh_ice</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>Loop bounds structure.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time_step</parametername>
</parameternamelist>
<parameterdescription>
<para>The time step for this update [T ~&gt; s].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>The initial ice shelf thicknesses [Z ~&gt; m].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_after_uflux</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thicknesses after</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uh_ice</parametername>
</parameternamelist>
<parameterdescription>
<para>The accumulated zonal ice volume flux [Z L2 ~&gt; m3] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="1299" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="1300" bodyend="1379"/>
        <references refid="namespacemom__ice__shelf__dynamics_1a0e3d8eb91b7cbea4bb6b5063f5b1aada" compoundref="MOM__ice__shelf__dynamics_8F90" startline="176" endline="189">slope_limiter</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a00b61e0e4f3a40d2e6d6cb8a5d5b3ada" compoundref="MOM__ice__shelf__dynamics_8F90" startline="695" endline="776">ice_shelf_advect</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a18adb0486d65da9602b6669fbc486db9" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::ice_shelf_advect_thickness_y</definition>
        <argsstring>(CS, G, LB, time_step, hmask, h0, h_after_vflux, vh_ice)</argsstring>
        <name>ice_shelf_advect_thickness_y</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>LB</type>
          <defname>LB</defname>
        </param>
        <param>
          <type>time_step</type>
          <defname>time_step</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>h_after_vflux</type>
          <defname>h_after_vflux</defname>
        </param>
        <param>
          <type>vh_ice</type>
          <defname>vh_ice</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>Loop bounds structure.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time_step</parametername>
</parameternamelist>
<parameterdescription>
<para>The time step for this update [T ~&gt; s].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>The initial ice shelf thicknesses [Z ~&gt; m].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_after_vflux</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thicknesses after</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vh_ice</parametername>
</parameternamelist>
<parameterdescription>
<para>The accumulated meridional ice volume flux [Z L2 ~&gt; m3] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="1382" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="1383" bodyend="1459"/>
        <references refid="namespacemom__ice__shelf__dynamics_1a0e3d8eb91b7cbea4bb6b5063f5b1aada" compoundref="MOM__ice__shelf__dynamics_8F90" startline="176" endline="189">slope_limiter</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a00b61e0e4f3a40d2e6d6cb8a5d5b3ada" compoundref="MOM__ice__shelf__dynamics_8F90" startline="695" endline="776">ice_shelf_advect</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a780c301ee73b99c7258b784efb8af172" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ice_shelf_dynamics::shelf_advance_front</definition>
        <argsstring>(CS, ISS, G, hmask, uh_ice, vh_ice)</argsstring>
        <name>shelf_advance_front</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>uh_ice</type>
          <defname>uh_ice</defname>
        </param>
        <param>
          <type>vh_ice</type>
          <defname>vh_ice</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uh_ice</parametername>
</parameternamelist>
<parameterdescription>
<para>The accumulated zonal ice volume flux [Z L2 ~&gt; m3]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vh_ice</parametername>
</parameternamelist>
<parameterdescription>
<para>The accumulated meridional ice volume flux [Z L2 ~&gt; m3] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="1462" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="1463" bodyend="1650"/>
        <references refid="namespacemom__error__handler_1ad5f00a53059c72fe2332d1436c80ca71" compoundref="MOM__error__handler_8F90" startline="44" endline="48">mom_error_handler::is_root_pe</references>
        <references refid="namespacemom__error__handler_1a1c462df7b61f1296407b4af51dfeceab" compoundref="MOM__error__handler_8F90" startline="53" endline="66">mom_error_handler::mom_mesg</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a00b61e0e4f3a40d2e6d6cb8a5d5b3ada" compoundref="MOM__ice__shelf__dynamics_8F90" startline="695" endline="776">ice_shelf_advect</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a48cfc9a51fb6a9e37cd004c818bea077" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ice_shelf_dynamics::ice_shelf_min_thickness_calve</definition>
        <argsstring>(G, h_shelf, area_shelf_h, hmask, thickness_calve, halo)</argsstring>
        <name>ice_shelf_min_thickness_calve</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>h_shelf</type>
          <defname>h_shelf</defname>
        </param>
        <param>
          <type>area_shelf_h</type>
          <defname>area_shelf_h</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>thickness_calve</type>
          <defname>thickness_calve</defname>
        </param>
        <param>
          <type>halo</type>
          <defname>halo</defname>
        </param>
        <briefdescription>
<para>Apply a very simple calving law using a minimum thickness rule. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_shelf</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thickness [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">area_shelf_h</parametername>
</parameternamelist>
<parameterdescription>
<para>The area per cell covered by the ice shelf [L2 ~&gt; m2]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are partly or fully covered by an ice-shelf </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">thickness_calve</parametername>
</parameternamelist>
<parameterdescription>
<para>The thickness at which to trigger calving [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">halo</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of halo points to use. If not present, work on the entire data domain. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="1654" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="1655" bodyend="1681"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a00b61e0e4f3a40d2e6d6cb8a5d5b3ada" compoundref="MOM__ice__shelf__dynamics_8F90" startline="695" endline="776">ice_shelf_advect</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a5c1d3896958689e3bd2086b539d2b3bc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ice_shelf_dynamics::calve_to_mask</definition>
        <argsstring>(G, h_shelf, area_shelf_h, hmask, calve_mask)</argsstring>
        <name>calve_to_mask</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>h_shelf</type>
          <defname>h_shelf</defname>
        </param>
        <param>
          <type>area_shelf_h</type>
          <defname>area_shelf_h</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>calve_mask</type>
          <defname>calve_mask</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_shelf</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thickness [Z ~&gt; m].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">area_shelf_h</parametername>
</parameternamelist>
<parameterdescription>
<para>The area per cell covered by the ice shelf [L2 ~&gt; m2].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are partly or fully covered by an ice-shelf</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">calve_mask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask that indicates where the ice shelf can exist, and where it will calve. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="1684" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="1685" bodyend="1703"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a00b61e0e4f3a40d2e6d6cb8a5d5b3ada" compoundref="MOM__ice__shelf__dynamics_8F90" startline="695" endline="776">ice_shelf_advect</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a5b068cac79ab7726c0d7198ca153e890" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::calc_shelf_driving_stress</definition>
        <argsstring>(CS, ISS, G, US, taudx, taudy, OD)</argsstring>
        <name>calc_shelf_driving_stress</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>taudx</type>
          <defname>taudx</defname>
        </param>
        <param>
          <type>taudy</type>
          <defname>taudy</defname>
        </param>
        <param>
          <type>OD</type>
          <defname>OD</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">od</parametername>
</parameternamelist>
<parameterdescription>
<para>ocean floor depth at tracer points [Z ~&gt; m].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">taudx</parametername>
</parameternamelist>
<parameterdescription>
<para>X-direction driving stress at q-points [kg L s-2 ~&gt; kg m s-2]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">taudy</parametername>
</parameternamelist>
<parameterdescription>
<para>Y-direction driving stress at q-points [kg L s-2 ~&gt; kg m s-2] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="1706" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="1707" bodyend="1899"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" compoundref="MOM__ice__shelf__dynamics_8F90" startline="780" endline="998">ice_shelf_solve_outer</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1aca798d728879d0f253dab89e4cd20b1e" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::init_boundary_values</definition>
        <argsstring>(CS, G, time, hmask, input_flux, input_thick, new_sim)</argsstring>
        <name>init_boundary_values</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>time</type>
          <defname>time</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>input_flux</type>
          <defname>input_flux</defname>
        </param>
        <param>
          <type>input_thick</type>
          <defname>input_thick</defname>
        </param>
        <param>
          <type>new_sim</type>
          <defname>new_sim</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The current model time</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">input_flux</parametername>
</parameternamelist>
<parameterdescription>
<para>The integrated inward ice thickness flux per unit face length [Z L T-1 ~&gt; m2 s-1]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">input_thick</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice thickness at boundaries [Z ~&gt; m].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">new_sim</parametername>
</parameternamelist>
<parameterdescription>
<para>If present and false, this run is being restarted </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="1902" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="1903" bodyend="1967"/>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1aa9b77c181afc790a35ea48ea3f2849e1" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::cg_action</definition>
        <argsstring>(uret, vret, u_shlf, v_shlf, Phi, Phisub, umask, vmask, hmask, H_node, ice_visc, float_cond, bathyT, basal_trac, G, US, is, ie, js, je, dens_ratio)</argsstring>
        <name>cg_action</name>
        <param>
          <type>uret</type>
          <defname>uret</defname>
        </param>
        <param>
          <type>vret</type>
          <defname>vret</defname>
        </param>
        <param>
          <type>u_shlf</type>
          <defname>u_shlf</defname>
        </param>
        <param>
          <type>v_shlf</type>
          <defname>v_shlf</defname>
        </param>
        <param>
          <type>Phi</type>
          <defname>Phi</defname>
        </param>
        <param>
          <type>Phisub</type>
          <defname>Phisub</defname>
        </param>
        <param>
          <type>umask</type>
          <defname>umask</defname>
        </param>
        <param>
          <type>vmask</type>
          <defname>vmask</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>H_node</type>
          <defname>H_node</defname>
        </param>
        <param>
          <type>ice_visc</type>
          <defname>ice_visc</defname>
        </param>
        <param>
          <type>float_cond</type>
          <defname>float_cond</defname>
        </param>
        <param>
          <type>bathyT</type>
          <defname>bathyT</defname>
        </param>
        <param>
          <type>basal_trac</type>
          <defname>basal_trac</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>is</type>
          <defname>is</defname>
        </param>
        <param>
          <type>ie</type>
          <defname>ie</defname>
        </param>
        <param>
          <type>js</type>
          <defname>js</defname>
        </param>
        <param>
          <type>je</type>
          <defname>je</defname>
        </param>
        <param>
          <type>dens_ratio</type>
          <defname>dens_ratio</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">uret</parametername>
</parameternamelist>
<parameterdescription>
<para>The retarding stresses working at u-points [R L3 Z T-2 ~&gt; kg m s-2].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">vret</parametername>
</parameternamelist>
<parameterdescription>
<para>The retarding stresses working at v-points [R L3 Z T-2 ~&gt; kg m s-2].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">phi</parametername>
</parameternamelist>
<parameterdescription>
<para>The gradients of bilinear basis elements at Gaussian</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">phisub</parametername>
</parameternamelist>
<parameterdescription>
<para>Quadrature structure weights at subgridscale</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u_shlf</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal ice shelf velocity at vertices [L T-1 ~&gt; m s-1]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v_shlf</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional ice shelf velocity at vertices [L T-1 ~&gt; m s-1]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">umask</parametername>
</parameternamelist>
<parameterdescription>
<para>A coded mask indicating the nature of the</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">vmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A coded mask indicating the nature of the</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_node</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thickness at nodal (corner)</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ice_visc</parametername>
</parameternamelist>
<parameterdescription>
<para>A field related to the ice viscosity from Glen&apos;s</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">float_cond</parametername>
</parameternamelist>
<parameterdescription>
<para>An array indicating where the ice</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bathyt</parametername>
</parameternamelist>
<parameterdescription>
<para>The depth of ocean bathymetry at tracer points [Z ~&gt; m].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">basal_trac</parametername>
</parameternamelist>
<parameterdescription>
<para>A field related to the nonlinear part of the</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dens_ratio</parametername>
</parameternamelist>
<parameterdescription>
<para>The density of ice divided by the density of seawater, nondimensional</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">is</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting i-index to work on</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ie</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending i-index to work on</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">js</parametername>
</parameternamelist>
<parameterdescription>
<para>The starting j-index to work on</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">je</parametername>
</parameternamelist>
<parameterdescription>
<para>The ending j-index to work on </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="1971" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="1973" bodyend="2119"/>
        <references refid="namespacemom__ice__shelf__dynamics_1aad8e6045696a2ff49453364b2e888bca" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2123" endline="2159">cg_action_subgrid_basal</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1af0560b5ebc88617568bd5d580dec7822" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1003" endline="1296">ice_shelf_solve_inner</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" compoundref="MOM__ice__shelf__dynamics_8F90" startline="780" endline="998">ice_shelf_solve_outer</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1aad8e6045696a2ff49453364b2e888bca" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::cg_action_subgrid_basal</definition>
        <argsstring>(Phisub, H, U, V, bathyT, dens_ratio, Ucontr, Vcontr)</argsstring>
        <name>cg_action_subgrid_basal</name>
        <param>
          <type>Phisub</type>
          <defname>Phisub</defname>
        </param>
        <param>
          <type>H</type>
          <defname>H</defname>
        </param>
        <param>
          <type>U</type>
          <defname>U</defname>
        </param>
        <param>
          <type>V</type>
          <defname>V</defname>
        </param>
        <param>
          <type>bathyT</type>
          <defname>bathyT</defname>
        </param>
        <param>
          <type>dens_ratio</type>
          <defname>dens_ratio</defname>
        </param>
        <param>
          <type>Ucontr</type>
          <defname>Ucontr</defname>
        </param>
        <param>
          <type>Vcontr</type>
          <defname>Vcontr</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">phisub</parametername>
</parameternamelist>
<parameterdescription>
<para>Quadrature structure weights at subgridscale</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thickness at nodal (corner) points [Z ~&gt; m].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">u</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal ice shelf velocity at vertices [L T-1 ~&gt; m s-1]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">v</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional ice shelf velocity at vertices [L T-1 ~&gt; m s-1]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bathyt</parametername>
</parameternamelist>
<parameterdescription>
<para>The depth of ocean bathymetry at tracer points [Z ~&gt; m].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dens_ratio</parametername>
</parameternamelist>
<parameterdescription>
<para>The density of ice divided by the density of seawater [nondim]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">ucontr</parametername>
</parameternamelist>
<parameterdescription>
<para>The areal average of u-velocities where the ice shelf is grounded, or 0 where it is floating [L T-1 ~&gt; m s-1].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">vcontr</parametername>
</parameternamelist>
<parameterdescription>
<para>The areal average of v-velocities where the ice shelf is grounded, or 0 where it is floating [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2122" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2123" bodyend="2159"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1acf575459314c276121b9fef20c119455" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2310" endline="2448">apply_boundary_values</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1aa9b77c181afc790a35ea48ea3f2849e1" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1973" endline="2119">cg_action</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a24ddff05700505a0ee7e011271b7ef8f" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::matrix_diagonal</definition>
        <argsstring>(CS, G, US, float_cond, H_node, ice_visc, basal_trac, hmask, dens_ratio, Phisub, u_diagonal, v_diagonal)</argsstring>
        <name>matrix_diagonal</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>float_cond</type>
          <defname>float_cond</defname>
        </param>
        <param>
          <type>H_node</type>
          <defname>H_node</defname>
        </param>
        <param>
          <type>ice_visc</type>
          <defname>ice_visc</defname>
        </param>
        <param>
          <type>basal_trac</type>
          <defname>basal_trac</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>dens_ratio</type>
          <defname>dens_ratio</defname>
        </param>
        <param>
          <type>Phisub</type>
          <defname>Phisub</defname>
        </param>
        <param>
          <type>u_diagonal</type>
          <defname>u_diagonal</defname>
        </param>
        <param>
          <type>v_diagonal</type>
          <defname>v_diagonal</defname>
        </param>
        <briefdescription>
<para>returns the diagonal entries of the matrix for a Jacobi preconditioning </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">float_cond</parametername>
</parameternamelist>
<parameterdescription>
<para>An array indicating where the ice </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_node</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thickness at nodal </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ice_visc</parametername>
</parameternamelist>
<parameterdescription>
<para>A field related to the ice viscosity from Glen&apos;s </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">basal_trac</parametername>
</parameternamelist>
<parameterdescription>
<para>A field related to the nonlinear part of the </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dens_ratio</parametername>
</parameternamelist>
<parameterdescription>
<para>The density of ice divided by the density of seawater [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">phisub</parametername>
</parameternamelist>
<parameterdescription>
<para>Quadrature structure weights at subgridscale locations for finite element calculations [nondim] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u_diagonal</parametername>
</parameternamelist>
<parameterdescription>
<para>The diagonal elements of the u-velocity </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v_diagonal</parametername>
</parameternamelist>
<parameterdescription>
<para>The diagonal elements of the v-velocity </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2163" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2165" bodyend="2269"/>
        <references refid="namespacemom__ice__shelf__dynamics_1ab82d8ee14b2eff3599a1648814d59db5" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2650" endline="2699">bilinear_shape_fn_grid</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a12746eb7c6f5e5644b844d3aaacafc1f" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2273" endline="2304">cg_diagonal_subgrid_basal</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1af0560b5ebc88617568bd5d580dec7822" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1003" endline="1296">ice_shelf_solve_inner</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a12746eb7c6f5e5644b844d3aaacafc1f" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::cg_diagonal_subgrid_basal</definition>
        <argsstring>(Phisub, H_node, bathyT, dens_ratio, sub_grnd)</argsstring>
        <name>cg_diagonal_subgrid_basal</name>
        <param>
          <type>Phisub</type>
          <defname>Phisub</defname>
        </param>
        <param>
          <type>H_node</type>
          <defname>H_node</defname>
        </param>
        <param>
          <type>bathyT</type>
          <defname>bathyT</defname>
        </param>
        <param>
          <type>dens_ratio</type>
          <defname>dens_ratio</defname>
        </param>
        <param>
          <type>sub_grnd</type>
          <defname>sub_grnd</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">phisub</parametername>
</parameternamelist>
<parameterdescription>
<para>Quadrature structure weights at subgridscale</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_node</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thickness at nodal (corner) points [Z ~&gt; m].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">bathyt</parametername>
</parameternamelist>
<parameterdescription>
<para>The depth of ocean bathymetry at tracer points [Z ~&gt; m].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dens_ratio</parametername>
</parameternamelist>
<parameterdescription>
<para>The density of ice divided by the density of seawater [nondim]</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">sub_grnd</parametername>
</parameternamelist>
<parameterdescription>
<para>The weighted fraction of the sub-cell where the ice shelf is grounded [nondim] </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2272" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2273" bodyend="2304"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a24ddff05700505a0ee7e011271b7ef8f" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2165" endline="2269">matrix_diagonal</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1acf575459314c276121b9fef20c119455" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::apply_boundary_values</definition>
        <argsstring>(CS, ISS, G, US, time, Phisub, H_node, ice_visc, basal_trac, float_cond, dens_ratio, u_bdry_contr, v_bdry_contr)</argsstring>
        <name>apply_boundary_values</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>time</type>
          <defname>time</defname>
        </param>
        <param>
          <type>Phisub</type>
          <defname>Phisub</defname>
        </param>
        <param>
          <type>H_node</type>
          <defname>H_node</defname>
        </param>
        <param>
          <type>ice_visc</type>
          <defname>ice_visc</defname>
        </param>
        <param>
          <type>basal_trac</type>
          <defname>basal_trac</defname>
        </param>
        <param>
          <type>float_cond</type>
          <defname>float_cond</defname>
        </param>
        <param>
          <type>dens_ratio</type>
          <defname>dens_ratio</defname>
        </param>
        <param>
          <type>u_bdry_contr</type>
          <defname>u_bdry_contr</defname>
        </param>
        <param>
          <type>v_bdry_contr</type>
          <defname>v_bdry_contr</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The current model time</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">phisub</parametername>
</parameternamelist>
<parameterdescription>
<para>Quadrature structure weights at subgridscale</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_node</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thickness at nodal</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ice_visc</parametername>
</parameternamelist>
<parameterdescription>
<para>A field related to the ice viscosity from Glen&apos;s</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">basal_trac</parametername>
</parameternamelist>
<parameterdescription>
<para>A field related to the nonlinear part of the</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">float_cond</parametername>
</parameternamelist>
<parameterdescription>
<para>An array indicating where the ice</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">dens_ratio</parametername>
</parameternamelist>
<parameterdescription>
<para>The density of ice divided by the density of seawater, nondimensional</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u_bdry_contr</parametername>
</parameternamelist>
<parameterdescription>
<para>Zonal force contributions due to the</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v_bdry_contr</parametername>
</parameternamelist>
<parameterdescription>
<para>Meridional force contributions due to the </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2308" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2310" bodyend="2448"/>
        <references refid="namespacemom__ice__shelf__dynamics_1ab82d8ee14b2eff3599a1648814d59db5" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2650" endline="2699">bilinear_shape_fn_grid</references>
        <references refid="namespacemom__ice__shelf__dynamics_1aad8e6045696a2ff49453364b2e888bca" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2123" endline="2159">cg_action_subgrid_basal</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1af0560b5ebc88617568bd5d580dec7822" compoundref="MOM__ice__shelf__dynamics_8F90" startline="1003" endline="1296">ice_shelf_solve_inner</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" compoundref="MOM__ice__shelf__dynamics_8F90" startline="780" endline="998">ice_shelf_solve_outer</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a1146169c357f7a7fd444fe6dfbf8f794" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::calc_shelf_visc</definition>
        <argsstring>(CS, ISS, G, US, u_shlf, v_shlf)</argsstring>
        <name>calc_shelf_visc</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>u_shlf</type>
          <defname>u_shlf</defname>
        </param>
        <param>
          <type>v_shlf</type>
          <defname>v_shlf</defname>
        </param>
        <briefdescription>
<para>Update depth integrated viscosity, based on horizontal strain rates, and also update the nonlinear part of the basal traction. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">u_shlf</parametername>
</parameternamelist>
<parameterdescription>
<para>The zonal ice shelf velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">v_shlf</parametername>
</parameternamelist>
<parameterdescription>
<para>The meridional ice shelf velocity [L T-1 ~&gt; m s-1]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2453" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2454" bodyend="2507"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" compoundref="MOM__ice__shelf__dynamics_8F90" startline="780" endline="998">ice_shelf_solve_outer</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1af4d6d4d402d1660aa068ab12d3a7d745" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::update_od_ffrac</definition>
        <argsstring>(CS, G, US, ocean_mass, find_avg)</argsstring>
        <name>update_od_ffrac</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>ocean_mass</type>
          <defname>ocean_mass</defname>
        </param>
        <param>
          <type>find_avg</type>
          <defname>find_avg</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ocean_mass</parametername>
</parameternamelist>
<parameterdescription>
<para>The mass per unit area of the ocean [kg m-2].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">find_avg</parametername>
</parameternamelist>
<parameterdescription>
<para>If true, find the average of OD and ffrac, and reset the underlying running sums to 0. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2510" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2511" bodyend="2547"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb908b77efa101749be0be069916139c" compoundref="MOM__ice__shelf__dynamics_8F90" startline="632" endline="688">update_ice_shelf</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a4f860e8b97ca0400263678b1470c3e20" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::update_od_ffrac_uncoupled</definition>
        <argsstring>(CS, G, h_shelf)</argsstring>
        <name>update_od_ffrac_uncoupled</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>h_shelf</type>
          <defname>h_shelf</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_shelf</parametername>
</parameternamelist>
<parameterdescription>
<para>the thickness of the ice shelf [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2550" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2551" bodyend="2575"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a214304391d90b046fd3756249be46afb" compoundref="MOM__ice__shelf__dynamics_8F90" startline="274" endline="559">initialize_ice_shelf_dyn</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb908b77efa101749be0be069916139c" compoundref="MOM__ice__shelf__dynamics_8F90" startline="632" endline="688">update_ice_shelf</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a257855320072cd237f07d325331e4ecf" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::bilinear_shape_functions</definition>
        <argsstring>(X, Y, Phi, area)</argsstring>
        <name>bilinear_shape_functions</name>
        <param>
          <type>X</type>
          <defname>X</defname>
        </param>
        <param>
          <type>Y</type>
          <defname>Y</defname>
        </param>
        <param>
          <type>Phi</type>
          <defname>Phi</defname>
        </param>
        <param>
          <type>area</type>
          <defname>area</defname>
        </param>
        <briefdescription>
<para>This subroutine calculates the gradients of bilinear basis elements that that are centered at the vertices of the cell. Values are calculated at points of gaussian quadrature. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>The x-positions of the vertices of the quadrilateral [L ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">y</parametername>
</parameternamelist>
<parameterdescription>
<para>The y-positions of the vertices of the quadrilateral [L ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">phi</parametername>
</parameternamelist>
<parameterdescription>
<para>The gradients of bilinear basis elements at Gaussian quadrature points surrounding the cell vertices [L-1 ~&gt; m-1]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">area</parametername>
</parameternamelist>
<parameterdescription>
<para>The quadrilateral cell area [L2 ~&gt; m2]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2581" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2582" bodyend="2643"/>
        <references refid="namespacemom__ice__shelf__dynamics_1a44ac16282b7667409d32e7eb3e667822" compoundref="MOM__ice__shelf__dynamics_8F90" startline="194" endline="208">quad_area</references>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1ab82d8ee14b2eff3599a1648814d59db5" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::bilinear_shape_fn_grid</definition>
        <argsstring>(G, i, j, Phi)</argsstring>
        <name>bilinear_shape_fn_grid</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>i</type>
          <defname>i</defname>
        </param>
        <param>
          <type>j</type>
          <defname>j</defname>
        </param>
        <param>
          <type>Phi</type>
          <defname>Phi</defname>
        </param>
        <briefdescription>
<para>This subroutine calculates the gradients of bilinear basis elements that are centered at the vertices of the cell using a locally orthogoal MOM6 grid. Values are calculated at points of gaussian quadrature. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">i</parametername>
</parameternamelist>
<parameterdescription>
<para>The i-index in the grid to work on. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">j</parametername>
</parameternamelist>
<parameterdescription>
<para>The j-index in the grid to work on. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">phi</parametername>
</parameternamelist>
<parameterdescription>
<para>The gradients of bilinear basis elements at Gaussian quadrature points surrounding the cell vertices [L-1 ~&gt; m-1]. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2649" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2650" bodyend="2699"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1acf575459314c276121b9fef20c119455" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2310" endline="2448">apply_boundary_values</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" compoundref="MOM__ice__shelf__dynamics_8F90" startline="780" endline="998">ice_shelf_solve_outer</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a24ddff05700505a0ee7e011271b7ef8f" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2165" endline="2269">matrix_diagonal</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1ad57b8fb98fdef287509cea5d1ef25c2e" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::bilinear_shape_functions_subgrid</definition>
        <argsstring>(Phisub, nsub)</argsstring>
        <name>bilinear_shape_functions_subgrid</name>
        <param>
          <type>Phisub</type>
          <defname>Phisub</defname>
        </param>
        <param>
          <type>nsub</type>
          <defname>nsub</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">phisub</parametername>
</parameternamelist>
<parameterdescription>
<para>Quadrature structure weights at subgridscale</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">nsub</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of subgridscale quadrature locations in each direction </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2703" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2704" bodyend="2750"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" compoundref="MOM__ice__shelf__dynamics_8F90" startline="780" endline="998">ice_shelf_solve_outer</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a4f87da4ad4dafef238d6f55a4c0d9d8d" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::update_velocity_masks</definition>
        <argsstring>(CS, G, hmask, umask, vmask, u_face_mask, v_face_mask)</argsstring>
        <name>update_velocity_masks</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>umask</type>
          <defname>umask</defname>
        </param>
        <param>
          <type>vmask</type>
          <defname>vmask</defname>
        </param>
        <param>
          <type>u_face_mask</type>
          <defname>u_face_mask</defname>
        </param>
        <param>
          <type>v_face_mask</type>
          <defname>v_face_mask</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf dynamics control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">umask</parametername>
</parameternamelist>
<parameterdescription>
<para>A coded mask indicating the nature of the</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">vmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A coded mask indicating the nature of the</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">u_face_mask</parametername>
</parameternamelist>
<parameterdescription>
<para>A coded mask for velocities at the C-grid u-face</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="out">v_face_mask</parametername>
</parameternamelist>
<parameterdescription>
<para>A coded mask for velocities at the C-grid v-face </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2754" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2755" bodyend="2905"/>
        <references refid="namespacemom__domains_1aa7d2122aa278771209b860dbd6788097" compoundref="MOM__domains_8F90" startline="137" endline="137">mom_domains::to_all</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a00b61e0e4f3a40d2e6d6cb8a5d5b3ada" compoundref="MOM__ice__shelf__dynamics_8F90" startline="695" endline="776">ice_shelf_advect</referencedby>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1a214304391d90b046fd3756249be46afb" compoundref="MOM__ice__shelf__dynamics_8F90" startline="274" endline="559">initialize_ice_shelf_dyn</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a92ddf971169ef3b1e28c6dde0f3a66f2" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::interpolate_h_to_b</definition>
        <argsstring>(G, h_shelf, hmask, H_node)</argsstring>
        <name>interpolate_h_to_b</name>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>h_shelf</type>
          <defname>h_shelf</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>H_node</type>
          <defname>H_node</defname>
        </param>
        <briefdescription>
<para>Interpolate the ice shelf thickness from tracer point to nodal points, subject to a mask. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_shelf</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thickness at tracer points [Z ~&gt; m]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_node</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thickness at nodal (corner) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2910" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2911" bodyend="2950"/>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb9d6c268c8acbd29ffab94087100099" compoundref="MOM__ice__shelf__dynamics_8F90" startline="780" endline="998">ice_shelf_solve_outer</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a78c690be8b27b627bc228f1aba28164d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_ice_shelf_dynamics::ice_shelf_dyn_end</definition>
        <argsstring>(CS)</argsstring>
        <name>ice_shelf_dyn_end</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <briefdescription>
<para>Deallocates all memory associated with the ice shelf dynamics module. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf dynamics control structure </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2954" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2955" bodyend="2970"/>
        <referencedby refid="namespacemom__ice__shelf_1a6d0412c7264e0480d5144d26995dd8d3" compoundref="MOM__ice__shelf_8F90" startline="1790" endline="1799">mom_ice_shelf::ice_shelf_end</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1aed75a750ef5f5f2ca0d53b3a1d804073" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::ice_shelf_temp</definition>
        <argsstring>(CS, ISS, G, US, time_step, melt_rate, Time)</argsstring>
        <name>ice_shelf_temp</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>ISS</type>
          <defname>ISS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <param>
          <type>time_step</type>
          <defname>time_step</defname>
        </param>
        <param>
          <type>melt_rate</type>
          <defname>melt_rate</defname>
        </param>
        <param>
          <type>Time</type>
          <defname>Time</defname>
        </param>
        <briefdescription>
<para>This subroutine updates the vertically averaged ice shelf temperature. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">iss</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure with elements that describe the ice-shelf state </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A structure containing unit conversion factors </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time_step</parametername>
</parameternamelist>
<parameterdescription>
<para>The time step for this update [T ~&gt; s]. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">melt_rate</parametername>
</parameternamelist>
<parameterdescription>
<para>basal melt rate [R Z T-1 ~&gt; kg m-2 s-1] </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time</parametername>
</parameternamelist>
<parameterdescription>
<para>The current model time </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="2975" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="2976" bodyend="3065"/>
        <references refid="namespacemom__ice__shelf__dynamics_1a972c5ef280e662f96c8fbe696442a15a" compoundref="MOM__ice__shelf__dynamics_8F90" startline="3070" endline="3235">ice_shelf_advect_temp_x</references>
        <references refid="namespacemom__ice__shelf__dynamics_1a063954c33ef89113686bd79b94a742e9" compoundref="MOM__ice__shelf__dynamics_8F90" startline="3239" endline="3386">ice_shelf_advect_temp_y</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1adb908b77efa101749be0be069916139c" compoundref="MOM__ice__shelf__dynamics_8F90" startline="632" endline="688">update_ice_shelf</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a972c5ef280e662f96c8fbe696442a15a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::ice_shelf_advect_temp_x</definition>
        <argsstring>(CS, G, time_step, hmask, h0, h_after_uflux)</argsstring>
        <name>ice_shelf_advect_temp_x</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>time_step</type>
          <defname>time_step</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>h0</type>
          <defname>h0</defname>
        </param>
        <param>
          <type>h_after_uflux</type>
          <defname>h_after_uflux</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time_step</parametername>
</parameternamelist>
<parameterdescription>
<para>The time step for this update [T ~&gt; s].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h0</parametername>
</parameternamelist>
<parameterdescription>
<para>The initial ice shelf thicknesses [Z ~&gt; m].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_after_uflux</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thicknesses after </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="3069" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="3070" bodyend="3235"/>
        <references refid="namespacemom__ice__shelf__dynamics_1a0e3d8eb91b7cbea4bb6b5063f5b1aada" compoundref="MOM__ice__shelf__dynamics_8F90" startline="176" endline="189">slope_limiter</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1aed75a750ef5f5f2ca0d53b3a1d804073" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2976" endline="3065">ice_shelf_temp</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__ice__shelf__dynamics_1a063954c33ef89113686bd79b94a742e9" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_ice_shelf_dynamics::ice_shelf_advect_temp_y</definition>
        <argsstring>(CS, G, time_step, hmask, h_after_uflux, h_after_vflux)</argsstring>
        <name>ice_shelf_advect_temp_y</name>
        <param>
          <type>CS</type>
          <defname>CS</defname>
        </param>
        <param>
          <type>G</type>
          <defname>G</defname>
        </param>
        <param>
          <type>time_step</type>
          <defname>time_step</defname>
        </param>
        <param>
          <type>hmask</type>
          <defname>hmask</defname>
        </param>
        <param>
          <type>h_after_uflux</type>
          <defname>h_after_uflux</defname>
        </param>
        <param>
          <type>h_after_vflux</type>
          <defname>h_after_vflux</defname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">cs</parametername>
</parameternamelist>
<parameterdescription>
<para>A pointer to the ice shelf control structure</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">g</parametername>
</parameternamelist>
<parameterdescription>
<para>The grid structure used by the ice shelf.</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">time_step</parametername>
</parameternamelist>
<parameterdescription>
<para>The time step for this update [T ~&gt; s].</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">hmask</parametername>
</parameternamelist>
<parameterdescription>
<para>A mask indicating which tracer points are</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">h_after_uflux</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thicknesses after</para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">h_after_vflux</parametername>
</parameternamelist>
<parameterdescription>
<para>The ice shelf thicknesses after </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="3238" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" bodystart="3239" bodyend="3386"/>
        <references refid="namespacemom__ice__shelf__dynamics_1a0e3d8eb91b7cbea4bb6b5063f5b1aada" compoundref="MOM__ice__shelf__dynamics_8F90" startline="176" endline="189">slope_limiter</references>
        <referencedby refid="namespacemom__ice__shelf__dynamics_1aed75a750ef5f5f2ca0d53b3a1d804073" compoundref="MOM__ice__shelf__dynamics_8F90" startline="2976" endline="3065">ice_shelf_temp</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Implements a crude placeholder for a later implementation of full ice shelf dynamics. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/ice_shelf/MOM_ice_shelf_dynamics.F90" line="3" column="1"/>
  </compounddef>
</doxygen>
