\hypertarget{class_s_c_i_run_1_1_generic_field}{\section{Generic\-Field$<$ Mesh, Basis, F\-Data $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_generic_field}\index{Generic\-Field$<$ Mesh, Basis, F\-Data $>$@{Generic\-Field$<$ Mesh, Basis, F\-Data $>$}}
}


{\ttfamily \#include $<$Generic\-Field.\-h$>$}

Inheritance diagram for Generic\-Field$<$ Mesh, Basis, F\-Data $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.246377cm]{class_s_c_i_run_1_1_generic_field}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{class_s_c_i_run_1_1_generic_field}{Generic\-Field}$<$ \hyperlink{class_s_c_i_run_1_1_mesh}{Mesh}, \\*
Basis, F\-Data $>$ \hyperlink{class_s_c_i_run_1_1_generic_field_a537d1272f7d368ee39ec40e7abcd03b4}{field\-\_\-type}
\begin{DoxyCompactList}\small\item\em Typedefs to support the \hyperlink{class_s_c_i_run_1_1_field}{Field} concept. \end{DoxyCompactList}\item 
typedef F\-Data\-::value\-\_\-type \hyperlink{class_s_c_i_run_1_1_generic_field_ae66232f1a090b05621a963339190c6d0}{value\-\_\-type}
\item 
typedef \hyperlink{class_s_c_i_run_1_1_mesh}{Mesh} \hyperlink{class_s_c_i_run_1_1_generic_field_a5fbe871fb2063f851795a4b7ba5e2175}{mesh\-\_\-type}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_generic_field_a5fbe871fb2063f851795a4b7ba5e2175}{mesh\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_generic_field_a2f2f5c64c0f1bdcb4535e83b15c5ee7e}{mesh\-\_\-handle\-\_\-type}
\item 
typedef Basis \hyperlink{class_s_c_i_run_1_1_generic_field_a33c390667df197bdb791013dfa705d7e}{basis\-\_\-type}
\item 
typedef F\-Data \hyperlink{class_s_c_i_run_1_1_generic_field_ad52f1b80eb08606e4e6a41384da04de9}{fdata\-\_\-type}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_generic_field}{Generic\-Field}$<$ \hyperlink{class_s_c_i_run_1_1_mesh}{Mesh}, Basis, \\*
F\-Data $>$ $>$ \hyperlink{class_s_c_i_run_1_1_generic_field_abf4c2434372254cb43572a0fadd6b91a}{handle\-\_\-type}
\item 
typedef \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{S\-C\-I\-Run\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_generic_field_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type}
\item 
typedef \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{S\-C\-I\-Run\-::size\-\_\-type} \hyperlink{class_s_c_i_run_1_1_generic_field_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_generic_field_a9452314c41e51bbb89e5cd1b6de2f404}{Generic\-Field} ()
\begin{DoxyCompactList}\small\item\em only Pio should use this constructor \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_generic_field_adc4736e74df8c5db1780e6f28a875d11}{Generic\-Field} (\hyperlink{class_s_c_i_run_1_1_generic_field_a2f2f5c64c0f1bdcb4535e83b15c5ee7e}{mesh\-\_\-handle\-\_\-type} \hyperlink{class_s_c_i_run_1_1_generic_field_a52cb36ec7a1b6858390f23f0ca86c341}{mesh})
\begin{DoxyCompactList}\small\item\em Use this constructor to actually have a field with a mesh. \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_generic_field_a64ec20842dc46c9f5998b0e84769cf74}{Generic\-Field} (const \hyperlink{class_s_c_i_run_1_1_generic_field}{Generic\-Field} \&copy)
\item 
virtual \hyperlink{class_s_c_i_run_1_1_generic_field_a5f9b12cddcc45291e6b1722f3137836c}{$\sim$\-Generic\-Field} ()
\item 
virtual \hyperlink{class_s_c_i_run_1_1_generic_field}{Generic\-Field}$<$ \hyperlink{class_s_c_i_run_1_1_mesh}{Mesh}, \\*
Basis, F\-Data $>$ $\ast$ \hyperlink{class_s_c_i_run_1_1_generic_field_a3febab572d8ee5c29db915e731d3f043}{clone} () const 
\item 
virtual \hyperlink{class_s_c_i_run_1_1_generic_field}{Generic\-Field}$<$ \hyperlink{class_s_c_i_run_1_1_mesh}{Mesh}, \\*
Basis, F\-Data $>$ $\ast$ \hyperlink{class_s_c_i_run_1_1_generic_field_aedf0147a257cee9f919dc84841c79985}{deep\-\_\-clone} () const 
\begin{DoxyCompactList}\small\item\em Clone everything, field data and mesh. \end{DoxyCompactList}\item 
virtual \hyperlink{namespace_s_c_i_run_a39a46f36f828951573c78467988f2e40}{Mesh\-Handle} \hyperlink{class_s_c_i_run_1_1_generic_field_a52cb36ec7a1b6858390f23f0ca86c341}{mesh} () const 
\begin{DoxyCompactList}\small\item\em Obtain a Handle to the \hyperlink{class_s_c_i_run_1_1_mesh}{Mesh}. \end{DoxyCompactList}\item 
virtual \hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh} $\ast$ \hyperlink{class_s_c_i_run_1_1_generic_field_a300a16c87415b491af41b61717a1f7bf}{vmesh} () const 
\item 
virtual \hyperlink{class_s_c_i_run_1_1_v_field}{V\-Field} $\ast$ \hyperlink{class_s_c_i_run_1_1_generic_field_a9bfcb7cf3d999c60b105d82a9ebc4d1e}{vfield} () const 
\item 
virtual int \hyperlink{class_s_c_i_run_1_1_generic_field_afbb4c197a13a674a072bd4bc0f8d7375}{basis\-\_\-order} () const 
\item 
Basis \& \hyperlink{class_s_c_i_run_1_1_generic_field_a4e7871ef77bd298c85405005ae801b2a}{get\-\_\-basis} ()
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_generic_field_a4817b40104bbf9d05ae7a56d5f6b0f8a}{io} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&stream)
\begin{DoxyCompactList}\small\item\em Get the mesh describing how the elements fit together. \end{DoxyCompactList}\item 
virtual std\-::string \hyperlink{class_s_c_i_run_1_1_generic_field_aa9e58780ab822bc6762a6af936a3c09a}{dynamic\-\_\-type\-\_\-name} () const 
\item 
virtual const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_generic_field_a24e465c473852f8a213eebad41e4acc1}{get\-\_\-type\-\_\-description} (\hyperlink{class_s_c_i_run_1_1_field_a6705193054b6ef563d480a955117b298}{td\-\_\-info\-\_\-e} td=\hyperlink{class_s_c_i_run_1_1_field_a6705193054b6ef563d480a955117b298a2b9c98997f0752acedffe36fe9b3bebf}{F\-U\-L\-L\-\_\-\-T\-D\-\_\-\-E}) const 
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{class_s_c_i_run_1_1_generic_field_a97d19d6120cf44d7ad4973bc733b9513}{type\-\_\-name} (int n=-\/1)
\begin{DoxyCompactList}\small\item\em Function to retrieve the name of this field class. \end{DoxyCompactList}\item 
static \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$ \hyperlink{class_s_c_i_run_1_1_generic_field_a6de4cd86c4bc4e2766e3901a8ebe1b9e}{maker} ()
\begin{DoxyCompactList}\small\item\em Static functions to instantiate the field from Pio or using \hyperlink{namespace_s_c_i_run_a8cc8d031388bbe5cd1cee6681f8aae67}{Create\-Field()} \end{DoxyCompactList}\item 
static \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \hyperlink{class_s_c_i_run_1_1_generic_field_ab057a26747004089c74af5d307efaa84}{field\-\_\-maker} ()
\item 
static \hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} \hyperlink{class_s_c_i_run_1_1_generic_field_a0d104ff7d614c070db758478f6477d65}{field\-\_\-maker\-\_\-mesh} (\hyperlink{namespace_s_c_i_run_a39a46f36f828951573c78467988f2e40}{Mesh\-Handle} \hyperlink{class_s_c_i_run_1_1_generic_field_a52cb36ec7a1b6858390f23f0ca86c341}{mesh})
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static \hyperlink{class_s_c_i_run_1_1_persistent_type_i_d}{Persistent\-Type\-I\-D} \hyperlink{class_s_c_i_run_1_1_generic_field_a9d0456ea164996dc1f3616d83d2c46da}{type\-\_\-id}
\begin{DoxyCompactList}\small\item\em Tag the constructor of this class and put it in the Pio Data\-Base. \end{DoxyCompactList}\item 
static \hyperlink{class_s_c_i_run_1_1_field_type_i_d}{Field\-Type\-I\-D} \hyperlink{class_s_c_i_run_1_1_generic_field_ad110a0e8952515f08f30ca0f3a82d257}{field\-\_\-id}
\begin{DoxyCompactList}\small\item\em Tag the constructor of this class and put it in the \hyperlink{class_s_c_i_run_1_1_field}{Field} Data\-Base. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_generic_field_a2f2f5c64c0f1bdcb4535e83b15c5ee7e}{mesh\-\_\-handle\-\_\-type} \hyperlink{class_s_c_i_run_1_1_generic_field_abea673c5c1326475968b8394a71bbe8c}{mesh\-\_\-}
\begin{DoxyCompactList}\small\item\em A (generic) mesh. \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_generic_field_ad52f1b80eb08606e4e6a41384da04de9}{fdata\-\_\-type} \hyperlink{class_s_c_i_run_1_1_generic_field_a88c67341955f5fcec93b8f6dface1c0a}{fdata\-\_\-}
\begin{DoxyCompactList}\small\item\em Data container. \end{DoxyCompactList}\item 
Basis \hyperlink{class_s_c_i_run_1_1_generic_field_a6021856e35c7dfc047cbe0b492edb609}{basis\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_v_field}{V\-Field} $\ast$ \hyperlink{class_s_c_i_run_1_1_generic_field_ac1c1f0d2b5467f3b1e315684a4014283}{vfield\-\_\-}
\item 
int \hyperlink{class_s_c_i_run_1_1_generic_field_a41653f25e0fd17f75650c72295862845}{basis\-\_\-order\-\_\-}
\item 
int \hyperlink{class_s_c_i_run_1_1_generic_field_a95cf74d43ac8bac51cec5ba0367f5030}{mesh\-\_\-dimensionality\-\_\-}
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_generic_field_a33c390667df197bdb791013dfa705d7e}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!basis\-\_\-type@{basis\-\_\-type}}
\index{basis\-\_\-type@{basis\-\_\-type}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{basis\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef Basis {\bf basis\-\_\-type}}}\label{class_s_c_i_run_1_1_generic_field_a33c390667df197bdb791013dfa705d7e}
\hypertarget{class_s_c_i_run_1_1_generic_field_ad52f1b80eb08606e4e6a41384da04de9}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!fdata\-\_\-type@{fdata\-\_\-type}}
\index{fdata\-\_\-type@{fdata\-\_\-type}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{fdata\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef F\-Data {\bf fdata\-\_\-type}}}\label{class_s_c_i_run_1_1_generic_field_ad52f1b80eb08606e4e6a41384da04de9}
\hypertarget{class_s_c_i_run_1_1_generic_field_a537d1272f7d368ee39ec40e7abcd03b4}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!field\-\_\-type@{field\-\_\-type}}
\index{field\-\_\-type@{field\-\_\-type}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{field\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Generic\-Field}$<${\bf Mesh}, Basis, F\-Data$>$ {\bf field\-\_\-type}}}\label{class_s_c_i_run_1_1_generic_field_a537d1272f7d368ee39ec40e7abcd03b4}


