\hypertarget{classinterp}{\section{interp \-Module \-Reference}
\label{classinterp}\index{interp@{interp}}
}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
pure subroutine, public \hyperlink{classinterp_a6d910984606353e03250db31cc814b7d}{linear\-\_\-interp\-\_\-2d} (\-X, nx, \-Y, ny, \-Z, xx, yy, zz, method, exception)
\item 
pure subroutine, public \hyperlink{classinterp_a9c1b7af36482480aa37b92e54fbf12db}{linear\-\_\-interp} (x, y, n, xx, yy, indint)
\item 
subroutine, public \hyperlink{classinterp_ad55ac7595057eb655a9285a152c839ba}{mkmap} (code, x1, y1, m1, n1, x2, y2, n2, xs, ys, nrx, nry, iflag, nrin, w, iref, iprint, covered, xymiss)
\item 
subroutine, public \hyperlink{classinterp_ae6fdfae9d80805d60c9ae67cbc0ae042}{make\-\_\-map} (code, x1, y1, m1, n1, x2, y2, n2, w, iref, iprint, covered, xymiss)
\item 
subroutine, public \hyperlink{classinterp_a72de0a245cbbea23bcf4ceecdc1afe1d}{mkmap\-\_\-step} (x1, y1, m1, n1, alfaz, dsu, dnv, x2, y2, n2, w, iref)
\item 
subroutine, public \hyperlink{classinterp_afac7ae040d1fa4d8b92e68e780546537}{grmap} (f1, n1, f2, n2, iref, w, np, iprint)
\item 
subroutine, public \hyperlink{classinterp_a8224d6a22e177062e2ec37492f2dd312}{grmap2} (f1, cellsz1i, n1, f2, cellsz2, n2, iref, w, np)
\item 
subroutine, public \hyperlink{classinterp_ab12c596c681cea1a3d34bf3e9ec3792f}{trapezoidal} (x, y, n, x1\-\_\-in, x2\-\_\-in, integ)
\item 
subroutine, public \hyperlink{classinterp_a28ea1aa8ee67c45785004c9290cad747}{interp\-\_\-using\-\_\-trapez\-\_\-rule} (x, y, n, xcycle, xtarg, ytarg, ntarg)
\item 
subroutine, public \hyperlink{classinterp_a99e1b5ebb6522faf9b1df03195f107e5}{interp\-\_\-in\-\_\-cyclic\-\_\-function} (x, y, n, xcycle, xp, np, yp)
\end{DoxyCompactItemize}
\subsection*{\-Private \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
pure subroutine \hyperlink{classinterp_af6d89a8817868a6fc5e89167a9ef2e76}{binary\-\_\-search} (xx, n, x, j)
\item 
subroutine \hyperlink{classinterp_a95130301773f9d22606fc8b01545a4cf}{ipon} (xq, yq, n, xp, yp, inout)
\item 
subroutine \hyperlink{classinterp_ae6ccdded5467c4cffab93634091e389f}{hunt} (xx, n, x, jlo)
\item 
subroutine \hyperlink{classinterp_afc2ec3f949a362525d5fee82eef05b15}{indexx} (n, arrin, indx)
\item 
subroutine \hyperlink{classinterp_add0fef8969803d561c6086843bf495a8}{bilin5} (xa, ya, x0, y0, w, ier)
\item 
subroutine \hyperlink{classinterp_adfc476d52ea5b6a48b724ae31c2ee256}{sort} (n, ra, wksp, iwksp)
\item 
subroutine \hyperlink{classinterp_a759b024041168025538aeb9a53547b27}{trapezoidal\-\_\-cyclic} (x, y, n, xcycle, x1, x2, integ)
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}


\-Definition at line 1 of file interp.\-F90.



\subsection{\-Member \-Function/\-Subroutine \-Documentation}
\hypertarget{classinterp_add0fef8969803d561c6086843bf495a8}{\index{interp@{interp}!bilin5@{bilin5}}
\index{bilin5@{bilin5}!interp@{interp}}
\subsubsection[{bilin5}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf interp\-::bilin5} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(4), intent(in)}]{xa, }
\item[{real$\ast$8, dimension(4), intent(in)}]{ya, }
\item[{real$\ast$8, intent(in)}]{x0, }
\item[{real$\ast$8, intent(in)}]{y0, }
\item[{real$\ast$8, dimension(4), intent(out)}]{w, }
\item[{integer, intent(out)}]{ier}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classinterp_add0fef8969803d561c6086843bf495a8}


