<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.20" xml:lang="en-US">
  <compounddef id="namespacepolynomial__functions" kind="namespace" language="Fortran">
    <compoundname>polynomial_functions</compoundname>
      <sectiondef kind="func">
      <memberdef kind="function" id="namespacepolynomial__functions_1adb2b5d18db527314545e8e21638a2872" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function, public</type>
        <definition>real function, public polynomial_functions::evaluation_polynomial</definition>
        <argsstring>(coeff, ncoef, x)</argsstring>
        <name>evaluation_polynomial</name>
        <param>
          <type>coeff</type>
          <defname>coeff</defname>
        </param>
        <param>
          <type>ncoef</type>
          <defname>ncoef</defname>
        </param>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <briefdescription>
<para>Pointwise evaluation of a polynomial at x. </para>
        </briefdescription>
        <detaileddescription>
<para>The polynomial is defined by the coefficients contained in the array of the same name, as follows: C(1) + C(2)x + C(3)x^2 + C(4)x^3 + ... where C refers to the array &apos;coeff&apos;. The number of coefficients is given by ncoef and x is the coordinate where the polynomial is to be evaluated. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">coeff</parametername>
</parameternamelist>
<parameterdescription>
<para>The coefficients of the polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ncoef</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of polynomial coefficients </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>The position at which to evaluate the polynomial </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/polynomial_functions.F90" line="19" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/polynomial_functions.F90" bodystart="20" bodyend="33"/>
        <referencedby refid="namespaceregrid__edge__values_1ac33bba0097d34e462abda17e78847862" compoundref="regrid__edge__values_8F90" startline="697" endline="860">regrid_edge_values::edge_slopes_implicit_h3</referencedby>
        <referencedby refid="namespaceregrid__edge__values_1a2fa3a70b208abe68f29bef9589081209" compoundref="regrid__edge__values_8F90" startline="222" endline="357">regrid_edge_values::edge_values_explicit_h4</referencedby>
        <referencedby refid="namespaceregrid__edge__values_1a0c268712aaf87b3597cef51c85fb32cb" compoundref="regrid__edge__values_8F90" startline="387" endline="545">regrid_edge_values::edge_values_implicit_h4</referencedby>
        <referencedby refid="namespaceregrid__edge__values_1a9955c45dcd1bfec32fbf5602315cb5b1" compoundref="regrid__edge__values_8F90" startline="1137" endline="1330">regrid_edge_values::edge_values_implicit_h6</referencedby>
        <referencedby refid="namespacemom__neutral__diffusion_1a8bef35a99b64bf7afad086a557ba7c1d" compoundref="MOM__neutral__diffusion_8F90" startline="1662" endline="1750">mom_neutral_diffusion::find_neutral_pos_full</referencedby>
        <referencedby refid="namespacemom__neutral__diffusion_1a464e946951f3bbf7e2df500831c7afd4" compoundref="MOM__neutral__diffusion_8F90" startline="1542" endline="1656">mom_neutral_diffusion::find_neutral_pos_linear</referencedby>
        <referencedby refid="namespacemom__neutral__diffusion_1abc3fd398047ffb61825ceced9ae5ff41" compoundref="MOM__neutral__diffusion_8F90" startline="284" endline="525">mom_neutral_diffusion::neutral_diffusion_calc_coeffs</referencedby>
        <referencedby refid="namespacemom__neutral__diffusion_1a005d759280cfcb84cafa23a984ffc818" compoundref="MOM__neutral__diffusion_8F90" startline="2004" endline="2051">mom_neutral_diffusion::neutral_surface_t_eval</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacepolynomial__functions_1a38462b1bc63d3f1f441e4d340c2b4627" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function, public</type>
        <definition>real function, public polynomial_functions::first_derivative_polynomial</definition>
        <argsstring>(coeff, ncoef, x)</argsstring>
        <name>first_derivative_polynomial</name>
        <param>
          <type>coeff</type>
          <defname>coeff</defname>
        </param>
        <param>
          <type>ncoef</type>
          <defname>ncoef</defname>
        </param>
        <param>
          <type>x</type>
          <defname>x</defname>
        </param>
        <briefdescription>
<para>Calculates the first derivative of a polynomial evaluated at a point x. </para>
        </briefdescription>
        <detaileddescription>
<para>The polynomial is defined by the coefficients contained in the array of the same name, as follows: C(1) + C(2)x + C(3)x^2 + C(4)x^3 + ... where C refers to the array &apos;coeff&apos;. The number of coefficients is given by ncoef and x is the coordinate where the polynomial&apos;s derivative is to be evaluated. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">coeff</parametername>
</parameternamelist>
<parameterdescription>
<para>The coefficients of the polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">ncoef</parametername>
</parameternamelist>
<parameterdescription>
<para>The number of polynomial coefficients </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">x</parametername>
</parameternamelist>
<parameterdescription>
<para>The position at which to evaluate the derivative </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/polynomial_functions.F90" line="43" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/polynomial_functions.F90" bodystart="44" bodyend="57"/>
        <referencedby refid="namespacemom__neutral__diffusion_1a464e946951f3bbf7e2df500831c7afd4" compoundref="MOM__neutral__diffusion_8F90" startline="1542" endline="1656">mom_neutral_diffusion::find_neutral_pos_linear</referencedby>
      </memberdef>
      <memberdef kind="function" id="namespacepolynomial__functions_1ae7112cbad01d6a9477bbaf4a9695ed7a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>real function, public</type>
        <definition>real function, public polynomial_functions::integration_polynomial</definition>
        <argsstring>(xi0, xi1, Coeff, npoly)</argsstring>
        <name>integration_polynomial</name>
        <param>
          <type>xi0</type>
          <defname>xi0</defname>
        </param>
        <param>
          <type>xi1</type>
          <defname>xi1</defname>
        </param>
        <param>
          <type>Coeff</type>
          <defname>Coeff</defname>
        </param>
        <param>
          <type>npoly</type>
          <defname>npoly</defname>
        </param>
        <briefdescription>
<para>Exact integration of polynomial of degree npoly. </para>
        </briefdescription>
        <detaileddescription>
<para>The array of coefficients (Coeff) must be of size npoly+1. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">xi0</parametername>
</parameternamelist>
<parameterdescription>
<para>The lower bound of the integral </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">xi1</parametername>
</parameternamelist>
<parameterdescription>
<para>The lower bound of the integral </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">coeff</parametername>
</parameternamelist>
<parameterdescription>
<para>The coefficients of the polynomial </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername direction="in">npoly</parametername>
</parameternamelist>
<parameterdescription>
<para>The degree of the polynomial </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/home/cermak/src/MOM6.devrob/src/ALE/polynomial_functions.F90" line="63" column="1" bodyfile="/home/cermak/src/MOM6.devrob/src/ALE/polynomial_functions.F90" bodystart="64" bodyend="99"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
<para>Polynomial functions. </para>
    </briefdescription>
    <detaileddescription>
<para>Date of creation: 2008.06.12 L. White.</para>
<para>This module contains routines that handle polynomials. </para>
    </detaileddescription>
    <location file="/home/cermak/src/MOM6.devrob/src/ALE/polynomial_functions.F90" line="2" column="1"/>
  </compounddef>
</doxygen>