Typedefs to support the \hyperlink{class_s_c_i_run_1_1_field}{Field} concept. 

\hypertarget{class_s_c_i_run_1_1_generic_field_abf4c2434372254cb43572a0fadd6b91a}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!handle\-\_\-type@{handle\-\_\-type}}
\index{handle\-\_\-type@{handle\-\_\-type}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{handle\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Generic\-Field}$<${\bf Mesh}, Basis, F\-Data$>$ $>$ {\bf handle\-\_\-type}}}\label{class_s_c_i_run_1_1_generic_field_abf4c2434372254cb43572a0fadd6b91a}
\hypertarget{class_s_c_i_run_1_1_generic_field_aad461b7cfefc669aa88ae8c6189b0550}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!index\-\_\-type@{index\-\_\-type}}
\index{index\-\_\-type@{index\-\_\-type}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{index\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::index\-\_\-type} {\bf index\-\_\-type}}}\label{class_s_c_i_run_1_1_generic_field_aad461b7cfefc669aa88ae8c6189b0550}
\hypertarget{class_s_c_i_run_1_1_generic_field_a2f2f5c64c0f1bdcb4535e83b15c5ee7e}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!mesh\-\_\-handle\-\_\-type@{mesh\-\_\-handle\-\_\-type}}
\index{mesh\-\_\-handle\-\_\-type@{mesh\-\_\-handle\-\_\-type}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{mesh\-\_\-handle\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf mesh\-\_\-type}$>$ {\bf mesh\-\_\-handle\-\_\-type}}}\label{class_s_c_i_run_1_1_generic_field_a2f2f5c64c0f1bdcb4535e83b15c5ee7e}
\hypertarget{class_s_c_i_run_1_1_generic_field_a5fbe871fb2063f851795a4b7ba5e2175}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!mesh\-\_\-type@{mesh\-\_\-type}}
\index{mesh\-\_\-type@{mesh\-\_\-type}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{mesh\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Mesh} {\bf mesh\-\_\-type}}}\label{class_s_c_i_run_1_1_generic_field_a5fbe871fb2063f851795a4b7ba5e2175}
\hypertarget{class_s_c_i_run_1_1_generic_field_a683c42d4968c7fefbf9e3ac13dd20dd0}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!size\-\_\-type@{size\-\_\-type}}
\index{size\-\_\-type@{size\-\_\-type}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{size\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::size\-\_\-type} {\bf size\-\_\-type}}}\label{class_s_c_i_run_1_1_generic_field_a683c42d4968c7fefbf9e3ac13dd20dd0}
\hypertarget{class_s_c_i_run_1_1_generic_field_ae66232f1a090b05621a963339190c6d0}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!value\-\_\-type@{value\-\_\-type}}
\index{value\-\_\-type@{value\-\_\-type}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{value\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef F\-Data\-::value\-\_\-type {\bf value\-\_\-type}}}\label{class_s_c_i_run_1_1_generic_field_ae66232f1a090b05621a963339190c6d0}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_s_c_i_run_1_1_generic_field_a9452314c41e51bbb89e5cd1b6de2f404}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!Generic\-Field@{Generic\-Field}}
\index{Generic\-Field@{Generic\-Field}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{Generic\-Field}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Generic\-Field} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_generic_field_a9452314c41e51bbb89e5cd1b6de2f404}


