<?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__unit__scaling" kind="namespace" language="Fortran">
    <compoundname>mom_unit_scaling</compoundname>
    <innerclass refid="structmom__unit__scaling_1_1unit__scale__type" prot="public">mom_unit_scaling::unit_scale_type</innerclass>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacemom__unit__scaling_1a74867ddf628f93dcee854980e08bbe21" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_unit_scaling::unit_scaling_init</definition>
        <argsstring>(param_file, US)</argsstring>
        <name>unit_scaling_init</name>
        <param>
          <type>param_file</type>
          <defname>param_file</defname>
        </param>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <briefdescription>
<para>Allocates and initializes the ocean model unit scaling type. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">param_file</parametername>
</parameternamelist>
<parameterdescription>
<para>Parameter file handle/type </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_unit_scaling.F90" line="56" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_unit_scaling.F90" bodystart="57" bodyend="167"/>
        <references refid="namespacemom__error__handler_1a460cfb79a06c29fc249952c2a3710d67" compoundref="MOM__error__handler_8F90" startline="72" endline="92">mom_error_handler::mom_error</references>
        <referencedby refid="namespacemom__oda__driver__mod_1aaaf67b8d0e0db3ba3dfe09e24d2b8b24" compoundref="MOM__oda__driver_8F90" startline="115" endline="303">mom_oda_driver_mod::init_oda</referencedby>
        <referencedby refid="namespacemom__ice__shelf_1a5990f9918493ff4984245eac74e5f4d9" compoundref="MOM__ice__shelf_8F90" startline="1084" endline="1638">mom_ice_shelf::initialize_ice_shelf</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__unit__scaling_1a0d99ae286970838e8f4cd534e3a2744c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_unit_scaling::fix_restart_unit_scaling</definition>
        <argsstring>(US)</argsstring>
        <name>fix_restart_unit_scaling</name>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <briefdescription>
<para>Set the unit scaling factors for output to restart files to the unit scaling factors for this run. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="inout">us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_unit_scaling.F90" line="172" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_unit_scaling.F90" bodystart="173" bodyend="180"/>
        <referencedby refid="namespacemom_1a2269d5cd79625cbf16cb916346379207" compoundref="MOM_8F90" startline="2774" endline="2819">mom::finish_mom_initialization</referencedby>
        <referencedby refid="namespacemom__ice__shelf_1a5990f9918493ff4984245eac74e5f4d9" compoundref="MOM__ice__shelf_8F90" startline="1084" endline="1638">mom_ice_shelf::initialize_ice_shelf</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacemom__unit__scaling_1a6b58ce1b6a08d07a84da1257cd8e8694" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine, public</type>
        <definition>subroutine, public mom_unit_scaling::unit_scaling_end</definition>
        <argsstring>(US)</argsstring>
        <name>unit_scaling_end</name>
        <param>
          <type>US</type>
          <defname>US</defname>
        </param>
        <briefdescription>
<para>Deallocates a unit scaling structure. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>us</parametername>
</parameternamelist>
<parameterdescription>
<para>A dimensional unit scaling type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_unit_scaling.F90" line="184" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_unit_scaling.F90" bodystart="185" bodyend="188"/>
        <referencedby refid="namespacemom_1ae6dad976fb4be1c7ba7fc1aff809616b" compoundref="MOM_8F90" startline="3486" endline="3525">mom::mom_end</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Provides a transparent unit rescaling type to facilitate dimensional consistency testing. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_unit_scaling.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
