\hypertarget{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate}{\section{Crv\-Locate$<$ Elem\-Basis $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate}\index{Crv\-Locate$<$ Elem\-Basis $>$@{Crv\-Locate$<$ Elem\-Basis $>$}}
}


{\ttfamily \#include $<$Crv\-Linear\-Lgn.\-h$>$}

Inheritance diagram for Crv\-Locate$<$ Elem\-Basis $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef Elem\-Basis\-::value\-\_\-type \hyperlink{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_a2bae7fa4b4b31cb609fab62e3112e6e5}{T}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_af9fe5480d483fdccfbea63eb49aaf838}{Crv\-Locate} ()
\item 
virtual \hyperlink{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_aae7ed0a9c9804d86e61beb78f79fe073}{$\sim$\-Crv\-Locate} ()
\item 
{\footnotesize template$<$class Elem\-Data , class V\-E\-C\-T\-O\-R $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_ae84706606c8b3d439c805060d43dedac}{get\-\_\-coords} (const Elem\-Basis $\ast$p\-E\-B, V\-E\-C\-T\-O\-R \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_a2bae7fa4b4b31cb609fab62e3112e6e5}{T} \&value, const Elem\-Data \&cd) const 
\begin{DoxyCompactList}\small\item\em find coordinate in interpolation for given value \end{DoxyCompactList}\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_a06706bceb7ae8e6049d1b6d9718b081f}{check\-\_\-coords} (const V\-E\-C\-T\-O\-R \&x) const 
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class Elem\-Data , class V\-E\-C\-T\-O\-R $>$ }\\void \hyperlink{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_a96b1180fb8ab27a050d185e9a3a7a540}{initial\-\_\-guess} (const Elem\-Basis $\ast$p\-Elem, const \hyperlink{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_a2bae7fa4b4b31cb609fab62e3112e6e5}{T} \&val, const Elem\-Data \&cd, V\-E\-C\-T\-O\-R \&guess) const 
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\subsubsection*{template$<$class Elem\-Basis$>$class S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate$<$ Elem\-Basis $>$}

Class for searching of parametric coordinates related to a value in Crv meshes and fields 

\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_a2bae7fa4b4b31cb609fab62e3112e6e5}{\index{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}!T@{T}}
\index{T@{T}!SCIRun::Core::Basis::CrvLocate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}}
\subsubsection[{T}]{\setlength{\rightskip}{0pt plus 5cm}typedef Elem\-Basis\-::value\-\_\-type {\bf T}}}\label{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_a2bae7fa4b4b31cb609fab62e3112e6e5}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_af9fe5480d483fdccfbea63eb49aaf838}{\index{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}!Crv\-Locate@{Crv\-Locate}}
\index{Crv\-Locate@{Crv\-Locate}!SCIRun::Core::Basis::CrvLocate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}}
\subsubsection[{Crv\-Locate}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Crv\-Locate} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_af9fe5480d483fdccfbea63eb49aaf838}
\hypertarget{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_aae7ed0a9c9804d86e61beb78f79fe073}{\index{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}!$\sim$\-Crv\-Locate@{$\sim$\-Crv\-Locate}}
\index{$\sim$\-Crv\-Locate@{$\sim$\-Crv\-Locate}!SCIRun::Core::Basis::CrvLocate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}}
\subsubsection[{$\sim$\-Crv\-Locate}]{\setlength{\rightskip}{0pt plus 5cm}virtual $\sim${\bf Crv\-Locate} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_aae7ed0a9c9804d86e61beb78f79fe073}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_a06706bceb7ae8e6049d1b6d9718b081f}{\index{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}!check\-\_\-coords@{check\-\_\-coords}}
\index{check\-\_\-coords@{check\-\_\-coords}!SCIRun::Core::Basis::CrvLocate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}}
\subsubsection[{check\-\_\-coords}]{\setlength{\rightskip}{0pt plus 5cm}bool check\-\_\-coords (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R \&}]{x}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_a06706bceb7ae8e6049d1b6d9718b081f}
\hypertarget{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_ae84706606c8b3d439c805060d43dedac}{\index{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}!get\-\_\-coords@{get\-\_\-coords}}
\index{get\-\_\-coords@{get\-\_\-coords}!SCIRun::Core::Basis::CrvLocate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}}
\subsubsection[{get\-\_\-coords}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-coords (
\begin{DoxyParamCaption}
\item[{const Elem\-Basis $\ast$}]{p\-E\-B, }
\item[{V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{const {\bf T} \&}]{value, }
\item[{const Elem\-Data \&}]{cd}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_ae84706606c8b3d439c805060d43dedac}


find coordinate in interpolation for given value 

\hypertarget{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_a96b1180fb8ab27a050d185e9a3a7a540}{\index{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}!initial\-\_\-guess@{initial\-\_\-guess}}
\index{initial\-\_\-guess@{initial\-\_\-guess}!SCIRun::Core::Basis::CrvLocate@{S\-C\-I\-Run\-::\-Core\-::\-Basis\-::\-Crv\-Locate}}
\subsubsection[{initial\-\_\-guess}]{\setlength{\rightskip}{0pt plus 5cm}void initial\-\_\-guess (
\begin{DoxyParamCaption}
\item[{const Elem\-Basis $\ast$}]{p\-Elem, }
\item[{const {\bf T} \&}]{val, }
\item[{const Elem\-Data \&}]{cd, }
\item[{V\-E\-C\-T\-O\-R \&}]{guess}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_core_1_1_basis_1_1_crv_locate_a96b1180fb8ab27a050d185e9a3a7a540}
find a reasonable initial guess for starting Newton iteration. Reasonable means near and with a derivative!=0 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Basis/\hyperlink{_crv_linear_lgn_8h}{Crv\-Linear\-Lgn.\-h}\end{DoxyCompactItemize}