only Pio should use this constructor 

\hypertarget{class_s_c_i_run_1_1_generic_field_adc4736e74df8c5db1780e6f28a875d11}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!Generic\-Field@{Generic\-Field}}
\index{Generic\-Field@{Generic\-Field}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{Generic\-Field}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Generic\-Field} (
\begin{DoxyParamCaption}
\item[{{\bf mesh\-\_\-handle\-\_\-type}}]{mesh}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_generic_field_adc4736e74df8c5db1780e6f28a875d11}


Use this constructor to actually have a field with a mesh. 

\hypertarget{class_s_c_i_run_1_1_generic_field_a64ec20842dc46c9f5998b0e84769cf74}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!Generic\-Field@{Generic\-Field}}
\index{Generic\-Field@{Generic\-Field}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{Generic\-Field}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Generic\-Field} (
\begin{DoxyParamCaption}
\item[{const {\bf Generic\-Field}$<$ {\bf Mesh}, Basis, F\-Data $>$ \&}]{copy}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_generic_field_a64ec20842dc46c9f5998b0e84769cf74}
\hypertarget{class_s_c_i_run_1_1_generic_field_a5f9b12cddcc45291e6b1722f3137836c}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!$\sim$\-Generic\-Field@{$\sim$\-Generic\-Field}}
\index{$\sim$\-Generic\-Field@{$\sim$\-Generic\-Field}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{$\sim$\-Generic\-Field}]{\setlength{\rightskip}{0pt plus 5cm}$\sim${\bf Generic\-Field} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_generic_field_a5f9b12cddcc45291e6b1722f3137836c}


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_generic_field_afbb4c197a13a674a072bd4bc0f8d7375}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!basis\-\_\-order@{basis\-\_\-order}}
\index{basis\-\_\-order@{basis\-\_\-order}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{basis\-\_\-order}]{\setlength{\rightskip}{0pt plus 5cm}virtual int basis\-\_\-order (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_generic_field_afbb4c197a13a674a072bd4bc0f8d7375}
Get the order of the field data -\/1 = no data 0 = constant data per element 1 = linear data per element $>$1 = non linear data per element 

Implements \hyperlink{class_s_c_i_run_1_1_field_a49427814dbaa55aabdc53e8f0e55e3b0}{Field}.

\hypertarget{class_s_c_i_run_1_1_generic_field_a3febab572d8ee5c29db915e731d3f043}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!clone@{clone}}
\index{clone@{clone}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{clone}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Generic\-Field}$<$ {\bf Mesh}, Basis, F\-Data $>$ $\ast$ clone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_generic_field_a3febab572d8ee5c29db915e731d3f043}
Clone the field data, but not the mesh. Use mesh\-\_\-detach() first to clone the complete field 

