<?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.18">
  <compounddef id="interfacemom__array__transform_1_1allocate__rotated__array" kind="interface" language="Fortran" prot="private">
    <compoundname>mom_array_transform::allocate_rotated_array</compoundname>
      <sectiondef kind="private-func">
      <memberdef kind="function" id="interfacemom__array__transform_1_1allocate__rotated__array_1a1db293cdf7d3738e63ca290bf5f44b11" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_array_transform::allocate_rotated_array::allocate_rotated_array_real_2d</definition>
        <argsstring>(A_in, lb, turns, A)</argsstring>
        <name>allocate_rotated_array_real_2d</name>
        <param>
          <type>A_in</type>
          <defname>A_in</defname>
        </param>
        <param>
          <type>lb</type>
          <defname>lb</defname>
        </param>
        <param>
          <type>turns</type>
          <defname>turns</defname>
        </param>
        <param>
          <type>A</type>
          <defname>A</defname>
        </param>
        <briefdescription>
<para>Allocate a 2d real array on the rotated index map of a reference array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>Lower index bounds of A_in </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">a_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Reference array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">turns</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of quarter turns </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">a</parametername>
</parameternamelist>
<parameterdescription>
<para>Array on rotated index </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_array_transform.F90" line="281" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_array_transform.F90" bodystart="282" bodyend="296"/>
      </memberdef>
      <memberdef kind="function" id="interfacemom__array__transform_1_1allocate__rotated__array_1a639edb83dbcf76b922f4cd7b2d0bdb5a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_array_transform::allocate_rotated_array::allocate_rotated_array_real_3d</definition>
        <argsstring>(A_in, lb, turns, A)</argsstring>
        <name>allocate_rotated_array_real_3d</name>
        <param>
          <type>A_in</type>
          <defname>A_in</defname>
        </param>
        <param>
          <type>lb</type>
          <defname>lb</defname>
        </param>
        <param>
          <type>turns</type>
          <defname>turns</defname>
        </param>
        <param>
          <type>A</type>
          <defname>A</defname>
        </param>
        <briefdescription>
<para>Allocate a 3d real array on the rotated index map of a reference array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>Lower index bounds of A_in </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">a_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Reference array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">turns</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of quarter turns </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">a</parametername>
</parameternamelist>
<parameterdescription>
<para>Array on rotated index </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_array_transform.F90" line="301" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_array_transform.F90" bodystart="302" bodyend="316"/>
      </memberdef>
      <memberdef kind="function" id="interfacemom__array__transform_1_1allocate__rotated__array_1a8509233c6fed34e8615f8400cbdb1cf3" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_array_transform::allocate_rotated_array::allocate_rotated_array_real_4d</definition>
        <argsstring>(A_in, lb, turns, A)</argsstring>
        <name>allocate_rotated_array_real_4d</name>
        <param>
          <type>A_in</type>
          <defname>A_in</defname>
        </param>
        <param>
          <type>lb</type>
          <defname>lb</defname>
        </param>
        <param>
          <type>turns</type>
          <defname>turns</defname>
        </param>
        <param>
          <type>A</type>
          <defname>A</defname>
        </param>
        <briefdescription>
<para>Allocate a 4d real array on the rotated index map of a reference array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>Lower index bounds of A_in </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">a_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Reference array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">turns</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of quarter turns </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">a</parametername>
</parameternamelist>
<parameterdescription>
<para>Array on rotated index </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_array_transform.F90" line="321" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_array_transform.F90" bodystart="322" bodyend="336"/>
      </memberdef>
      <memberdef kind="function" id="interfacemom__array__transform_1_1allocate__rotated__array_1a498bc0fca58afd459aa0202b352b9c1a" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>subroutine</type>
        <definition>subroutine mom_array_transform::allocate_rotated_array::allocate_rotated_array_integer</definition>
        <argsstring>(A_in, lb, turns, A)</argsstring>
        <name>allocate_rotated_array_integer</name>
        <param>
          <type>A_in</type>
          <defname>A_in</defname>
        </param>
        <param>
          <type>lb</type>
          <defname>lb</defname>
        </param>
        <param>
          <type>turns</type>
          <defname>turns</defname>
        </param>
        <param>
          <type>A</type>
          <defname>A</defname>
        </param>
        <briefdescription>
<para>Allocate a 2d integer array on the rotated index map of a reference array. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">lb</parametername>
</parameternamelist>
<parameterdescription>
<para>Lower index bounds of A_in </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">a_in</parametername>
</parameternamelist>
<parameterdescription>
<para>Reference array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">turns</parametername>
</parameternamelist>
<parameterdescription>
<para>Number of quarter turns </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="inout">a</parametername>
</parameternamelist>
<parameterdescription>
<para>Array on rotated index </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_array_transform.F90" line="341" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_array_transform.F90" bodystart="342" bodyend="355"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Allocate an array based on the rotated index map of an unrotated reference array. </para>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/framework/MOM_array_transform.F90" line="64" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/framework/MOM_array_transform.F90" bodystart="64" bodyend="68"/>
    <listofallmembers>
      <member refid="interfacemom__array__transform_1_1allocate__rotated__array_1a498bc0fca58afd459aa0202b352b9c1a" prot="private" virt="non-virtual"><scope>mom_array_transform::allocate_rotated_array</scope><name>allocate_rotated_array_integer</name></member>
      <member refid="interfacemom__array__transform_1_1allocate__rotated__array_1a1db293cdf7d3738e63ca290bf5f44b11" prot="private" virt="non-virtual"><scope>mom_array_transform::allocate_rotated_array</scope><name>allocate_rotated_array_real_2d</name></member>
      <member refid="interfacemom__array__transform_1_1allocate__rotated__array_1a639edb83dbcf76b922f4cd7b2d0bdb5a" prot="private" virt="non-virtual"><scope>mom_array_transform::allocate_rotated_array</scope><name>allocate_rotated_array_real_3d</name></member>
      <member refid="interfacemom__array__transform_1_1allocate__rotated__array_1a8509233c6fed34e8615f8400cbdb1cf3" prot="private" virt="non-virtual"><scope>mom_array_transform::allocate_rotated_array</scope><name>allocate_rotated_array_real_4d</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