\-Definition at line 1214 of file interp.\-F90.

\hypertarget{classinterp_af6d89a8817868a6fc5e89167a9ef2e76}{\index{interp@{interp}!binary\-\_\-search@{binary\-\_\-search}}
\index{binary\-\_\-search@{binary\-\_\-search}!interp@{interp}}
\subsubsection[{binary\-\_\-search}]{\setlength{\rightskip}{0pt plus 5cm}pure subroutine {\bf interp\-::binary\-\_\-search} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(n), intent(in)}]{xx, }
\item[{integer, intent(in)}]{n, }
\item[{real$\ast$8, intent(in)}]{x, }
\item[{integer, intent(out)}]{j}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classinterp_af6d89a8817868a6fc5e89167a9ef2e76}


\-Definition at line 180 of file interp.\-F90.

\hypertarget{classinterp_afac7ae040d1fa4d8b92e68e780546537}{\index{interp@{interp}!grmap@{grmap}}
\index{grmap@{grmap}!interp@{interp}}
\subsubsection[{grmap}]{\setlength{\rightskip}{0pt plus 5cm}subroutine, public {\bf interp\-::grmap} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(n1), intent(in)}]{f1, }
\item[{integer, intent(in)}]{n1, }
\item[{real$\ast$8, dimension(n2)}]{f2, }
\item[{integer, intent(in)}]{n2, }
\item[{integer, dimension(np, n2), intent(in)}]{iref, }
\item[{real$\ast$8, dimension(np, n2), intent(in)}]{w, }
\item[{integer, intent(in)}]{np, }
\item[{integer, intent(in)}]{iprint}
\end{DoxyParamCaption}
)}}\label{classinterp_afac7ae040d1fa4d8b92e68e780546537}


\-Definition at line 839 of file interp.\-F90.

\hypertarget{classinterp_a8224d6a22e177062e2ec37492f2dd312}{\index{interp@{interp}!grmap2@{grmap2}}
\index{grmap2@{grmap2}!interp@{interp}}
\subsubsection[{grmap2}]{\setlength{\rightskip}{0pt plus 5cm}subroutine, public {\bf interp\-::grmap2} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(n1)}]{f1, }
\item[{real$\ast$8, dimension(n1), intent(in)}]{cellsz1i, }
\item[{integer, intent(in)}]{n1, }
\item[{real$\ast$8, dimension(n2), intent(in)}]{f2, }
\item[{real$\ast$8, intent(in)}]{cellsz2, }
\item[{integer, intent(in)}]{n2, }
\item[{integer, dimension(np, n2), intent(in)}]{iref, }
\item[{real$\ast$8, dimension(np, n2), intent(in)}]{w, }
\item[{integer, intent(in)}]{np}
\end{DoxyParamCaption}
)}}\label{classinterp_a8224d6a22e177062e2ec37492f2dd312}


\-Definition at line 903 of file interp.\-F90.

\hypertarget{classinterp_ae6ccdded5467c4cffab93634091e389f}{\index{interp@{interp}!hunt@{hunt}}
\index{hunt@{hunt}!interp@{interp}}
\subsubsection[{hunt}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf interp\-::hunt} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(n), intent(in)}]{xx, }
\item[{integer, intent(in)}]{n, }
\item[{real$\ast$8, intent(in)}]{x, }
\item[{integer}]{jlo}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classinterp_ae6ccdded5467c4cffab93634091e389f}


\-Definition at line 1051 of file interp.\-F90.