Implements \hyperlink{class_s_c_i_run_1_1_field_aac20e798c32d98b17b18d9212cae560f}{Field}.

\hypertarget{class_s_c_i_run_1_1_generic_field_aedf0147a257cee9f919dc84841c79985}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!deep\-\_\-clone@{deep\-\_\-clone}}
\index{deep\-\_\-clone@{deep\-\_\-clone}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{deep\-\_\-clone}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Generic\-Field}$<$ {\bf Mesh}, Basis, F\-Data $>$ $\ast$ deep\-\_\-clone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_generic_field_aedf0147a257cee9f919dc84841c79985}


Clone everything, field data and mesh. 



Implements \hyperlink{class_s_c_i_run_1_1_field_a9ba0f5ff03666bf781fe275557743983}{Field}.

\hypertarget{class_s_c_i_run_1_1_generic_field_aa9e58780ab822bc6762a6af936a3c09a}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}}
\index{dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{dynamic\-\_\-type\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::string dynamic\-\_\-type\-\_\-name (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_generic_field_aa9e58780ab822bc6762a6af936a3c09a}
\hypertarget{class_s_c_i_run_1_1_generic_field_ab057a26747004089c74af5d307efaa84}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!field\-\_\-maker@{field\-\_\-maker}}
\index{field\-\_\-maker@{field\-\_\-maker}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{field\-\_\-maker}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Field\-Handle} field\-\_\-maker (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_generic_field_ab057a26747004089c74af5d307efaa84}
\hypertarget{class_s_c_i_run_1_1_generic_field_a0d104ff7d614c070db758478f6477d65}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!field\-\_\-maker\-\_\-mesh@{field\-\_\-maker\-\_\-mesh}}
\index{field\-\_\-maker\-\_\-mesh@{field\-\_\-maker\-\_\-mesh}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{field\-\_\-maker\-\_\-mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Field\-Handle} field\-\_\-maker\-\_\-mesh (
\begin{DoxyParamCaption}
\item[{{\bf Mesh\-Handle}}]{mesh}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_generic_field_a0d104ff7d614c070db758478f6477d65}
\hypertarget{class_s_c_i_run_1_1_generic_field_a4e7871ef77bd298c85405005ae801b2a}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!get\-\_\-basis@{get\-\_\-basis}}
\index{get\-\_\-basis@{get\-\_\-basis}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{get\-\_\-basis}]{\setlength{\rightskip}{0pt plus 5cm}Basis\& get\-\_\-basis (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_generic_field_a4e7871ef77bd298c85405005ae801b2a}
Get the classes on which this function relies\-: Get the basis describing interpolation within an element \hypertarget{class_s_c_i_run_1_1_generic_field_a24e465c473852f8a213eebad41e4acc1}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}}
\index{get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{get\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ get\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
\item[{{\bf td\-\_\-info\-\_\-e}}]{td = {\ttfamily {\bf F\-U\-L\-L\-\_\-\-T\-D\-\_\-\-E}}}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_generic_field_a24e465c473852f8a213eebad41e4acc1}
A different way of tagging a class. Currently two systems are used next to each other\-: type\-\_\-name and get\-\_\-type\-\_\-description. Neither is perfect 

Implements \hyperlink{class_s_c_i_run_1_1_field_aa998b536762ec9106d4fa72d584213ca}{Field}.

\hypertarget{class_s_c_i_run_1_1_generic_field_a4817b40104bbf9d05ae7a56d5f6b0f8a}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!io@{io}}
\index{io@{io}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{io}]{\setlength{\rightskip}{0pt plus 5cm}void io (
\begin{DoxyParamCaption}
\item[{{\bf Piostream} \&}]{stream}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_generic_field_a4817b40104bbf9d05ae7a56d5f6b0f8a}


Get the mesh describing how the elements fit together. 

\hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} I/\-O. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_field_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Field}.

