\hypertarget{class_s_c_i_run_1_1_v_mesh_1_1_d_elem}{\section{V\-Mesh\-:\-:D\-Elem Class Reference}
\label{class_s_c_i_run_1_1_v_mesh_1_1_d_elem}\index{V\-Mesh\-::\-D\-Elem@{V\-Mesh\-::\-D\-Elem}}
}


{\ttfamily \#include $<$V\-Mesh.\-h$>$}

\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{struct_s_c_i_run_1_1_v_d_elem_iterator}{V\-D\-Elem\-Iterator}\\*
$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_a1f6a952c3acbba342540b49d049d389e}{V\-Mesh\-::index\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_a9f567283f6821b125f6e9c6e6c5fdd8f}{iterator}
\item 
typedef \hyperlink{struct_s_c_i_run_1_1_v_d_elem_index}{V\-D\-Elem\-Index}\\*
$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_a1f6a952c3acbba342540b49d049d389e}{V\-Mesh\-::index\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab40df907cab4c9b86f8fb00de2389051}{index\-\_\-type}
\item 
typedef \hyperlink{struct_s_c_i_run_1_1_v_d_elem_index}{V\-D\-Elem\-Index}\\*
$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_ae0e9f814a9e9b50f02283e9dee74f9a9}{V\-Mesh\-::size\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab7e5465da4ffa419969b612cd84c48c8}{size\-\_\-type}
\item 
typedef \hyperlink{class_s_c_i_run_1_1_stack_based_vector}{Stack\-Based\-Vector}\\*
$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab40df907cab4c9b86f8fb00de2389051}{index\-\_\-type}, 12 $>$ \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ae7ad39ba7bafaaeca7794b3ddf6561df}{array\-\_\-type}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Class for indexing topological derivative of elements Hence for a \hyperlink{class_s_c_i_run_1_1_tri_surf_mesh}{Tri\-Surf\-Mesh} these are the edges of the mesh, and for a \hyperlink{class_s_c_i_run_1_1_hex_vol_mesh}{Hex\-Vol\-Mesh} these are the faces of the mesh. This class is generally used to do neighborhood and boundary algorithms. Note that for a \hyperlink{class_s_c_i_run_1_1_point_cloud_mesh}{Point\-Cloud\-Mesh} the derivative is defined as a \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node}{Node} and both \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_elem}{Elem}, \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_node}{Node}, and \hyperlink{class_s_c_i_run_1_1_v_mesh_1_1_d_elem}{D\-Elem} are in fact the same. 

\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ae7ad39ba7bafaaeca7794b3ddf6561df}{\index{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem@{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem}!array\-\_\-type@{array\-\_\-type}}
\index{array\-\_\-type@{array\-\_\-type}!SCIRun::VMesh::DElem@{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem}}
\subsubsection[{array\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Stack\-Based\-Vector}$<${\bf index\-\_\-type},12$>$ {\bf array\-\_\-type}}}\label{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ae7ad39ba7bafaaeca7794b3ddf6561df}
\hypertarget{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab40df907cab4c9b86f8fb00de2389051}{\index{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem@{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem}!index\-\_\-type@{index\-\_\-type}}
\index{index\-\_\-type@{index\-\_\-type}!SCIRun::VMesh::DElem@{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem}}
\subsubsection[{index\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf V\-D\-Elem\-Index}$<${\bf V\-Mesh\-::index\-\_\-type}$>$ {\bf index\-\_\-type}}}\label{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab40df907cab4c9b86f8fb00de2389051}
\hypertarget{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_a9f567283f6821b125f6e9c6e6c5fdd8f}{\index{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem@{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem}!iterator@{iterator}}
\index{iterator@{iterator}!SCIRun::VMesh::DElem@{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem}}
\subsubsection[{iterator}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf V\-D\-Elem\-Iterator}$<${\bf V\-Mesh\-::index\-\_\-type}$>$ {\bf iterator}}}\label{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_a9f567283f6821b125f6e9c6e6c5fdd8f}
\hypertarget{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab7e5465da4ffa419969b612cd84c48c8}{\index{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem@{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem}!size\-\_\-type@{size\-\_\-type}}
\index{size\-\_\-type@{size\-\_\-type}!SCIRun::VMesh::DElem@{S\-C\-I\-Run\-::\-V\-Mesh\-::\-D\-Elem}}
\subsubsection[{size\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf V\-D\-Elem\-Index}$<${\bf V\-Mesh\-::size\-\_\-type}$>$ {\bf size\-\_\-type}}}\label{class_s_c_i_run_1_1_v_mesh_1_1_d_elem_ab7e5465da4ffa419969b612cd84c48c8}


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