\hypertarget{classinterp_afc2ec3f949a362525d5fee82eef05b15}{\index{interp@{interp}!indexx@{indexx}}
\index{indexx@{indexx}!interp@{interp}}
\subsubsection[{indexx}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf interp\-::indexx} (
\begin{DoxyParamCaption}
\item[{integer, intent(in)}]{n, }
\item[{real$\ast$8, dimension(n), intent(in)}]{arrin, }
\item[{integer, dimension(n)}]{indx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classinterp_afc2ec3f949a362525d5fee82eef05b15}


\-Definition at line 1120 of file interp.\-F90.

\hypertarget{classinterp_a99e1b5ebb6522faf9b1df03195f107e5}{\index{interp@{interp}!interp\-\_\-in\-\_\-cyclic\-\_\-function@{interp\-\_\-in\-\_\-cyclic\-\_\-function}}
\index{interp\-\_\-in\-\_\-cyclic\-\_\-function@{interp\-\_\-in\-\_\-cyclic\-\_\-function}!interp@{interp}}
\subsubsection[{interp\-\_\-in\-\_\-cyclic\-\_\-function}]{\setlength{\rightskip}{0pt plus 5cm}subroutine, public {\bf interp\-::interp\-\_\-in\-\_\-cyclic\-\_\-function} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(n), intent(in)}]{x, }
\item[{real$\ast$8, dimension(n), intent(in)}]{y, }
\item[{integer, intent(in)}]{n, }
\item[{real$\ast$8, intent(in)}]{xcycle, }
\item[{real$\ast$8, dimension(np), intent(in)}]{xp, }
\item[{integer, intent(in)}]{np, }
\item[{real$\ast$8, dimension(np), intent(out)}]{yp}
\end{DoxyParamCaption}
)}}\label{classinterp_a99e1b5ebb6522faf9b1df03195f107e5}


\-Definition at line 1475 of file interp.\-F90.

\hypertarget{classinterp_a28ea1aa8ee67c45785004c9290cad747}{\index{interp@{interp}!interp\-\_\-using\-\_\-trapez\-\_\-rule@{interp\-\_\-using\-\_\-trapez\-\_\-rule}}
\index{interp\-\_\-using\-\_\-trapez\-\_\-rule@{interp\-\_\-using\-\_\-trapez\-\_\-rule}!interp@{interp}}
\subsubsection[{interp\-\_\-using\-\_\-trapez\-\_\-rule}]{\setlength{\rightskip}{0pt plus 5cm}subroutine, public {\bf interp\-::interp\-\_\-using\-\_\-trapez\-\_\-rule} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(n), intent(in)}]{x, }
\item[{real$\ast$8, dimension(n), intent(in)}]{y, }
\item[{integer, intent(in)}]{n, }
\item[{real$\ast$8, intent(in)}]{xcycle, }
\item[{real$\ast$8, dimension(ntarg), intent(in)}]{xtarg, }
\item[{real$\ast$8, dimension(ntarg), intent(out)}]{ytarg, }
\item[{integer, intent(in)}]{ntarg}
\end{DoxyParamCaption}
)}}\label{classinterp_a28ea1aa8ee67c45785004c9290cad747}


\-Definition at line 1452 of file interp.\-F90.

\hypertarget{classinterp_a95130301773f9d22606fc8b01545a4cf}{\index{interp@{interp}!ipon@{ipon}}
\index{ipon@{ipon}!interp@{interp}}
\subsubsection[{ipon}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf interp\-::ipon} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension($\ast$)}]{xq, }
\item[{real$\ast$8, dimension($\ast$)}]{yq, }
\item[{integer, intent(in)}]{n, }
\item[{real$\ast$8, intent(in)}]{xp, }
\item[{real$\ast$8, intent(in)}]{yp, }
\item[{integer, intent(out)}]{inout}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classinterp_a95130301773f9d22606fc8b01545a4cf}


\-Definition at line 950 of file interp.\-F90.

\hypertarget{classinterp_a9c1b7af36482480aa37b92e54fbf12db}{\index{interp@{interp}!linear\-\_\-interp@{linear\-\_\-interp}}
\index{linear\-\_\-interp@{linear\-\_\-interp}!interp@{interp}}
\subsubsection[{linear\-\_\-interp}]{\setlength{\rightskip}{0pt plus 5cm}pure subroutine, public {\bf interp\-::linear\-\_\-interp} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(n), intent(in)}]{x, }
\item[{real$\ast$8, dimension(n), intent(in)}]{y, }
\item[{integer, intent(in)}]{n, }
\item[{real$\ast$8, intent(in)}]{xx, }
\item[{real$\ast$8, intent(out)}]{yy, }
\item[{integer, intent(out), optional}]{indint}
\end{DoxyParamCaption}
)}}\label{classinterp_a9c1b7af36482480aa37b92e54fbf12db}


\-Definition at line 105 of file interp.\-F90.