\hypertarget{class_s_c_i_run_1_1_generic_field_a6de4cd86c4bc4e2766e3901a8ebe1b9e}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!maker@{maker}}
\index{maker@{maker}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{maker}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Persistent} $\ast$ maker (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_generic_field_a6de4cd86c4bc4e2766e3901a8ebe1b9e}


Static functions to instantiate the field from Pio or using \hyperlink{namespace_s_c_i_run_a8cc8d031388bbe5cd1cee6681f8aae67}{Create\-Field()} 

\hypertarget{class_s_c_i_run_1_1_generic_field_a52cb36ec7a1b6858390f23f0ca86c341}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!mesh@{mesh}}
\index{mesh@{mesh}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mesh\-Handle} mesh (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_generic_field_a52cb36ec7a1b6858390f23f0ca86c341}


Obtain a Handle to the \hyperlink{class_s_c_i_run_1_1_mesh}{Mesh}. 



Implements \hyperlink{class_s_c_i_run_1_1_field_a681f576afbb89d73cb81ed028a965d3a}{Field}.

\hypertarget{class_s_c_i_run_1_1_generic_field_a97d19d6120cf44d7ad4973bc733b9513}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!type\-\_\-name@{type\-\_\-name}}
\index{type\-\_\-name@{type\-\_\-name}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{type\-\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string type\-\_\-name (
\begin{DoxyParamCaption}
\item[{int}]{n = {\ttfamily -\/1}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_generic_field_a97d19d6120cf44d7ad4973bc733b9513}


Function to retrieve the name of this field class. 

\hypertarget{class_s_c_i_run_1_1_generic_field_a9bfcb7cf3d999c60b105d82a9ebc4d1e}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!vfield@{vfield}}
\index{vfield@{vfield}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{vfield}]{\setlength{\rightskip}{0pt plus 5cm}{\bf V\-Field} $\ast$ vfield (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_generic_field_a9bfcb7cf3d999c60b105d82a9ebc4d1e}


Implements \hyperlink{class_s_c_i_run_1_1_field_a70574726f84937c46cc1a07b5ab82be3}{Field}.

\hypertarget{class_s_c_i_run_1_1_generic_field_a300a16c87415b491af41b61717a1f7bf}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!vmesh@{vmesh}}
\index{vmesh@{vmesh}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{vmesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf V\-Mesh} $\ast$ vmesh (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_generic_field_a300a16c87415b491af41b61717a1f7bf}


Implements \hyperlink{class_s_c_i_run_1_1_field_a74254301e20ad32628411122b39b91f9}{Field}.



\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_generic_field_a6021856e35c7dfc047cbe0b492edb609}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!basis\-\_\-@{basis\-\_\-}}
\index{basis\-\_\-@{basis\-\_\-}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{basis\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}Basis basis\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_generic_field_a6021856e35c7dfc047cbe0b492edb609}
\hypertarget{class_s_c_i_run_1_1_generic_field_a41653f25e0fd17f75650c72295862845}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!basis\-\_\-order\-\_\-@{basis\-\_\-order\-\_\-}}
\index{basis\-\_\-order\-\_\-@{basis\-\_\-order\-\_\-}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{basis\-\_\-order\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}int basis\-\_\-order\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_generic_field_a41653f25e0fd17f75650c72295862845}
\hypertarget{class_s_c_i_run_1_1_generic_field_a88c67341955f5fcec93b8f6dface1c0a}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!fdata\-\_\-@{fdata\-\_\-}}
\index{fdata\-\_\-@{fdata\-\_\-}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{fdata\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf fdata\-\_\-type} fdata\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_generic_field_a88c67341955f5fcec93b8f6dface1c0a}