\hypertarget{classinterp_a6d910984606353e03250db31cc814b7d}{\index{interp@{interp}!linear\-\_\-interp\-\_\-2d@{linear\-\_\-interp\-\_\-2d}}
\index{linear\-\_\-interp\-\_\-2d@{linear\-\_\-interp\-\_\-2d}!interp@{interp}}
\subsubsection[{linear\-\_\-interp\-\_\-2d}]{\setlength{\rightskip}{0pt plus 5cm}pure subroutine, public {\bf interp\-::linear\-\_\-interp\-\_\-2d} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(nx), intent(in)}]{\-X, }
\item[{integer, intent(in)}]{nx, }
\item[{real$\ast$8, dimension(ny), intent(in)}]{\-Y, }
\item[{integer, intent(in)}]{ny, }
\item[{real$\ast$8, dimension(nx,ny), intent(in)}]{\-Z, }
\item[{real$\ast$8, intent(in)}]{xx, }
\item[{real$\ast$8, intent(in)}]{yy, }
\item[{real$\ast$8, intent(out)}]{zz, }
\item[{character(len=$\ast$), intent(in)}]{method, }
\item[{real$\ast$8, intent(in)}]{exception}
\end{DoxyParamCaption}
)}}\label{classinterp_a6d910984606353e03250db31cc814b7d}


\-Definition at line 8 of file interp.\-F90.

\hypertarget{classinterp_ae6fdfae9d80805d60c9ae67cbc0ae042}{\index{interp@{interp}!make\-\_\-map@{make\-\_\-map}}
\index{make\-\_\-map@{make\-\_\-map}!interp@{interp}}
\subsubsection[{make\-\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}subroutine, public {\bf interp\-::make\-\_\-map} (
\begin{DoxyParamCaption}
\item[{integer, dimension(m1, n1), intent(in)}]{code, }
\item[{real$\ast$8, dimension(m1, n1), intent(in)}]{x1, }
\item[{real$\ast$8, dimension(m1, n1), intent(in)}]{y1, }
\item[{integer, intent(in)}]{m1, }
\item[{integer, intent(in)}]{n1, }
\item[{real$\ast$8, dimension(n2), intent(in)}]{x2, }
\item[{real$\ast$8, dimension(n2), intent(in)}]{y2, }
\item[{integer, intent(in)}]{n2, }
\item[{real$\ast$8, dimension(4 , n2), intent(out)}]{w, }
\item[{integer, dimension(4 , n2), intent(out)}]{iref, }
\item[{integer, intent(in)}]{iprint, }
\item[{integer, dimension(n2), intent(out)}]{covered, }
\item[{real, intent(in)}]{xymiss}
\end{DoxyParamCaption}
)}}\label{classinterp_ae6fdfae9d80805d60c9ae67cbc0ae042}


\-Definition at line 488 of file interp.\-F90.

\hypertarget{classinterp_ad55ac7595057eb655a9285a152c839ba}{\index{interp@{interp}!mkmap@{mkmap}}
\index{mkmap@{mkmap}!interp@{interp}}
\subsubsection[{mkmap}]{\setlength{\rightskip}{0pt plus 5cm}subroutine, public {\bf interp\-::mkmap} (
\begin{DoxyParamCaption}
\item[{integer, dimension(m1, n1), intent(in)}]{code, }
\item[{real$\ast$8, dimension(m1, n1), intent(in)}]{x1, }
\item[{real$\ast$8, dimension(m1, n1), intent(in)}]{y1, }
\item[{integer, intent(in)}]{m1, }
\item[{integer, intent(in)}]{n1, }
\item[{real$\ast$8, dimension(n2)}]{x2, }
\item[{real$\ast$8, dimension(n2)}]{y2, }
\item[{integer}]{n2, }
\item[{real$\ast$8, dimension(n2)}]{xs, }
\item[{real$\ast$8, dimension(n2)}]{ys, }
\item[{integer, dimension(n2)}]{nrx, }
\item[{integer, dimension(n2)}]{nry, }
\item[{integer, dimension(n2)}]{iflag, }
\item[{integer, dimension(n2)}]{nrin, }
\item[{real$\ast$8, dimension(4 , n2)}]{w, }
\item[{integer, dimension(4 , n2), intent(out)}]{iref, }
\item[{integer, intent(in)}]{iprint, }
\item[{integer, dimension(n2)}]{covered, }
\item[{real, intent(in)}]{xymiss}
\end{DoxyParamCaption}
)}}\label{classinterp_ad55ac7595057eb655a9285a152c839ba}


\-Definition at line 225 of file interp.\-F90.

\hypertarget{classinterp_a72de0a245cbbea23bcf4ceecdc1afe1d}{\index{interp@{interp}!mkmap\-\_\-step@{mkmap\-\_\-step}}
\index{mkmap\-\_\-step@{mkmap\-\_\-step}!interp@{interp}}
\subsubsection[{mkmap\-\_\-step}]{\setlength{\rightskip}{0pt plus 5cm}subroutine, public {\bf interp\-::mkmap\-\_\-step} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(m1, n1), intent(in)}]{x1, }
\item[{real$\ast$8, dimension(m1, n1), intent(in)}]{y1, }
\item[{integer, intent(in)}]{m1, }
\item[{integer, intent(in)}]{n1, }
\item[{real$\ast$8, dimension(m1, n1), intent(in)}]{alfaz, }
\item[{real$\ast$8, dimension(m1, n1), intent(in)}]{dsu, }
\item[{real$\ast$8, dimension(m1, n1), intent(in)}]{dnv, }
\item[{real$\ast$8, dimension(n2)}]{x2, }
\item[{real$\ast$8, dimension(n2)}]{y2, }
\item[{integer}]{n2, }
\item[{real$\ast$8, dimension(4 , n2)}]{w, }
\item[{integer, dimension(4 , n2)}]{iref}
\end{DoxyParamCaption}
)}}\label{classinterp_a72de0a245cbbea23bcf4ceecdc1afe1d}


\-Definition at line 757 of file interp.\-F90.

\hypertarget{classinterp_adfc476d52ea5b6a48b724ae31c2ee256}{\index{interp@{interp}!sort@{sort}}
\index{sort@{sort}!interp@{interp}}
\subsubsection[{sort}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf interp\-::sort} (
\begin{DoxyParamCaption}
\item[{integer}]{n, }
\item[{real$\ast$8, dimension(n)}]{ra, }
\item[{real$\ast$8, dimension(n), intent(out)}]{wksp, }
\item[{integer, dimension(n)}]{iwksp}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classinterp_adfc476d52ea5b6a48b724ae31c2ee256}


\-Definition at line 1346 of file interp.\-F90.

\hypertarget{classinterp_ab12c596c681cea1a3d34bf3e9ec3792f}{\index{interp@{interp}!trapezoidal@{trapezoidal}}
\index{trapezoidal@{trapezoidal}!interp@{interp}}
\subsubsection[{trapezoidal}]{\setlength{\rightskip}{0pt plus 5cm}subroutine, public {\bf interp\-::trapezoidal} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(n), intent(in)}]{x, }
\item[{real$\ast$8, dimension(n), intent(in)}]{y, }
\item[{integer, intent(in)}]{n, }
\item[{real$\ast$8, intent(in)}]{x1\-\_\-in, }
\item[{real$\ast$8, intent(in)}]{x2\-\_\-in, }
\item[{real$\ast$8, intent(out)}]{integ}
\end{DoxyParamCaption}
)}}\label{classinterp_ab12c596c681cea1a3d34bf3e9ec3792f}


\-Definition at line 1374 of file interp.\-F90.

\hypertarget{classinterp_a759b024041168025538aeb9a53547b27}{\index{interp@{interp}!trapezoidal\-\_\-cyclic@{trapezoidal\-\_\-cyclic}}
\index{trapezoidal\-\_\-cyclic@{trapezoidal\-\_\-cyclic}!interp@{interp}}
\subsubsection[{trapezoidal\-\_\-cyclic}]{\setlength{\rightskip}{0pt plus 5cm}subroutine {\bf interp\-::trapezoidal\-\_\-cyclic} (
\begin{DoxyParamCaption}
\item[{real$\ast$8, dimension(n), intent(in)}]{x, }
\item[{real$\ast$8, dimension(n), intent(in)}]{y, }
\item[{integer, intent(in)}]{n, }
\item[{real$\ast$8, intent(in)}]{xcycle, }
\item[{real$\ast$8, intent(in)}]{x1, }
\item[{real$\ast$8, intent(in)}]{x2, }
\item[{real$\ast$8, intent(out)}]{integ}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{classinterp_a759b024041168025538aeb9a53547b27}


\-Definition at line 1413 of file interp.\-F90.



\-The documentation for this module was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-C\-:/repositories/\-X\-Beach/trunk/src/xbeachlibrary/\hyperlink{interp_8_f90}{interp.\-F90}\end{DoxyCompactItemize}