Data container. 

\hypertarget{class_s_c_i_run_1_1_generic_field_ad110a0e8952515f08f30ca0f3a82d257}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!field\-\_\-id@{field\-\_\-id}}
\index{field\-\_\-id@{field\-\_\-id}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{field\-\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Field\-Type\-I\-D} field\-\_\-id\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_generic_field_ad110a0e8952515f08f30ca0f3a82d257}


Tag the constructor of this class and put it in the \hyperlink{class_s_c_i_run_1_1_field}{Field} Data\-Base. 

\hypertarget{class_s_c_i_run_1_1_generic_field_abea673c5c1326475968b8394a71bbe8c}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!mesh\-\_\-@{mesh\-\_\-}}
\index{mesh\-\_\-@{mesh\-\_\-}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{mesh\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf mesh\-\_\-handle\-\_\-type} mesh\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_generic_field_abea673c5c1326475968b8394a71bbe8c}


A (generic) mesh. 

\hypertarget{class_s_c_i_run_1_1_generic_field_a95cf74d43ac8bac51cec5ba0367f5030}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!mesh\-\_\-dimensionality\-\_\-@{mesh\-\_\-dimensionality\-\_\-}}
\index{mesh\-\_\-dimensionality\-\_\-@{mesh\-\_\-dimensionality\-\_\-}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{mesh\-\_\-dimensionality\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}int mesh\-\_\-dimensionality\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_generic_field_a95cf74d43ac8bac51cec5ba0367f5030}
\hypertarget{class_s_c_i_run_1_1_generic_field_a9d0456ea164996dc1f3616d83d2c46da}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!type\-\_\-id@{type\-\_\-id}}
\index{type\-\_\-id@{type\-\_\-id}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{type\-\_\-id}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Persistent\-Type\-I\-D} type\-\_\-id\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_generic_field_a9d0456ea164996dc1f3616d83d2c46da}


Tag the constructor of this class and put it in the Pio Data\-Base. 

\hypertarget{class_s_c_i_run_1_1_generic_field_ac1c1f0d2b5467f3b1e315684a4014283}{\index{S\-C\-I\-Run\-::\-Generic\-Field@{S\-C\-I\-Run\-::\-Generic\-Field}!vfield\-\_\-@{vfield\-\_\-}}
\index{vfield\-\_\-@{vfield\-\_\-}!SCIRun::GenericField@{S\-C\-I\-Run\-::\-Generic\-Field}}
\subsubsection[{vfield\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf V\-Field}$\ast$ vfield\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_generic_field_ac1c1f0d2b5467f3b1e315684a4014283}


The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Datatypes/\-Legacy/\-Field/\hyperlink{_generic_field_8h}{Generic\-Field.\-h}\end{DoxyCompactItemize}
