\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh}{\section{Tet\-Vol\-Mesh$<$ Basis $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_tet_vol_mesh}\index{Tet\-Vol\-Mesh$<$ Basis $>$@{Tet\-Vol\-Mesh$<$ Basis $>$}}
}


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

Inheritance diagram for Tet\-Vol\-Mesh$<$ Basis $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{class_s_c_i_run_1_1_tet_vol_mesh}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell}{Cell}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge}{Edge}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_hash}{Edge\-Hash}
\item 
class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_elem_data}{Elem\-Data}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face}{Face}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_hash}{Face\-Hash}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node}{Node}
\begin{DoxyCompactList}\small\item\em Index and Iterator types required for \hyperlink{class_s_c_i_run_1_1_mesh}{Mesh} Concept. \end{DoxyCompactList}\item 
class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_edge}{P\-Edge}
\begin{DoxyCompactList}\small\item\em \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge}{Edge} information. \end{DoxyCompactList}\item 
class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_edge_cell}{P\-Edge\-Cell}
\item 
class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_edge_node}{P\-Edge\-Node}
\begin{DoxyCompactList}\small\item\em \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge}{Edge} information. \end{DoxyCompactList}\item 
class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_face}{P\-Face}
\item 
class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_face_cell}{P\-Face\-Cell}
\begin{DoxyCompactList}\small\item\em \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face}{Face} information. \end{DoxyCompactList}\item 
class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_face_node}{P\-Face\-Node}
\item 
class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_synchronize}{Synchronize}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{S\-C\-I\-Run\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a001fcd631f4d177ac2602390127fd77b}{under\-\_\-type}
\item 
typedef \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{S\-C\-I\-Run\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_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_tet_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type}
\item 
typedef \hyperlink{namespace_s_c_i_run_a6f30c9fd27c9be8e7bc5ad2bb9fa45e3}{S\-C\-I\-Run\-::mask\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh}{Tet\-Vol\-Mesh}$<$ Basis $>$ $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_adfc8c9f67481e8a1af78cd7461aea4c4}{handle\-\_\-type}
\item 
typedef Basis \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a33c390667df197bdb791013dfa705d7e}{basis\-\_\-type}
\item 
typedef \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell}{Cell} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1d8eb1785ba2e5fbbf2b77b5a53020e8}{Elem}
\item 
typedef \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face}{Face} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a23cf5d748cfe2ad5eeed3d37e1d2f328}{D\-Elem}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae1521aebc79258f20df561c53c5974e5}{Tet\-Vol\-Mesh} ()
\begin{DoxyCompactList}\small\item\em Construct a new mesh. \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_af9d8ceef9447a0b6584568ffc3a527b5}{Tet\-Vol\-Mesh} (const \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh}{Tet\-Vol\-Mesh} \&copy)
\begin{DoxyCompactList}\small\item\em \hyperlink{struct_copy}{Copy} a mesh, needed for detaching the mesh from a field. \end{DoxyCompactList}\item 
virtual \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh}{Tet\-Vol\-Mesh} $\ast$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a5c93c6d341d4ff7c3f2b9c10a20fd980}{clone} () const 
\item 
virtual \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ac4cda20aff91802a2489aaaaf78bfc56}{$\sim$\-Tet\-Vol\-Mesh} ()
\begin{DoxyCompactList}\small\item\em Destructor. \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_tet_vol_mesh_ac607e0ac4c8d3007639e352a89c1b1c0}{vmesh} ()
\begin{DoxyCompactList}\small\item\em Access point to virtual interface. \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_datatypes_1_1_mesh_traits_ab4453e6e7babfcb3f768380508f5c688}{Mesh\-Facade\-Handle} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a0218d62545bd5d9f14d1d0ccf3a1589c}{get\-Facade} () const 
\item 
virtual int \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_afe22575b60418c149bc6685ae2c8d786}{basis\-\_\-order} ()
\item 
virtual int \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a3916d53ddfad3092cb5bb66fe36ce34a}{dimensionality} () const 
\begin{DoxyCompactList}\small\item\em Topological dimension. \end{DoxyCompactList}\item 
virtual int \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab943a51e878d5dcad6e6f871b5112f81}{topology\-\_\-geometry} () const 
\item 
virtual \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_b_box}{Core\-::\-Geometry\-::\-B\-Box} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}{get\-\_\-bounding\-\_\-box} () const 
\begin{DoxyCompactList}\small\item\em Get the bounding box of the field. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a7c112202cc32471b5a66ea2fe92150f7}{get\-\_\-canonical\-\_\-transform} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Core\-::\-Geometry\-::\-Transform} \&t) const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae09ad10201c1d834f757325e09d48e86}{transform} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Core\-::\-Geometry\-::\-Transform} \&t)
\begin{DoxyCompactList}\small\item\em \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Core\-::\-Geometry\-::\-Transform} a field (transform all nodes using this transformation matrix) \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a98c98edb3b29f397e1a386122700e95b}{is\-\_\-editable} () const 
\begin{DoxyCompactList}\small\item\em Check whether mesh can be altered by adding nodes or elements. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a0851f49b1dc2b58cc2f97e52b587a495}{has\-\_\-normals} () const 
\begin{DoxyCompactList}\small\item\em Has this mesh normals. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a10ab371195655105e16851cac5fc759e}{has\-\_\-face\-\_\-normals} () const 
\begin{DoxyCompactList}\small\item\em Has this mesh face normals. \end{DoxyCompactList}\item 
double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a75b6699b758b6f0ba735c5d92db767eb}{get\-\_\-epsilon} () const 
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae225ee6af270b760c99a613d98ce63a0}{synchronize} (\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} mask)
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aa5d0279e77bad0a6a302ffe0fde9643d}{unsynchronize} (\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} mask)
\item 
bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_af978e703d08821c9160bf00ac4e6386b}{clear\-\_\-synchronization} ()
\item 
Basis \& \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a4e7871ef77bd298c85405005ae801b2a}{get\-\_\-basis} ()
\begin{DoxyCompactList}\small\item\em Get the basis class. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1f34d1a093bda83e3267940fd939b64a}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_ad5f2207a768b813b820a12e45fadf663}{Node\-::iterator} \&) const 
\begin{DoxyCompactList}\small\item\em begin/end iterators \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1f6c2fcdf6768d8913f5a5eabeeb0968}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_af73fd2ea40ea2a432b0855e5296b8121}{Edge\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a02c771c150b94a0237808adabc4e43a5}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a693b0b8a7f3e09f0ce1fb2d1944b61a0}{Face\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a42eac75a3776ad721c73edc5ee8d2025}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_accb7d1c866d1cd22162c2d6cc5457366}{Cell\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aed3f32b1af15328206e951b890428b2f}{end} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_ad5f2207a768b813b820a12e45fadf663}{Node\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a3a40e846f0b14474b91adfe71f78f0f3}{end} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_af73fd2ea40ea2a432b0855e5296b8121}{Edge\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_af858cd9a9e3706f407b499c07a0cc9c0}{end} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a693b0b8a7f3e09f0ce1fb2d1944b61a0}{Face\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1132f7b6f86e1608f2f1638ee5212935}{end} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_accb7d1c866d1cd22162c2d6cc5457366}{Cell\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a6864962465fe5c7d8206fba7910ab065}{size} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_aff2e514adb3e19319931fb343fc21e02}{Node\-::size\-\_\-type} \&) const 
\begin{DoxyCompactList}\small\item\em Get the iteration sizes. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab01f3e969af89cf934ea25a4dccef983}{size} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_ad6418c8ae2d7a172e03f36da11755c95}{Edge\-::size\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a77df2b59dccfa6db903dc144baf4c415}{size} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_ac64bfe16c371975e97897d453346229b}{Face\-::size\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a71d3d9451cd9137e524eea970354dfab}{size} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_aee453fda59e5469dbf8a64b846145180}{Cell\-::size\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_adf191a563d89c867aa39216be2a7f39a}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \&index, \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} i) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a95e9fb46ab664e99d2021115fb8f6713}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} \&index, \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} i) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a4b2518a10cf03299912d54b0c179deb6}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} \&index, \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} i) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a8cde5cd0fbddb540e3a0272ad139a8c4}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} \&index, \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} i) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_acefef9c0588b46614fb3f2a9172efc3d}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_aff5fb7c70a8277f46a5e4d49fd14eb19}{Node\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\begin{DoxyCompactList}\small\item\em Get the child topology elements of the given topology. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_af0783d7dd63f9291db20a5858fdcdf54}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_aff5fb7c70a8277f46a5e4d49fd14eb19}{Node\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a774b34f23267a85c433f70a45f3e95fb}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_aff5fb7c70a8277f46a5e4d49fd14eb19}{Node\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a0138d901997360d3cef893ca1b85d6da}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_aff5fb7c70a8277f46a5e4d49fd14eb19}{Node\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1dfbcbb5444eaaef4d5656a9e9a14f65}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a19eb410b1954fee5631862413f00a8de}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aa87fa09316039fa60dce65eec6bc3f98}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_af782dfc0f21639f455c1821498c6bfd5}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a30c6b08d12e04eb3932e53bf836ec3c8}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a4dfc1d8181b6c1b018d3f9384d0931ca}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a3166c605d20ce22f9ea6a193565b785a}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a8653c7263d5d46a7efeb589649e8c3ed}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a526b7fc3d81de53010f39bf7d0dcd11d}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a77d0d1d775d4b847792bd71dba6aa91c}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ac887e30a48f6228b70c3e6892055dc38}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a5f68fb978c9e42ded95ca678127b44ef}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a68cb7630b2b4b37cb1e15b85690172e5}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae1a7b89aec6378d15aba0c59435a6c69}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aa15a91365fb4a868c1edd244167b297c}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a4134384a1bfa72a9aacf24cc47b680cb}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aa41f84703a987fc306b20f22abe9f170}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{D\-Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ad71cc58d0a64154cf657361e02ca803b}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{D\-Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ade74a21e41dc3c273c1cbca090522e44}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{D\-Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a68491ada3548d19f06823019092e4fe6}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{D\-Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} idx) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae207557644dd9c21b02a521969704d81}{pwl\-\_\-approx\-\_\-edge} (std\-::vector$<$ V\-E\-C\-T\-O\-R $>$ \&coords, I\-N\-D\-E\-X ci, unsigned which\-\_\-edge, unsigned div\-\_\-per\-\_\-unit) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a31700747dd929480609889def1d9e550}{pwl\-\_\-approx\-\_\-face} (std\-::vector$<$ std\-::vector$<$ V\-E\-C\-T\-O\-R $>$ $>$ \&coords, I\-N\-D\-E\-X ci, unsigned which\-\_\-face, unsigned div\-\_\-per\-\_\-unit) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a99f43809c2a020be61f1759ced4507ef}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\begin{DoxyCompactList}\small\item\em get the center point (in object space) of an element \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a6d9017a7bc77f4890156b0da9e35194c}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a4b8a349332463a245ca1170317b9155d}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aa7f5fe54f15936d6c13d2844356c3835}{get\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a8dcc70bb0528bb09142c975326e97e7d}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type}) const 
\begin{DoxyCompactList}\small\item\em Get the size of an element (length, area, volume) \end{DoxyCompactList}\item 
double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a21b0c3770c9082eef94ab1251bdc8289}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a497af55aee95de6076729e88affe043c}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a20745a9b864ba150b1c7ff0f4c85e6ec}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_afe7f2ba5cd990e1cdf49079a430173fb}{get\-\_\-length} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\begin{DoxyCompactList}\small\item\em More specific names for get\-\_\-size. \end{DoxyCompactList}\item 
double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aa81b769a0fbfd765103cd4910a97b188}{get\-\_\-area} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a873e92304fee703b47a1f42356e7e65a}{get\-\_\-volume} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} idx) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aab006f74e38910da23241d3f89abe4dd}{get\-\_\-neighbor} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} \&neighbor, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} elem, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{D\-Elem\-::index\-\_\-type} delem) const 
\begin{DoxyCompactList}\small\item\em Get neighbors of an element or a node. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ad49fc14cc97aa3c70cb5948eee95a6c8}{get\-\_\-neighbors} (std\-::vector$<$ typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} $>$ \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} node) const 
\begin{DoxyCompactList}\small\item\em These are more general implementations. \end{DoxyCompactList}\item 
bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aa9444c0497739fc1973cff0099aab87e}{get\-\_\-neighbors} (std\-::vector$<$ typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} $>$ \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} elem, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{D\-Elem\-::index\-\_\-type} delem) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_adb75fe51b49c101726e3c05cbbdf2595}{get\-\_\-neighbors} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} elem) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a54232463e0c6f2905d8c50f37a02b144}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \&node, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\begin{DoxyCompactList}\small\item\em return false if point is out of range. \end{DoxyCompactList}\item 
bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a4d996d0bd63b967d1444bfc0d98a958e}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} \&edge, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aa03e40931265f06b353c32e8e6d58f29}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} \&face, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a64aaaa5c48d1d4647e6f1f80311e8cde}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} \&cell, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ac716f91beb963a3dfc5040c9ebc5e3b4}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} \&elem, std\-::vector$<$ double $>$ \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
int \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae4d4cb259b3f276b10c60c3adeb32ff1}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_aff5fb7c70a8277f46a5e4d49fd14eb19}{Node\-::array\-\_\-type} \&l, double $\ast$w)
\item 
int \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a665548318112a4a15e100c894187e5c2}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&, double $\ast$)
\item 
int \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a3945c6dfe78c6ae40a6ba3e5788dc04a}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&, double $\ast$)
\item 
int \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a2334fe34d9828f1e4d7e2a3f08473dc3}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&l, double $\ast$w)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a162bcc2aa195a27fcdd15ac72ea7dc96}{get\-\_\-point} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} index) const 
\begin{DoxyCompactList}\small\item\em Access the nodes of the mesh. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ace321c05884bcf591b82abdcd62a2236}{set\-\_\-point} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a0818d795990cc0896f589caaa671133c}{point}, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} index)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a6abf1d7cfaf5cdd5d3414dd9df536e33}{get\-\_\-random\-\_\-point} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} i, \hyperlink{class_s_c_i_run_1_1_field_r_n_g}{Field\-R\-N\-G} \&r) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a20f0bca988024bfc87450b6b1d6e52ad}{get\-\_\-normal} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Core\-::\-Geometry\-::\-Vector} \&, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type}) const 
\begin{DoxyCompactList}\small\item\em Normals for visualizations. \end{DoxyCompactList}\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class I\-N\-D\-E\-X1 , class I\-N\-D\-E\-X2 $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a8c2dd390065092ab89cb746e44731d49}{get\-\_\-normal} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Core\-::\-Geometry\-::\-Vector} \&result, V\-E\-C\-T\-O\-R \&coords, I\-N\-D\-E\-X1 eidx, I\-N\-D\-E\-X2 fidx)
\begin{DoxyCompactList}\small\item\em Get the normals at the outside of the element. \end{DoxyCompactList}\item 
\hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_acd86a8fb8f914e69b216cf57ce34e97b}{add\-\_\-point} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p)
\begin{DoxyCompactList}\small\item\em Add a new node to the mesh. \end{DoxyCompactList}\item 
\hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a048dda3a51992db8bbcb0ac040b7fc42}{add\-\_\-node} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p)
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y $>$ }\\\hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1c452c0b88a40a518f3687342b28bf40}{add\-\_\-elem} (A\-R\-R\-A\-Y a)
\begin{DoxyCompactList}\small\item\em Add a new element to the mesh. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a6acc4cd253f912c52fd994d6b3768d74}{node\-\_\-reserve} (\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} s)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a2c5728f073da43ef087319aa40eea6cf}{elem\-\_\-reserve} (\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} s)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a8aafb3b1a818c968311380473c788b16}{resize\-\_\-nodes} (\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} s)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a662ca8e90815c7cf4e763e878a60cca7}{resize\-\_\-elems} (\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} s)
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a442d231b27030df60186915564fc3ce5}{get\-\_\-coords} (V\-E\-C\-T\-O\-R \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a03b272ae2803a120151747042cfdbfe4}{interpolate} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&pt, const V\-E\-C\-T\-O\-R \&coords, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R1 , class I\-N\-D\-E\-X , class V\-E\-C\-T\-O\-R2 $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a418588783f92ab71527610452068273d}{derivate} (const V\-E\-C\-T\-O\-R1 \&coords, I\-N\-D\-E\-X idx, V\-E\-C\-T\-O\-R2 \&J) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class I\-N\-D\-E\-X $>$ }\\double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a3c51371090ff1f53190cb292ed9eb3f9}{det\-\_\-jacobian} (const V\-E\-C\-T\-O\-R \&coords, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1b85064fdb4047cc38d4e3f0798dc8e3}{jacobian} (const V\-E\-C\-T\-O\-R \&coords, I\-N\-D\-E\-X idx, double $\ast$J) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class I\-N\-D\-E\-X $>$ }\\double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a835a6269f384f033a6d56ce94f2294fd}{inverse\-\_\-jacobian} (const V\-E\-C\-T\-O\-R \&coords, I\-N\-D\-E\-X idx, double $\ast$Ji) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a95ca8a682211c6969986b19d7a9cc5c8}{scaled\-\_\-jacobian\-\_\-metric} (I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab22f63a133d4233d396027488c6136dd}{jacobian\-\_\-metric} (I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a6d241f35b331fe5e812a35a4363ad74e}{inscribed\-\_\-circumscribed\-\_\-radius\-\_\-metric} (I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a16ccbc080f6f9478050a44a16dd45552}{find\-\_\-closest\-\_\-node} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, I\-N\-D\-E\-X \&node, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a83e4aee96f504f4fbc3a756a521f1f09}{find\-\_\-closest\-\_\-node} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, I\-N\-D\-E\-X \&node, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, double maxdist) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a7cf2b0bffd2fcfa3f1065aff65598728}{find\-\_\-closest\-\_\-nodes} (A\-R\-R\-A\-Y \&nodes, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, double maxdist) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y1 , class A\-R\-R\-A\-Y2 $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a07b2e29f177d8fe4b92176ccfe248f46}{find\-\_\-closest\-\_\-nodes} (A\-R\-R\-A\-Y1 \&distances, A\-R\-R\-A\-Y2 \&nodes, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, double maxdist) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab90142415c5f24b5d69c02185dc5b1b1}{find\-\_\-closest\-\_\-elem} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, A\-R\-R\-A\-Y \&coords, I\-N\-D\-E\-X \&elem, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\begin{DoxyCompactList}\small\item\em Find the closest element to a point. \end{DoxyCompactList}\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a2e3c92231b34b0939f3b9f7930323edc}{find\-\_\-closest\-\_\-elem} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, A\-R\-R\-A\-Y \&coords, I\-N\-D\-E\-X \&elem, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, double maxdist) const 
\begin{DoxyCompactList}\small\item\em Find the closest element to a point. \end{DoxyCompactList}\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a6d8a531086e10f0ed1e57ff402247e8a}{find\-\_\-closest\-\_\-elem} (double \&pdist, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, I\-N\-D\-E\-X \&elem, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a44ff78a9c2b0c5f947c5992955dcc485}{find\-\_\-closest\-\_\-elems} (double \&, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, A\-R\-R\-A\-Y \&, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&) const 
\begin{DoxyCompactList}\small\item\em Find the closest elements to a point. \end{DoxyCompactList}\item 
virtual void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{io} (\hyperlink{class_s_c_i_run_1_1_piostream}{Piostream} \&)
\begin{DoxyCompactList}\small\item\em Export this class using the old Pio system. \end{DoxyCompactList}\item 
virtual std\-::string \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_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_tet_vol_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{get\-\_\-type\-\_\-description} () const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a9a472870ada900a1b14293dec80a99da}{set\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_aff5fb7c70a8277f46a5e4d49fd14eb19}{Node\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type})
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a125fb20b982bdd18591f5235d073ee1f}{delete\-\_\-cells} (std\-::set$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} $>$ \&to\-\_\-delete)
\begin{DoxyCompactList}\small\item\em Deleting cells, make sure mesh is detached. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae3293d3b785d5f2a587190f4f8b722ad}{delete\-\_\-nodes} (std\-::set$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} $>$ \&to\-\_\-delete)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a5b3124057f295bb15c8af88322ef4d93}{orient} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} ci)
\begin{DoxyCompactList}\small\item\em Orient a cell properly. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a3f2cf830851e0ef4a0914d43227f65dd}{create\-\_\-cell\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type})
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ad0012ced7a1be71ccdfacefce29dda16}{delete\-\_\-cell\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}, bool table\-\_\-only=false)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a8a01de717075143e98c041ccf34b03e6}{create\-\_\-cell\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type})
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a6bc9bd0a53584a75294be438d9bec5ff}{delete\-\_\-cell\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}, bool table\-\_\-only=false)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a99f4a7ca2e127f5a1bf1c03f04be3e05}{create\-\_\-cell\-\_\-node\-\_\-neighbors} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type})
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_abea5116b4039d84c197f02a02132aa3a}{delete\-\_\-cell\-\_\-node\-\_\-neighbors} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type})
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a68382bfc8e668a884eabc987a0ed2246}{create\-\_\-cell\-\_\-syncinfo} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} ci)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a8b4914c1741516a3fe22bb3db0e660e6}{delete\-\_\-cell\-\_\-syncinfo} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} ci)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a47342106a218245bae418e4ec5a77c29}{create\-\_\-cell\-\_\-syncinfo\-\_\-special} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} ci)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a561c5f3c6cc9b3d81d45a0e297ea1fc4}{delete\-\_\-cell\-\_\-syncinfo\-\_\-special} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} ci)
\item 
\hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_abff9a4137a65f17fcf85aa95fd58c3d4}{add\-\_\-tet\-\_\-pos} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} a, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} b, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} c, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} d)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab1763fd9548cacadfa6a0ee921018ab4}{mod\-\_\-tet\-\_\-pos} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} tet, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} a, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} b, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} c, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} d)
\item 
{\footnotesize template$<$class Iter , class Functor $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a12567814e7a372b1540f1f9019db7293}{fill\-\_\-points} (Iter \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1f34d1a093bda83e3267940fd939b64a}{begin}, Iter \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aed3f32b1af15328206e951b890428b2f}{end}, Functor fill\-\_\-ftor)
\item 
{\footnotesize template$<$class Iter , class Functor $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aacdc6ffa712a154981b47260dca4421b}{fill\-\_\-cells} (Iter \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1f34d1a093bda83e3267940fd939b64a}{begin}, Iter \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aed3f32b1af15328206e951b890428b2f}{end}, Functor fill\-\_\-ftor)
\item 
{\footnotesize template$<$class Iter , class Functor $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a56f3dad4409eeafa6abf26ce45211597}{fill\-\_\-neighbors} (Iter \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1f34d1a093bda83e3267940fd939b64a}{begin}, Iter \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aed3f32b1af15328206e951b890428b2f}{end}, Functor fill\-\_\-ftor)
\item 
{\footnotesize template$<$class Iter , class Functor $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a0ed4a128d87f00500f65348fcfd653ff}{fill\-\_\-data} (Iter \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1f34d1a093bda83e3267940fd939b64a}{begin}, Iter \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aed3f32b1af15328206e951b890428b2f}{end}, Functor fill\-\_\-ftor)
\item 
\hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a59a89177e50339580b1ec59ebfe65009}{add\-\_\-find\-\_\-point} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, double err=1.\-0e-\/6)
\item 
\hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ad11e2cf90bc8114c3999c67ef02a3835}{add\-\_\-tet} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} a, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} b, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} c, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} d)
\item 
\hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a4d27b4798ff03e60ab48f4287b0ee2c9}{add\-\_\-tet} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p0, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p1, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p2, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p3)
\item 
bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a103d7f2c40d0876fd135c5f7c72837ed}{insert\-\_\-node\-\_\-in\-\_\-elem} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&tets, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \&ni, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} ci, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p)
\item 
std\-::vector\\*
$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $>$ \& \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ad1d937ec3d9883eafd8841da113df63e}{get\-\_\-points} ()
\begin{DoxyCompactList}\small\item\em must detach, if altering points! \end{DoxyCompactList}\item 
int \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae73c1b1e8de9bd6779d5fb56fb34eb3d}{compute\-\_\-checksum} ()
\item 
bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a099c713faba044af0e44417defb0cd32}{insert\-\_\-node\-\_\-in\-\_\-cell} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&tets, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} ci, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \&ni, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p)
\begin{DoxyCompactList}\small\item\em Always creates 4 tets, does not handle element boundaries properly. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae173ac48d5c6a3989d6234eb32093dad}{insert\-\_\-node\-\_\-in\-\_\-face} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&tets, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} ni, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} ci, const \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_face_node}{P\-Face\-Node} \&pf)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a83e89367e5497cd56e714c09e0ab5d09}{insert\-\_\-node\-\_\-in\-\_\-edge} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&tets, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} ni, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} ci, const \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_edge_node}{P\-Edge\-Node} \&e)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a97d19d6120cf44d7ad4973bc733b9513}{type\-\_\-name} (int n=-\/1)
\begin{DoxyCompactList}\small\item\em \hyperlink{namespace_s_c_i_run_1_1_core}{Core} functionality for getting the name of a templated mesh class. \end{DoxyCompactList}\item 
static const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_af77f5d9fd93144811cb7328ad0cc5610}{node\-\_\-type\-\_\-description} ()
\item 
static const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a56bc49b7484ad6801c756a5130f369db}{edge\-\_\-type\-\_\-description} ()
\item 
static const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_af1f0583e2be2464212af2738496bc9f2}{face\-\_\-type\-\_\-description} ()
\item 
static const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a5c4814aff7349c8be9c27080391795f4}{cell\-\_\-type\-\_\-description} ()
\item 
static const \hyperlink{class_s_c_i_run_1_1_type_description}{Type\-Description} $\ast$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a6d89dc8845171249747e27c6f3c7ca61}{elem\-\_\-type\-\_\-description} ()
\item 
static \hyperlink{class_s_c_i_run_1_1_persistent}{Persistent} $\ast$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a3962e3b58233dbce72f2bdd5d8a902da}{maker} ()
\begin{DoxyCompactList}\small\item\em This function returns a maker for Pio. \end{DoxyCompactList}\item 
static \hyperlink{namespace_s_c_i_run_a39a46f36f828951573c78467988f2e40}{Mesh\-Handle} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ac208373ee890064a45a199ad89705f2e}{mesh\-\_\-maker} ()
\begin{DoxyCompactList}\small\item\em This function returns a handle for the virtual interface. \end{DoxyCompactList}\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_tet_vol_mesh_a3d2191fe68d678e521fb5c093f7a42cd}{tetvolmesh\-\_\-typeid}
\begin{DoxyCompactList}\small\item\em This I\-D is created as soon as this class will be instantiated. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
typedef std\-::map$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_face}{P\-Face}, \\*
typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}, \\*
\hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_hash}{Face\-Hash} $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aaa571763a64ff382c2e7582f32dc481b}{face\-\_\-ht}
\item 
typedef std\-::map$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_face_node}{P\-Face\-Node}, \\*
typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}, \\*
\hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_face_hash}{Face\-Hash} $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab3798af1dbf7e35e49c0cf74a73e269e}{face\-\_\-nt}
\item 
typedef std\-::map$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_edge}{P\-Edge}, \\*
typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type}, \\*
\hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_hash}{Edge\-Hash} $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a76bca6b54242354cc21789f5e15e5a39}{edge\-\_\-ht}
\item 
typedef std\-::map$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_edge_node}{P\-Edge\-Node}, \\*
typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type}, \\*
\hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_edge_hash}{Edge\-Hash} $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a3c37cfbe60e0107a23b7023f682f1a11}{edge\-\_\-nt}
\item 
typedef std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_face_cell}{P\-Face\-Cell} $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ac078e61ebbd83b4694b6baf894bb682b}{face\-\_\-ct}
\item 
typedef std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_1_1_p_edge_cell}{P\-Edge\-Cell} $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a67e79f26714f11cc98cbfd57aaabea6c}{edge\-\_\-ct}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a5fda104b06cc9783ab1822190e534966}{get\-\_\-nodes\-\_\-from\-\_\-edge} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_adc26d848533784023f8f545094c6583c}{get\-\_\-nodes\-\_\-from\-\_\-face} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_abfab57f14d501197d448ed01dc4dc683}{get\-\_\-nodes\-\_\-from\-\_\-cell} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a424ac0d3c1489fc7fffdc6090c96a559}{get\-\_\-nodes\-\_\-from\-\_\-elem} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a7048596b0d911ed0252d07b830bda53b}{get\-\_\-edges\-\_\-from\-\_\-face} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ac8c848a7d637e07c9f55b416e6ab2727}{get\-\_\-edges\-\_\-from\-\_\-cell} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_af8fcb7f9e9b53957c987a610509f9000}{get\-\_\-edges\-\_\-from\-\_\-elem} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a98dda471b9d8bfb284aa9c5eac735844}{get\-\_\-faces\-\_\-from\-\_\-cell} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a713f9b7b3e7f42d909e576b9b13fa633}{get\-\_\-cells\-\_\-from\-\_\-node} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aac7bc769ef570e449717619d368336ac}{get\-\_\-edges\-\_\-from\-\_\-node} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_abfb283f0e698ab246a925628c52c5696}{get\-\_\-faces\-\_\-from\-\_\-edge} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae46380a8fea67174801cfcfd9c9f010f}{get\-\_\-faces\-\_\-from\-\_\-node} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab7fc7646a276a73e402c9ee414ea9ea0}{get\-\_\-cells\-\_\-from\-\_\-edge} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a37887fc5d1035586af8447f92dea61ef}{get\-\_\-cells\-\_\-from\-\_\-face} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab3946694766fb0d774c2287b598fd189}{set\-\_\-nodes\-\_\-by\-\_\-elem} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx)
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X1 , class I\-N\-D\-E\-X2 $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a7626308c325f58770ba0c2f9c35b1a45}{get\-\_\-elem\-\_\-neighbor} (I\-N\-D\-E\-X1 \&neighbor, I\-N\-D\-E\-X1 elem, I\-N\-D\-E\-X2 delem) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X1 , class I\-N\-D\-E\-X2 $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a63ed0ea8b91331783d445a0aa8ec265d}{get\-\_\-elem\-\_\-neighbors} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X1 elem, I\-N\-D\-E\-X2 delem) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a4e4c97801aa2c99bf3b50ce93a5f22c9}{get\-\_\-elem\-\_\-neighbors} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae2ee6c2ee26435a0635315a9cf740750}{get\-\_\-node\-\_\-neighbors} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X node) const 
\begin{DoxyCompactList}\small\item\em We should optimize this function more. \end{DoxyCompactList}\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a54d8d066582b7ed3ddfdd599978a515b}{locate\-\_\-node} (I\-N\-D\-E\-X \&node, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1823389f794d695e88ff19f27b6c62d8}{locate\-\_\-edge} (I\-N\-D\-E\-X \&edge, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a16a1e08472c0249c2ce925500387f29f}{locate\-\_\-face} (I\-N\-D\-E\-X \&face, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_af1d1bda6d91965bde0786d911d8fbe2b}{locate\-\_\-elem} (I\-N\-D\-E\-X \&elem, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a2e8f7ebfc892cb1d536bff3df99dfc62}{locate\-\_\-elems} (A\-R\-R\-A\-Y \&array, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_b_box}{Core\-::\-Geometry\-::\-B\-Box} \&b) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a017ba6648ba3db8062e6cf6822eaf2de}{locate\-\_\-elem} (I\-N\-D\-E\-X \&elem, A\-R\-R\-A\-Y \&coords, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a629cf9d8002cfcfed6cdd45c84be95dc}{get\-\_\-node\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1218ca37ed943898430f54938ba7ded4}{get\-\_\-edge\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a2447503c34656b136ec6160e32bc01b6}{get\-\_\-face\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a3feee12cc72428090444c46c306c1f18}{get\-\_\-cell\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, I\-N\-D\-E\-X idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_af31bda69af7a4088b81cdc33159d9657}{compute\-\_\-node\-\_\-neighbors} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab360a361370f2bd51ab46a6249208f27}{compute\-\_\-edges} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a9812d54a47f8a1b7a4ea078552ce7818}{compute\-\_\-faces} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab674a6d6dff1c8da48e76f990832917b}{compute\-\_\-node\-\_\-grid} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a4b3f9dbbd26db8e14cbd727888341a74}{compute\-\_\-elem\-\_\-grid} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a3cb39b1a740dadab0fcaa2dc9555d2ed}{compute\-\_\-bounding\-\_\-box} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a36f23e4ca5eb08794816dd061307de5d}{insert\-\_\-elem\-\_\-into\-\_\-grid} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} ci)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab7b4f0a557ee07baccb2293477e1fce2}{remove\-\_\-elem\-\_\-from\-\_\-grid} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Elem\-::index\-\_\-type} ci)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a9a5092164aaa603db6e43941e07e8911}{insert\-\_\-node\-\_\-into\-\_\-grid} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} ci)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a7855f52d97b131b5d6df28ee1aee59e0}{remove\-\_\-node\-\_\-from\-\_\-grid} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} ci)
\item 
const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \& \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a0818d795990cc0896f589caaa671133c}{point} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i)
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a47a7c84c3c9d662a470a11fe0fba5ae3}{inside} (I\-N\-D\-E\-X idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aa0648b6067a534cab97d713a834f0482}{remove\-\_\-edge} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n1, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n2, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} ci, bool table\-\_\-only=false)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a8fb8905485fe157bfb4478f3845948f3}{hash\-\_\-edge} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n1, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n2, \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} combined\-\_\-index, \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a76bca6b54242354cc21789f5e15e5a39}{edge\-\_\-ht} \&table)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a081a31be84202e400ba4e109d2345b4e}{add\-\_\-edge} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n1, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n2, \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} combined\-\_\-index)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ad919864d3b067f353c6420b7c45b64d0}{remove\-\_\-face} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n1, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n2, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n3, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} ci, bool table\-\_\-only=false)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aecf823e619a1b54df2552e2a0d2195b4}{hash\-\_\-face} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n1, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n2, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n3, \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} ci, \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aaa571763a64ff382c2e7582f32dc481b}{face\-\_\-ht} \&table)
\item 
void \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a5d4ee653da6a9c860590835853ea3b3b}{add\-\_\-face} (typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n1, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n2, typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} n3, \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} combined\-\_\-index)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
std\-::vector\\*
$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a64bd0e1047d4d0fd73a7e14b208ebf8a}{points\-\_\-}
\begin{DoxyCompactList}\small\item\em all the nodes. \end{DoxyCompactList}\item 
std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a001fcd631f4d177ac2602390127fd77b}{under\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a29a8530004238ef76cf5692fd17c96b8}{cells\-\_\-}
\begin{DoxyCompactList}\small\item\em each 4 indicies make up a tet \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ac078e61ebbd83b4694b6baf894bb682b}{face\-\_\-ct} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a4b14cb630c7b7598c9abd0b257d70b56}{faces\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab3798af1dbf7e35e49c0cf74a73e269e}{face\-\_\-nt} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ac68eaf8305bb6c6aea27dcc7945147c6}{face\-\_\-table\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a67e79f26714f11cc98cbfd57aaabea6c}{edge\-\_\-ct} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aa1f8207c17b712fcb68a07f404c7dfdb}{edges\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a3c37cfbe60e0107a23b7023f682f1a11}{edge\-\_\-nt} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a524adf0d15238729cd7f5c01de25ba43}{edge\-\_\-table\-\_\-}
\item 
std\-::vector$<$ std\-::vector\\*
$<$ typename \hyperlink{struct_s_c_i_run_1_1_tet_vol_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} $>$ $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a6e2fe2630403699f9c16fabffa20ea9d}{node\-\_\-neighbors\-\_\-}
\item 
std\-::vector$<$ unsigned char $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aa9004b1f23b77495aee7c9ee3080dcb7}{boundary\-\_\-faces\-\_\-}
\item 
boost\-::shared\-\_\-ptr$<$ \hyperlink{class_s_c_i_run_1_1_search_grid_t}{Search\-Grid\-T}\\*
$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} $>$ $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a7c8f632d88843b09d733c8572e477dd6}{node\-\_\-grid\-\_\-}
\item 
boost\-::shared\-\_\-ptr$<$ \hyperlink{class_s_c_i_run_1_1_search_grid_t}{Search\-Grid\-T}\\*
$<$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} $>$ $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a6935c22d2cd9d73dd757cbb98bf8357a}{elem\-\_\-grid\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_thread_1_1_mutex}{Core\-::\-Thread\-::\-Mutex} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aefc830eb9abca24871282163c49683ae}{synchronize\-\_\-lock\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_thread_1_1_condition_variable}{Core\-::\-Thread\-::\-Condition\-Variable} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a25427c5526c155e60368566364d768c5}{synchronize\-\_\-cond\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_adc86d01fe8a7a179b693d22ffc5d9df0}{synchronized\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ab91421f4b820e4352930da5c605b3362}{synchronizing\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_b_box}{Core\-::\-Geometry\-::\-B\-Box} \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a71757bee24a3f6693c516fdbb1a6c0a2}{bbox\-\_\-}
\item 
Basis \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a6021856e35c7dfc047cbe0b492edb609}{basis\-\_\-}
\item 
double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a2dbee5c3528b25493ecded7e22083138}{epsilon\-\_\-}
\item 
double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ac6ff5335c947ed09403995f166a4271a}{epsilon2\-\_\-}
\item 
double \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a0739d6b9a1d379a8273eab4f27aae7db}{epsilon3\-\_\-}
\item 
boost\-::shared\-\_\-ptr$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh} $>$ \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_aec35c497df8d0fd4cd13a8d9322a004b}{vmesh\-\_\-}
\begin{DoxyCompactList}\small\item\em Pointer to virtual interface. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Static Protected Attributes}
\begin{DoxyCompactItemize}
\item 
static const int \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a63e9b551fd9e71e2a8e96bf45944cff5}{sz\-\_\-int} = sizeof(int) $\ast$ 8
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class M\-E\-S\-H $>$ }\\class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a1a5101bc87c27c41ef4a101a4f092810}{V\-Tet\-Vol\-Mesh}
\begin{DoxyCompactList}\small\item\em Make sure the virtual interface has access. \end{DoxyCompactList}\item 
{\footnotesize template$<$class M\-E\-S\-H $>$ }\\class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a39a4167806f0c88db68ccb2921c746f7}{V\-Mesh\-Shared}
\item 
{\footnotesize template$<$class M\-E\-S\-H $>$ }\\class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_a4a6148d0eb178cf3694d3bcc8952e1cb}{V\-Unstructured\-Mesh}
\item 
class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}{Elem\-Data}
\item 
class \hyperlink{class_s_c_i_run_1_1_tet_vol_mesh_ac0abf8fb58d843426735b813682da72a}{Synchronize}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$class Basis$>$class S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh$<$ Basis $>$}

Functions for creating the virtual interface Declare the functions that instantiate the virtual interface 

\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a33c390667df197bdb791013dfa705d7e}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!basis\-\_\-type@{basis\-\_\-type}}
\index{basis\-\_\-type@{basis\-\_\-type}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{basis\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef Basis {\bf basis\-\_\-type}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a33c390667df197bdb791013dfa705d7e}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a23cf5d748cfe2ad5eeed3d37e1d2f328}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!D\-Elem@{D\-Elem}}
\index{D\-Elem@{D\-Elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{D\-Elem}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face} {\bf D\-Elem}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a23cf5d748cfe2ad5eeed3d37e1d2f328}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a67e79f26714f11cc98cbfd57aaabea6c}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!edge\-\_\-ct@{edge\-\_\-ct}}
\index{edge\-\_\-ct@{edge\-\_\-ct}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{edge\-\_\-ct}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::vector$<${\bf P\-Edge\-Cell}$>$ {\bf edge\-\_\-ct}\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a67e79f26714f11cc98cbfd57aaabea6c}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a76bca6b54242354cc21789f5e15e5a39}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!edge\-\_\-ht@{edge\-\_\-ht}}
\index{edge\-\_\-ht@{edge\-\_\-ht}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{edge\-\_\-ht}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::map$<${\bf P\-Edge}, typename {\bf Edge\-::index\-\_\-type}, {\bf Edge\-Hash}$>$ {\bf edge\-\_\-ht}\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a76bca6b54242354cc21789f5e15e5a39}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3c37cfbe60e0107a23b7023f682f1a11}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!edge\-\_\-nt@{edge\-\_\-nt}}
\index{edge\-\_\-nt@{edge\-\_\-nt}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{edge\-\_\-nt}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::map$<${\bf P\-Edge\-Node}, typename {\bf Edge\-::index\-\_\-type}, {\bf Edge\-Hash}$>$ {\bf edge\-\_\-nt}\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3c37cfbe60e0107a23b7023f682f1a11}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a1d8eb1785ba2e5fbbf2b77b5a53020e8}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!Elem@{Elem}}
\index{Elem@{Elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{Elem}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Cell} {\bf Elem}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a1d8eb1785ba2e5fbbf2b77b5a53020e8}
Elem refers to the most complex topological object D\-Elem refers to object just below Elem in the topological hierarchy \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ac078e61ebbd83b4694b6baf894bb682b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!face\-\_\-ct@{face\-\_\-ct}}
\index{face\-\_\-ct@{face\-\_\-ct}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{face\-\_\-ct}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::vector$<${\bf P\-Face\-Cell}$>$ {\bf face\-\_\-ct}\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ac078e61ebbd83b4694b6baf894bb682b}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aaa571763a64ff382c2e7582f32dc481b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!face\-\_\-ht@{face\-\_\-ht}}
\index{face\-\_\-ht@{face\-\_\-ht}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{face\-\_\-ht}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::map$<${\bf P\-Face}, typename {\bf Face\-::index\-\_\-type}, {\bf Face\-Hash}$>$ {\bf face\-\_\-ht}\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aaa571763a64ff382c2e7582f32dc481b}
Define the hash\-\_\-map type, as this is not yet an approved type under Windows it is located in stdext \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab3798af1dbf7e35e49c0cf74a73e269e}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!face\-\_\-nt@{face\-\_\-nt}}
\index{face\-\_\-nt@{face\-\_\-nt}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{face\-\_\-nt}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::map$<${\bf P\-Face\-Node}, typename {\bf Face\-::index\-\_\-type}, {\bf Face\-Hash}$>$ {\bf face\-\_\-nt}\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab3798af1dbf7e35e49c0cf74a73e269e}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_adfc8c9f67481e8a1af78cd7461aea4c4}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!handle\-\_\-type@{handle\-\_\-type}}
\index{handle\-\_\-type@{handle\-\_\-type}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{handle\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Tet\-Vol\-Mesh}$<$Basis$>$ $>$ {\bf handle\-\_\-type}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_adfc8c9f67481e8a1af78cd7461aea4c4}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!index\-\_\-type@{index\-\_\-type}}
\index{index\-\_\-type@{index\-\_\-type}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\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_tet_vol_mesh_aad461b7cfefc669aa88ae8c6189b0550}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!mask\-\_\-type@{mask\-\_\-type}}
\index{mask\-\_\-type@{mask\-\_\-type}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{mask\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::mask\-\_\-type} {\bf mask\-\_\-type}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a5321d2d1c63a64768e359dcea4cd88ea}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!size\-\_\-type@{size\-\_\-type}}
\index{size\-\_\-type@{size\-\_\-type}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\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_tet_vol_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a001fcd631f4d177ac2602390127fd77b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!under\-\_\-type@{under\-\_\-type}}
\index{under\-\_\-type@{under\-\_\-type}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{under\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf S\-C\-I\-Run\-::index\-\_\-type} {\bf under\-\_\-type}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a001fcd631f4d177ac2602390127fd77b}


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


Construct a new mesh. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_af9d8ceef9447a0b6584568ffc3a527b5}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!Tet\-Vol\-Mesh@{Tet\-Vol\-Mesh}}
\index{Tet\-Vol\-Mesh@{Tet\-Vol\-Mesh}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{Tet\-Vol\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Tet\-Vol\-Mesh} (
\begin{DoxyParamCaption}
\item[{const {\bf Tet\-Vol\-Mesh}$<$ Basis $>$ \&}]{copy}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_af9d8ceef9447a0b6584568ffc3a527b5}


\hyperlink{struct_copy}{Copy} a mesh, needed for detaching the mesh from a field. 

We need to lock before we can copy these as these structures are generate dynamically when they are needed.

Create a new virtual interface for this copy all pointers have changed hence create a new virtual interface class \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ac4cda20aff91802a2489aaaaf78bfc56}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!$\sim$\-Tet\-Vol\-Mesh@{$\sim$\-Tet\-Vol\-Mesh}}
\index{$\sim$\-Tet\-Vol\-Mesh@{$\sim$\-Tet\-Vol\-Mesh}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{$\sim$\-Tet\-Vol\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}$\sim${\bf Tet\-Vol\-Mesh} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ac4cda20aff91802a2489aaaaf78bfc56}


Destructor. 



\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a081a31be84202e400ba4e109d2345b4e}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!add\-\_\-edge@{add\-\_\-edge}}
\index{add\-\_\-edge@{add\-\_\-edge}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{add\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-edge (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{n1, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{n2, }
\item[{{\bf index\-\_\-type}}]{combined\-\_\-index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a081a31be84202e400ba4e109d2345b4e}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a1c452c0b88a40a518f3687342b28bf40}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!add\-\_\-elem@{add\-\_\-elem}}
\index{add\-\_\-elem@{add\-\_\-elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{add\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Elem\-::index\-\_\-type} add\-\_\-elem (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y}]{a}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a1c452c0b88a40a518f3687342b28bf40}


Add a new element to the mesh. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a5d4ee653da6a9c860590835853ea3b3b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!add\-\_\-face@{add\-\_\-face}}
\index{add\-\_\-face@{add\-\_\-face}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{add\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}void add\-\_\-face (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{n1, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{n2, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{n3, }
\item[{{\bf index\-\_\-type}}]{combined\-\_\-index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a5d4ee653da6a9c860590835853ea3b3b}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a59a89177e50339580b1ec59ebfe65009}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!add\-\_\-find\-\_\-point@{add\-\_\-find\-\_\-point}}
\index{add\-\_\-find\-\_\-point@{add\-\_\-find\-\_\-point}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{add\-\_\-find\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Tet\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} add\-\_\-find\-\_\-point (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{double}]{err = {\ttfamily 1.0e-\/6}}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a59a89177e50339580b1ec59ebfe65009}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a048dda3a51992db8bbcb0ac040b7fc42}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!add\-\_\-node@{add\-\_\-node}}
\index{add\-\_\-node@{add\-\_\-node}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{add\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Node\-::index\-\_\-type} add\-\_\-node (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a048dda3a51992db8bbcb0ac040b7fc42}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_acd86a8fb8f914e69b216cf57ce34e97b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!add\-\_\-point@{add\-\_\-point}}
\index{add\-\_\-point@{add\-\_\-point}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{add\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Tet\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} add\-\_\-point (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_acd86a8fb8f914e69b216cf57ce34e97b}


Add a new node to the mesh. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ad11e2cf90bc8114c3999c67ef02a3835}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!add\-\_\-tet@{add\-\_\-tet}}
\index{add\-\_\-tet@{add\-\_\-tet}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{add\-\_\-tet}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Tet\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type} add\-\_\-tet (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{a, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{b, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{c, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{d}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ad11e2cf90bc8114c3999c67ef02a3835}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a4d27b4798ff03e60ab48f4287b0ee2c9}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!add\-\_\-tet@{add\-\_\-tet}}
\index{add\-\_\-tet@{add\-\_\-tet}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{add\-\_\-tet}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Tet\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type} add\-\_\-tet (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p0, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p1, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p2, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p3}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a4d27b4798ff03e60ab48f4287b0ee2c9}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_abff9a4137a65f17fcf85aa95fd58c3d4}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!add\-\_\-tet\-\_\-pos@{add\-\_\-tet\-\_\-pos}}
\index{add\-\_\-tet\-\_\-pos@{add\-\_\-tet\-\_\-pos}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{add\-\_\-tet\-\_\-pos}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Tet\-Vol\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type} add\-\_\-tet\-\_\-pos (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{a, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{b, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{c, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{d}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_abff9a4137a65f17fcf85aa95fd58c3d4}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_afe22575b60418c149bc6685ae2c8d786}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!basis\-\_\-order@{basis\-\_\-order}}
\index{basis\-\_\-order@{basis\-\_\-order}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{basis\-\_\-order}]{\setlength{\rightskip}{0pt plus 5cm}virtual int basis\-\_\-order (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_afe22575b60418c149bc6685ae2c8d786}
This one should go at some point, should be reroute through the virtual interface 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_mesh_a62975c4afe0989dd76ab8c49f3108522}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a1f34d1a093bda83e3267940fd939b64a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}void begin (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::iterator} \&}]{itr}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a1f34d1a093bda83e3267940fd939b64a}


begin/end iterators 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a1f6c2fcdf6768d8913f5a5eabeeb0968}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}void begin (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::iterator} \&}]{itr}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a1f6c2fcdf6768d8913f5a5eabeeb0968}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a02c771c150b94a0237808adabc4e43a5}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}void begin (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::iterator} \&}]{itr}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a02c771c150b94a0237808adabc4e43a5}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a42eac75a3776ad721c73edc5ee8d2025}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}void begin (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::iterator} \&}]{itr}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a42eac75a3776ad721c73edc5ee8d2025}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a5c4814aff7349c8be9c27080391795f4}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!cell\-\_\-type\-\_\-description@{cell\-\_\-type\-\_\-description}}
\index{cell\-\_\-type\-\_\-description@{cell\-\_\-type\-\_\-description}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{cell\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ cell\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a5c4814aff7349c8be9c27080391795f4}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_af978e703d08821c9160bf00ac4e6386b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!clear\-\_\-synchronization@{clear\-\_\-synchronization}}
\index{clear\-\_\-synchronization@{clear\-\_\-synchronization}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{clear\-\_\-synchronization}]{\setlength{\rightskip}{0pt plus 5cm}bool clear\-\_\-synchronization (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_af978e703d08821c9160bf00ac4e6386b}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a5c93c6d341d4ff7c3f2b9c10a20fd980}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!clone@{clone}}
\index{clone@{clone}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{clone}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Tet\-Vol\-Mesh}$\ast$ clone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a5c93c6d341d4ff7c3f2b9c10a20fd980}
Clone function for detaching the mesh and automatically generating a new version if needed. 

Implements \hyperlink{class_s_c_i_run_1_1_mesh_ae4402c55dc4b837435880e2b0d9b1ea0}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3cb39b1a740dadab0fcaa2dc9555d2ed}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!compute\-\_\-bounding\-\_\-box@{compute\-\_\-bounding\-\_\-box}}
\index{compute\-\_\-bounding\-\_\-box@{compute\-\_\-bounding\-\_\-box}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{compute\-\_\-bounding\-\_\-box}]{\setlength{\rightskip}{0pt plus 5cm}void compute\-\_\-bounding\-\_\-box (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3cb39b1a740dadab0fcaa2dc9555d2ed}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ae73c1b1e8de9bd6779d5fb56fb34eb3d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!compute\-\_\-checksum@{compute\-\_\-checksum}}
\index{compute\-\_\-checksum@{compute\-\_\-checksum}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{compute\-\_\-checksum}]{\setlength{\rightskip}{0pt plus 5cm}int compute\-\_\-checksum (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ae73c1b1e8de9bd6779d5fb56fb34eb3d}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab360a361370f2bd51ab46a6249208f27}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!compute\-\_\-edges@{compute\-\_\-edges}}
\index{compute\-\_\-edges@{compute\-\_\-edges}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{compute\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void compute\-\_\-edges (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab360a361370f2bd51ab46a6249208f27}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a4b3f9dbbd26db8e14cbd727888341a74}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!compute\-\_\-elem\-\_\-grid@{compute\-\_\-elem\-\_\-grid}}
\index{compute\-\_\-elem\-\_\-grid@{compute\-\_\-elem\-\_\-grid}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{compute\-\_\-elem\-\_\-grid}]{\setlength{\rightskip}{0pt plus 5cm}void compute\-\_\-elem\-\_\-grid (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a4b3f9dbbd26db8e14cbd727888341a74}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a9812d54a47f8a1b7a4ea078552ce7818}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!compute\-\_\-faces@{compute\-\_\-faces}}
\index{compute\-\_\-faces@{compute\-\_\-faces}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{compute\-\_\-faces}]{\setlength{\rightskip}{0pt plus 5cm}void compute\-\_\-faces (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a9812d54a47f8a1b7a4ea078552ce7818}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab674a6d6dff1c8da48e76f990832917b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!compute\-\_\-node\-\_\-grid@{compute\-\_\-node\-\_\-grid}}
\index{compute\-\_\-node\-\_\-grid@{compute\-\_\-node\-\_\-grid}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{compute\-\_\-node\-\_\-grid}]{\setlength{\rightskip}{0pt plus 5cm}void compute\-\_\-node\-\_\-grid (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab674a6d6dff1c8da48e76f990832917b}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_af31bda69af7a4088b81cdc33159d9657}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!compute\-\_\-node\-\_\-neighbors@{compute\-\_\-node\-\_\-neighbors}}
\index{compute\-\_\-node\-\_\-neighbors@{compute\-\_\-node\-\_\-neighbors}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{compute\-\_\-node\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}void compute\-\_\-node\-\_\-neighbors (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_af31bda69af7a4088b81cdc33159d9657}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3f2cf830851e0ef4a0914d43227f65dd}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!create\-\_\-cell\-\_\-edges@{create\-\_\-cell\-\_\-edges}}
\index{create\-\_\-cell\-\_\-edges@{create\-\_\-cell\-\_\-edges}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{create\-\_\-cell\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void create\-\_\-cell\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{c}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3f2cf830851e0ef4a0914d43227f65dd}
M\-O\-R\-E U\-N\-S\-O\-R\-T\-E\-D F\-U\-N\-C\-T\-I\-O\-N\-S Used to recompute data for individual cells. Don't use these, they \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a8a01de717075143e98c041ccf34b03e6}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!create\-\_\-cell\-\_\-faces@{create\-\_\-cell\-\_\-faces}}
\index{create\-\_\-cell\-\_\-faces@{create\-\_\-cell\-\_\-faces}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{create\-\_\-cell\-\_\-faces}]{\setlength{\rightskip}{0pt plus 5cm}void create\-\_\-cell\-\_\-faces (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{c}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a8a01de717075143e98c041ccf34b03e6}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a99f4a7ca2e127f5a1bf1c03f04be3e05}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!create\-\_\-cell\-\_\-node\-\_\-neighbors@{create\-\_\-cell\-\_\-node\-\_\-neighbors}}
\index{create\-\_\-cell\-\_\-node\-\_\-neighbors@{create\-\_\-cell\-\_\-node\-\_\-neighbors}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{create\-\_\-cell\-\_\-node\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}void create\-\_\-cell\-\_\-node\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{c}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a99f4a7ca2e127f5a1bf1c03f04be3e05}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a68382bfc8e668a884eabc987a0ed2246}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!create\-\_\-cell\-\_\-syncinfo@{create\-\_\-cell\-\_\-syncinfo}}
\index{create\-\_\-cell\-\_\-syncinfo@{create\-\_\-cell\-\_\-syncinfo}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{create\-\_\-cell\-\_\-syncinfo}]{\setlength{\rightskip}{0pt plus 5cm}void create\-\_\-cell\-\_\-syncinfo (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{ci}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a68382bfc8e668a884eabc987a0ed2246}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a47342106a218245bae418e4ec5a77c29}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!create\-\_\-cell\-\_\-syncinfo\-\_\-special@{create\-\_\-cell\-\_\-syncinfo\-\_\-special}}
\index{create\-\_\-cell\-\_\-syncinfo\-\_\-special@{create\-\_\-cell\-\_\-syncinfo\-\_\-special}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{create\-\_\-cell\-\_\-syncinfo\-\_\-special}]{\setlength{\rightskip}{0pt plus 5cm}void create\-\_\-cell\-\_\-syncinfo\-\_\-special (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{ci}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a47342106a218245bae418e4ec5a77c29}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ad0012ced7a1be71ccdfacefce29dda16}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!delete\-\_\-cell\-\_\-edges@{delete\-\_\-cell\-\_\-edges}}
\index{delete\-\_\-cell\-\_\-edges@{delete\-\_\-cell\-\_\-edges}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{delete\-\_\-cell\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void delete\-\_\-cell\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{c, }
\item[{bool}]{table\-\_\-only = {\ttfamily false}}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ad0012ced7a1be71ccdfacefce29dda16}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a6bc9bd0a53584a75294be438d9bec5ff}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!delete\-\_\-cell\-\_\-faces@{delete\-\_\-cell\-\_\-faces}}
\index{delete\-\_\-cell\-\_\-faces@{delete\-\_\-cell\-\_\-faces}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{delete\-\_\-cell\-\_\-faces}]{\setlength{\rightskip}{0pt plus 5cm}void delete\-\_\-cell\-\_\-faces (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{c, }
\item[{bool}]{table\-\_\-only = {\ttfamily false}}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a6bc9bd0a53584a75294be438d9bec5ff}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_abea5116b4039d84c197f02a02132aa3a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!delete\-\_\-cell\-\_\-node\-\_\-neighbors@{delete\-\_\-cell\-\_\-node\-\_\-neighbors}}
\index{delete\-\_\-cell\-\_\-node\-\_\-neighbors@{delete\-\_\-cell\-\_\-node\-\_\-neighbors}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{delete\-\_\-cell\-\_\-node\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}void delete\-\_\-cell\-\_\-node\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{c}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_abea5116b4039d84c197f02a02132aa3a}
A\-S\-S\-E\-R\-T that the node\-\_\-neighbors\-\_\- structure contains this cell \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a8b4914c1741516a3fe22bb3db0e660e6}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!delete\-\_\-cell\-\_\-syncinfo@{delete\-\_\-cell\-\_\-syncinfo}}
\index{delete\-\_\-cell\-\_\-syncinfo@{delete\-\_\-cell\-\_\-syncinfo}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{delete\-\_\-cell\-\_\-syncinfo}]{\setlength{\rightskip}{0pt plus 5cm}void delete\-\_\-cell\-\_\-syncinfo (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{ci}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a8b4914c1741516a3fe22bb3db0e660e6}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a561c5f3c6cc9b3d81d45a0e297ea1fc4}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!delete\-\_\-cell\-\_\-syncinfo\-\_\-special@{delete\-\_\-cell\-\_\-syncinfo\-\_\-special}}
\index{delete\-\_\-cell\-\_\-syncinfo\-\_\-special@{delete\-\_\-cell\-\_\-syncinfo\-\_\-special}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{delete\-\_\-cell\-\_\-syncinfo\-\_\-special}]{\setlength{\rightskip}{0pt plus 5cm}void delete\-\_\-cell\-\_\-syncinfo\-\_\-special (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{ci}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a561c5f3c6cc9b3d81d45a0e297ea1fc4}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a125fb20b982bdd18591f5235d073ee1f}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!delete\-\_\-cells@{delete\-\_\-cells}}
\index{delete\-\_\-cells@{delete\-\_\-cells}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{delete\-\_\-cells}]{\setlength{\rightskip}{0pt plus 5cm}void delete\-\_\-cells (
\begin{DoxyParamCaption}
\item[{std\-::set$<$ {\bf index\-\_\-type} $>$ \&}]{to\-\_\-delete}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a125fb20b982bdd18591f5235d073ee1f}


Deleting cells, make sure mesh is detached. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ae3293d3b785d5f2a587190f4f8b722ad}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!delete\-\_\-nodes@{delete\-\_\-nodes}}
\index{delete\-\_\-nodes@{delete\-\_\-nodes}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{delete\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void delete\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{std\-::set$<$ {\bf index\-\_\-type} $>$ \&}]{to\-\_\-delete}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ae3293d3b785d5f2a587190f4f8b722ad}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a418588783f92ab71527610452068273d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!derivate@{derivate}}
\index{derivate@{derivate}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{derivate}]{\setlength{\rightskip}{0pt plus 5cm}void derivate (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R1 \&}]{coords, }
\item[{I\-N\-D\-E\-X}]{idx, }
\item[{V\-E\-C\-T\-O\-R2 \&}]{J}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a418588783f92ab71527610452068273d}
Interpolate the derivate of the function, This infact will return the jacobian of the local to global coordinate transformation. This function is mainly intended for the non linear elements \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3c51371090ff1f53190cb292ed9eb3f9}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!det\-\_\-jacobian@{det\-\_\-jacobian}}
\index{det\-\_\-jacobian@{det\-\_\-jacobian}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{det\-\_\-jacobian}]{\setlength{\rightskip}{0pt plus 5cm}double det\-\_\-jacobian (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3c51371090ff1f53190cb292ed9eb3f9}
Get the determinant of the jacobian, which is the local volume of an element and is intended to help with the integration of functions over an element. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3916d53ddfad3092cb5bb66fe36ce34a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!dimensionality@{dimensionality}}
\index{dimensionality@{dimensionality}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{dimensionality}]{\setlength{\rightskip}{0pt plus 5cm}virtual int dimensionality (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3916d53ddfad3092cb5bb66fe36ce34a}


Topological dimension. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa9e58780ab822bc6762a6af936a3c09a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}}
\index{dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\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_tet_vol_mesh_aa9e58780ab822bc6762a6af936a3c09a}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a56bc49b7484ad6801c756a5130f369db}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!edge\-\_\-type\-\_\-description@{edge\-\_\-type\-\_\-description}}
\index{edge\-\_\-type\-\_\-description@{edge\-\_\-type\-\_\-description}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{edge\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ edge\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a56bc49b7484ad6801c756a5130f369db}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a2c5728f073da43ef087319aa40eea6cf}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!elem\-\_\-reserve@{elem\-\_\-reserve}}
\index{elem\-\_\-reserve@{elem\-\_\-reserve}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{elem\-\_\-reserve}]{\setlength{\rightskip}{0pt plus 5cm}void elem\-\_\-reserve (
\begin{DoxyParamCaption}
\item[{{\bf size\-\_\-type}}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a2c5728f073da43ef087319aa40eea6cf}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a6d89dc8845171249747e27c6f3c7ca61}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!elem\-\_\-type\-\_\-description@{elem\-\_\-type\-\_\-description}}
\index{elem\-\_\-type\-\_\-description@{elem\-\_\-type\-\_\-description}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{elem\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}static const {\bf Type\-Description}$\ast$ elem\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a6d89dc8845171249747e27c6f3c7ca61}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aed3f32b1af15328206e951b890428b2f}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}void end (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::iterator} \&}]{itr}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aed3f32b1af15328206e951b890428b2f}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3a40e846f0b14474b91adfe71f78f0f3}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}void end (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::iterator} \&}]{itr}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3a40e846f0b14474b91adfe71f78f0f3}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_af858cd9a9e3706f407b499c07a0cc9c0}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}void end (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::iterator} \&}]{itr}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_af858cd9a9e3706f407b499c07a0cc9c0}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a1132f7b6f86e1608f2f1638ee5212935}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}void end (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::iterator} \&}]{itr}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a1132f7b6f86e1608f2f1638ee5212935}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_af1f0583e2be2464212af2738496bc9f2}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!face\-\_\-type\-\_\-description@{face\-\_\-type\-\_\-description}}
\index{face\-\_\-type\-\_\-description@{face\-\_\-type\-\_\-description}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{face\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ face\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_af1f0583e2be2464212af2738496bc9f2}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aacdc6ffa712a154981b47260dca4421b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!fill\-\_\-cells@{fill\-\_\-cells}}
\index{fill\-\_\-cells@{fill\-\_\-cells}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{fill\-\_\-cells}]{\setlength{\rightskip}{0pt plus 5cm}void fill\-\_\-cells (
\begin{DoxyParamCaption}
\item[{Iter}]{begin, }
\item[{Iter}]{end, }
\item[{Functor}]{fill\-\_\-ftor}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aacdc6ffa712a154981b47260dca4421b}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a0ed4a128d87f00500f65348fcfd653ff}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!fill\-\_\-data@{fill\-\_\-data}}
\index{fill\-\_\-data@{fill\-\_\-data}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{fill\-\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}void fill\-\_\-data (
\begin{DoxyParamCaption}
\item[{Iter}]{begin, }
\item[{Iter}]{end, }
\item[{Functor}]{fill\-\_\-ftor}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a0ed4a128d87f00500f65348fcfd653ff}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a56f3dad4409eeafa6abf26ce45211597}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!fill\-\_\-neighbors@{fill\-\_\-neighbors}}
\index{fill\-\_\-neighbors@{fill\-\_\-neighbors}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{fill\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}void fill\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{Iter}]{begin, }
\item[{Iter}]{end, }
\item[{Functor}]{fill\-\_\-ftor}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a56f3dad4409eeafa6abf26ce45211597}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a12567814e7a372b1540f1f9019db7293}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!fill\-\_\-points@{fill\-\_\-points}}
\index{fill\-\_\-points@{fill\-\_\-points}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{fill\-\_\-points}]{\setlength{\rightskip}{0pt plus 5cm}void fill\-\_\-points (
\begin{DoxyParamCaption}
\item[{Iter}]{begin, }
\item[{Iter}]{end, }
\item[{Functor}]{fill\-\_\-ftor}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a12567814e7a372b1540f1f9019db7293}
Functions needed for cubit interface W\-E S\-H\-O\-U\-L\-D M\-A\-K\-E T\-H\-E\-S\-E G\-E\-N\-E\-R\-A\-L A\-N\-D I\-N E\-V\-E\-R\-Y M\-E\-S\-H\-T\-Y\-P\-E \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab90142415c5f24b5d69c02185dc5b1b1}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{A\-R\-R\-A\-Y \&}]{coords, }
\item[{I\-N\-D\-E\-X \&}]{elem, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab90142415c5f24b5d69c02185dc5b1b1}


Find the closest element to a point. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a2e3c92231b34b0939f3b9f7930323edc}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{A\-R\-R\-A\-Y \&}]{coords, }
\item[{I\-N\-D\-E\-X \&}]{elem, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a2e3c92231b34b0939f3b9f7930323edc}


Find the closest element to a point. 

If there are no nodes we cannot find a closest point

Check whether the estimate given in idx is the point we are looking for

We need to do a full shell without any elements that are closer to make sure there no closer elements in neighboring searchgrid cells \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a6d8a531086e10f0ed1e57ff402247e8a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{I\-N\-D\-E\-X \&}]{elem, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a6d8a531086e10f0ed1e57ff402247e8a}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a44ff78a9c2b0c5f947c5992955dcc485}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}}
\index{find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elems (
\begin{DoxyParamCaption}
\item[{double \&}]{, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{A\-R\-R\-A\-Y \&}]{, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a44ff78a9c2b0c5f947c5992955dcc485}


Find the closest elements to a point. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a16ccbc080f6f9478050a44a16dd45552}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-node (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{I\-N\-D\-E\-X \&}]{node, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a16ccbc080f6f9478050a44a16dd45552}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a83e4aee96f504f4fbc3a756a521f1f09}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-node (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{I\-N\-D\-E\-X \&}]{node, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a83e4aee96f504f4fbc3a756a521f1f09}
If there are no nodes we cannot find the closest one

We need to do a full shell without any elements that are closer to make sure there no closer elements in neighboring searchgrid cells

If we are closer than eps$^\wedge$2 we found a node close enough \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a7cf2b0bffd2fcfa3f1065aff65598728}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}}
\index{find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{nodes, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a7cf2b0bffd2fcfa3f1065aff65598728}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a07b2e29f177d8fe4b92176ccfe248f46}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}}
\index{find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y1 \&}]{distances, }
\item[{A\-R\-R\-A\-Y2 \&}]{nodes, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a07b2e29f177d8fe4b92176ccfe248f46}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa81b769a0fbfd765103cd4910a97b188}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-area@{get\-\_\-area}}
\index{get\-\_\-area@{get\-\_\-area}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-area}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-area (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aa81b769a0fbfd765103cd4910a97b188}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a4e7871ef77bd298c85405005ae801b2a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-basis@{get\-\_\-basis}}
\index{get\-\_\-basis@{get\-\_\-basis}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\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_tet_vol_mesh_a4e7871ef77bd298c85405005ae801b2a}


Get the basis class. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-bounding\-\_\-box@{get\-\_\-bounding\-\_\-box}}
\index{get\-\_\-bounding\-\_\-box@{get\-\_\-bounding\-\_\-box}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-bounding\-\_\-box}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Core\-::\-Geometry\-::\-B\-Box} get\-\_\-bounding\-\_\-box (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}


Get the bounding box of the field. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a7c112202cc32471b5a66ea2fe92150f7}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-canonical\-\_\-transform@{get\-\_\-canonical\-\_\-transform}}
\index{get\-\_\-canonical\-\_\-transform@{get\-\_\-canonical\-\_\-transform}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-canonical\-\_\-transform}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-canonical\-\_\-transform (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Transform} \&}]{t}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a7c112202cc32471b5a66ea2fe92150f7}
Return the transformation that takes a 0-\/1 space bounding box to the current bounding box of this mesh. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3feee12cc72428090444c46c306c1f18}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-cell\-\_\-center@{get\-\_\-cell\-\_\-center}}
\index{get\-\_\-cell\-\_\-center@{get\-\_\-cell\-\_\-center}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-cell\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cell\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3feee12cc72428090444c46c306c1f18}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a526b7fc3d81de53010f39bf7d0dcd11d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-cells}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cells (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a526b7fc3d81de53010f39bf7d0dcd11d}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a77d0d1d775d4b847792bd71dba6aa91c}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-cells}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cells (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a77d0d1d775d4b847792bd71dba6aa91c}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ac887e30a48f6228b70c3e6892055dc38}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-cells}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cells (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ac887e30a48f6228b70c3e6892055dc38}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a5f68fb978c9e42ded95ca678127b44ef}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-cells}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cells (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a5f68fb978c9e42ded95ca678127b44ef}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab7fc7646a276a73e402c9ee414ea9ea0}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-cells\-\_\-from\-\_\-edge@{get\-\_\-cells\-\_\-from\-\_\-edge}}
\index{get\-\_\-cells\-\_\-from\-\_\-edge@{get\-\_\-cells\-\_\-from\-\_\-edge}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-cells\-\_\-from\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cells\-\_\-from\-\_\-edge (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab7fc7646a276a73e402c9ee414ea9ea0}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a37887fc5d1035586af8447f92dea61ef}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-cells\-\_\-from\-\_\-face@{get\-\_\-cells\-\_\-from\-\_\-face}}
\index{get\-\_\-cells\-\_\-from\-\_\-face@{get\-\_\-cells\-\_\-from\-\_\-face}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-cells\-\_\-from\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cells\-\_\-from\-\_\-face (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a37887fc5d1035586af8447f92dea61ef}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a713f9b7b3e7f42d909e576b9b13fa633}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-cells\-\_\-from\-\_\-node@{get\-\_\-cells\-\_\-from\-\_\-node}}
\index{get\-\_\-cells\-\_\-from\-\_\-node@{get\-\_\-cells\-\_\-from\-\_\-node}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-cells\-\_\-from\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cells\-\_\-from\-\_\-node (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a713f9b7b3e7f42d909e576b9b13fa633}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a99f43809c2a020be61f1759ced4507ef}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a99f43809c2a020be61f1759ced4507ef}


get the center point (in object space) of an element 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a6d9017a7bc77f4890156b0da9e35194c}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{typename {\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a6d9017a7bc77f4890156b0da9e35194c}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a4b8a349332463a245ca1170317b9155d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a4b8a349332463a245ca1170317b9155d}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa7f5fe54f15936d6c13d2844356c3835}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aa7f5fe54f15936d6c13d2844356c3835}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a442d231b27030df60186915564fc3ce5}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-coords@{get\-\_\-coords}}
\index{get\-\_\-coords@{get\-\_\-coords}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-coords}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-coords (
\begin{DoxyParamCaption}
\item[{V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a442d231b27030df60186915564fc3ce5}
Get the local coordinates for a certain point within an element This function uses a couple of newton iterations to find the local coordinate of a point \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa41f84703a987fc306b20f22abe9f170}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-delems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-delems (
\begin{DoxyParamCaption}
\item[{typename {\bf D\-Elem\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aa41f84703a987fc306b20f22abe9f170}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ad71cc58d0a64154cf657361e02ca803b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-delems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-delems (
\begin{DoxyParamCaption}
\item[{typename {\bf D\-Elem\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ad71cc58d0a64154cf657361e02ca803b}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ade74a21e41dc3c273c1cbca090522e44}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-delems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-delems (
\begin{DoxyParamCaption}
\item[{typename {\bf D\-Elem\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ade74a21e41dc3c273c1cbca090522e44}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a68491ada3548d19f06823019092e4fe6}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-delems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-delems (
\begin{DoxyParamCaption}
\item[{typename {\bf D\-Elem\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a68491ada3548d19f06823019092e4fe6}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a1218ca37ed943898430f54938ba7ded4}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-edge\-\_\-center@{get\-\_\-edge\-\_\-center}}
\index{get\-\_\-edge\-\_\-center@{get\-\_\-edge\-\_\-center}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-edge\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edge\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a1218ca37ed943898430f54938ba7ded4}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a1dfbcbb5444eaaef4d5656a9e9a14f65}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a1dfbcbb5444eaaef4d5656a9e9a14f65}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a19eb410b1954fee5631862413f00a8de}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a19eb410b1954fee5631862413f00a8de}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa87fa09316039fa60dce65eec6bc3f98}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aa87fa09316039fa60dce65eec6bc3f98}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_af782dfc0f21639f455c1821498c6bfd5}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_af782dfc0f21639f455c1821498c6bfd5}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ac8c848a7d637e07c9f55b416e6ab2727}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-edges\-\_\-from\-\_\-cell@{get\-\_\-edges\-\_\-from\-\_\-cell}}
\index{get\-\_\-edges\-\_\-from\-\_\-cell@{get\-\_\-edges\-\_\-from\-\_\-cell}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-edges\-\_\-from\-\_\-cell}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges\-\_\-from\-\_\-cell (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ac8c848a7d637e07c9f55b416e6ab2727}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_af8fcb7f9e9b53957c987a610509f9000}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-edges\-\_\-from\-\_\-elem@{get\-\_\-edges\-\_\-from\-\_\-elem}}
\index{get\-\_\-edges\-\_\-from\-\_\-elem@{get\-\_\-edges\-\_\-from\-\_\-elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-edges\-\_\-from\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges\-\_\-from\-\_\-elem (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_af8fcb7f9e9b53957c987a610509f9000}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a7048596b0d911ed0252d07b830bda53b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-edges\-\_\-from\-\_\-face@{get\-\_\-edges\-\_\-from\-\_\-face}}
\index{get\-\_\-edges\-\_\-from\-\_\-face@{get\-\_\-edges\-\_\-from\-\_\-face}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-edges\-\_\-from\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges\-\_\-from\-\_\-face (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a7048596b0d911ed0252d07b830bda53b}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aac7bc769ef570e449717619d368336ac}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-edges\-\_\-from\-\_\-node@{get\-\_\-edges\-\_\-from\-\_\-node}}
\index{get\-\_\-edges\-\_\-from\-\_\-node@{get\-\_\-edges\-\_\-from\-\_\-node}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-edges\-\_\-from\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges\-\_\-from\-\_\-node (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aac7bc769ef570e449717619d368336ac}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a7626308c325f58770ba0c2f9c35b1a45}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-elem\-\_\-neighbor@{get\-\_\-elem\-\_\-neighbor}}
\index{get\-\_\-elem\-\_\-neighbor@{get\-\_\-elem\-\_\-neighbor}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-elem\-\_\-neighbor}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-elem\-\_\-neighbor (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X1 \&}]{neighbor, }
\item[{I\-N\-D\-E\-X1}]{elem, }
\item[{I\-N\-D\-E\-X2}]{delem}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a7626308c325f58770ba0c2f9c35b1a45}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a63ed0ea8b91331783d445a0aa8ec265d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}}
\index{get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-elem\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-elem\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X1}]{elem, }
\item[{I\-N\-D\-E\-X2}]{delem}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a63ed0ea8b91331783d445a0aa8ec265d}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a4e4c97801aa2c99bf3b50ce93a5f22c9}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}}
\index{get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-elem\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-elem\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a4e4c97801aa2c99bf3b50ce93a5f22c9}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a68cb7630b2b4b37cb1e15b85690172e5}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-elems (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a68cb7630b2b4b37cb1e15b85690172e5}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ae1a7b89aec6378d15aba0c59435a6c69}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-elems (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ae1a7b89aec6378d15aba0c59435a6c69}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa15a91365fb4a868c1edd244167b297c}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-elems (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aa15a91365fb4a868c1edd244167b297c}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a4134384a1bfa72a9aacf24cc47b680cb}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-elems (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a4134384a1bfa72a9aacf24cc47b680cb}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a75b6699b758b6f0ba735c5d92db767eb}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-epsilon@{get\-\_\-epsilon}}
\index{get\-\_\-epsilon@{get\-\_\-epsilon}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-epsilon}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-epsilon (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a75b6699b758b6f0ba735c5d92db767eb}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a2447503c34656b136ec6160e32bc01b6}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-face\-\_\-center@{get\-\_\-face\-\_\-center}}
\index{get\-\_\-face\-\_\-center@{get\-\_\-face\-\_\-center}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-face\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-face\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a2447503c34656b136ec6160e32bc01b6}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a30c6b08d12e04eb3932e53bf836ec3c8}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-faces}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-faces (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a30c6b08d12e04eb3932e53bf836ec3c8}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a4dfc1d8181b6c1b018d3f9384d0931ca}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-faces}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-faces (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a4dfc1d8181b6c1b018d3f9384d0931ca}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3166c605d20ce22f9ea6a193565b785a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-faces}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-faces (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3166c605d20ce22f9ea6a193565b785a}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a8653c7263d5d46a7efeb589649e8c3ed}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-faces}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-faces (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a8653c7263d5d46a7efeb589649e8c3ed}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a98dda471b9d8bfb284aa9c5eac735844}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-faces\-\_\-from\-\_\-cell@{get\-\_\-faces\-\_\-from\-\_\-cell}}
\index{get\-\_\-faces\-\_\-from\-\_\-cell@{get\-\_\-faces\-\_\-from\-\_\-cell}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-faces\-\_\-from\-\_\-cell}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-faces\-\_\-from\-\_\-cell (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a98dda471b9d8bfb284aa9c5eac735844}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_abfb283f0e698ab246a925628c52c5696}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-faces\-\_\-from\-\_\-edge@{get\-\_\-faces\-\_\-from\-\_\-edge}}
\index{get\-\_\-faces\-\_\-from\-\_\-edge@{get\-\_\-faces\-\_\-from\-\_\-edge}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-faces\-\_\-from\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-faces\-\_\-from\-\_\-edge (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_abfb283f0e698ab246a925628c52c5696}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ae46380a8fea67174801cfcfd9c9f010f}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-faces\-\_\-from\-\_\-node@{get\-\_\-faces\-\_\-from\-\_\-node}}
\index{get\-\_\-faces\-\_\-from\-\_\-node@{get\-\_\-faces\-\_\-from\-\_\-node}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-faces\-\_\-from\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-faces\-\_\-from\-\_\-node (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ae46380a8fea67174801cfcfd9c9f010f}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_afe7f2ba5cd990e1cdf49079a430173fb}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-length@{get\-\_\-length}}
\index{get\-\_\-length@{get\-\_\-length}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-length (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_afe7f2ba5cd990e1cdf49079a430173fb}


More specific names for get\-\_\-size. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aab006f74e38910da23241d3f89abe4dd}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-neighbor@{get\-\_\-neighbor}}
\index{get\-\_\-neighbor@{get\-\_\-neighbor}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-neighbor}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-neighbor (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::index\-\_\-type} \&}]{neighbor, }
\item[{typename {\bf Elem\-::index\-\_\-type}}]{elem, }
\item[{typename {\bf D\-Elem\-::index\-\_\-type}}]{delem}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aab006f74e38910da23241d3f89abe4dd}


Get neighbors of an element or a node. 

T\-H\-I\-S O\-N\-E I\-S F\-L\-A\-W\-E\-D A\-S I\-N 3\-D S\-P\-A\-C\-E F\-O\-R A\-N\-D E\-L\-E\-M\-E\-N\-T T\-Y\-P\-E T\-H\-A\-T I\-S N\-O\-T A V\-O\-L\-U\-M\-E. H\-E\-N\-C\-E I\-T W\-O\-R\-K\-S H\-E\-R\-E, B\-U\-T G\-E\-N\-E\-R\-A\-L\-L\-Y I\-T I\-S F\-L\-A\-W\-E\-D A\-S I\-T A\-S\-S\-U\-M\-E\-S O\-N\-L\-Y O\-N\-E N\-E\-I\-G\-H\-B\-O\-R, W\-H\-E\-R\-E\-A\-S F\-O\-R A\-N\-Y\-T\-H\-I\-N\-G E\-L\-S\-E T\-H\-A\-N A F\-A\-C\-E T\-H\-E\-R\-E C\-A\-N B\-E M\-U\-L\-T\-I\-P\-L\-E \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ad49fc14cc97aa3c70cb5948eee95a6c8}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ typename {\bf Node\-::index\-\_\-type} $>$ \&}]{array, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{node}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ad49fc14cc97aa3c70cb5948eee95a6c8}


These are more general implementations. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa9444c0497739fc1973cff0099aab87e}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}bool get\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ typename {\bf Elem\-::index\-\_\-type} $>$ \&}]{array, }
\item[{typename {\bf Elem\-::index\-\_\-type}}]{elem, }
\item[{typename {\bf D\-Elem\-::index\-\_\-type}}]{delem}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aa9444c0497739fc1973cff0099aab87e}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_adb75fe51b49c101726e3c05cbbdf2595}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Elem\-::index\-\_\-type}}]{elem}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_adb75fe51b49c101726e3c05cbbdf2595}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a629cf9d8002cfcfed6cdd45c84be95dc}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-node\-\_\-center@{get\-\_\-node\-\_\-center}}
\index{get\-\_\-node\-\_\-center@{get\-\_\-node\-\_\-center}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-node\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-node\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a629cf9d8002cfcfed6cdd45c84be95dc}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ae2ee6c2ee26435a0635315a9cf740750}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-node\-\_\-neighbors@{get\-\_\-node\-\_\-neighbors}}
\index{get\-\_\-node\-\_\-neighbors@{get\-\_\-node\-\_\-neighbors}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-node\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-node\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{node}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ae2ee6c2ee26435a0635315a9cf740750}


We should optimize this function more. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_acefef9c0588b46614fb3f2a9172efc3d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_acefef9c0588b46614fb3f2a9172efc3d}


Get the child topology elements of the given topology. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_af0783d7dd63f9291db20a5858fdcdf54}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_af0783d7dd63f9291db20a5858fdcdf54}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a774b34f23267a85c433f70a45f3e95fb}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a774b34f23267a85c433f70a45f3e95fb}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a0138d901997360d3cef893ca1b85d6da}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a0138d901997360d3cef893ca1b85d6da}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_abfab57f14d501197d448ed01dc4dc683}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-nodes\-\_\-from\-\_\-cell@{get\-\_\-nodes\-\_\-from\-\_\-cell}}
\index{get\-\_\-nodes\-\_\-from\-\_\-cell@{get\-\_\-nodes\-\_\-from\-\_\-cell}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-nodes\-\_\-from\-\_\-cell}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes\-\_\-from\-\_\-cell (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_abfab57f14d501197d448ed01dc4dc683}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a5fda104b06cc9783ab1822190e534966}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-nodes\-\_\-from\-\_\-edge@{get\-\_\-nodes\-\_\-from\-\_\-edge}}
\index{get\-\_\-nodes\-\_\-from\-\_\-edge@{get\-\_\-nodes\-\_\-from\-\_\-edge}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-nodes\-\_\-from\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes\-\_\-from\-\_\-edge (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a5fda104b06cc9783ab1822190e534966}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a424ac0d3c1489fc7fffdc6090c96a559}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-nodes\-\_\-from\-\_\-elem@{get\-\_\-nodes\-\_\-from\-\_\-elem}}
\index{get\-\_\-nodes\-\_\-from\-\_\-elem@{get\-\_\-nodes\-\_\-from\-\_\-elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-nodes\-\_\-from\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes\-\_\-from\-\_\-elem (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a424ac0d3c1489fc7fffdc6090c96a559}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_adc26d848533784023f8f545094c6583c}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-nodes\-\_\-from\-\_\-face@{get\-\_\-nodes\-\_\-from\-\_\-face}}
\index{get\-\_\-nodes\-\_\-from\-\_\-face@{get\-\_\-nodes\-\_\-from\-\_\-face}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-nodes\-\_\-from\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes\-\_\-from\-\_\-face (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_adc26d848533784023f8f545094c6583c}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a20f0bca988024bfc87450b6b1d6e52ad}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-normal@{get\-\_\-normal}}
\index{get\-\_\-normal@{get\-\_\-normal}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-normal}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-normal (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Vector} \&}]{, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a20f0bca988024bfc87450b6b1d6e52ad}


Normals for visualizations. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a8c2dd390065092ab89cb746e44731d49}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-normal@{get\-\_\-normal}}
\index{get\-\_\-normal@{get\-\_\-normal}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-normal}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-normal (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Vector} \&}]{result, }
\item[{V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{I\-N\-D\-E\-X1}]{eidx, }
\item[{I\-N\-D\-E\-X2}]{fidx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a8c2dd390065092ab89cb746e44731d49}


Get the normals at the outside of the element. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a162bcc2aa195a27fcdd15ac72ea7dc96}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-point@{get\-\_\-point}}
\index{get\-\_\-point@{get\-\_\-point}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-point (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{index}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a162bcc2aa195a27fcdd15ac72ea7dc96}


Access the nodes of the mesh. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ad1d937ec3d9883eafd8841da113df63e}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-points@{get\-\_\-points}}
\index{get\-\_\-points@{get\-\_\-points}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-points}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf Core\-::\-Geometry\-::\-Point}$>$\& get\-\_\-points (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ad1d937ec3d9883eafd8841da113df63e}


must detach, if altering points! 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a6abf1d7cfaf5cdd5d3414dd9df536e33}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}}
\index{get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-random\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-random\-\_\-point (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Elem\-::index\-\_\-type}}]{i, }
\item[{{\bf Field\-R\-N\-G} \&}]{r}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a6abf1d7cfaf5cdd5d3414dd9df536e33}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a8dcc70bb0528bb09142c975326e97e7d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a8dcc70bb0528bb09142c975326e97e7d}


Get the size of an element (length, area, volume) 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a21b0c3770c9082eef94ab1251bdc8289}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a21b0c3770c9082eef94ab1251bdc8289}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a497af55aee95de6076729e88affe043c}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a497af55aee95de6076729e88affe043c}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a20745a9b864ba150b1c7ff0f4c85e6ec}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a20745a9b864ba150b1c7ff0f4c85e6ec}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}}
\index{get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ get\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}
Type description, used for finding names of the mesh class for dynamic compilation purposes. Soem of this should be obsolete 

Implements \hyperlink{class_s_c_i_run_1_1_mesh_acaa6d2a08982735494de2f1f97e3c530}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a873e92304fee703b47a1f42356e7e65a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-volume@{get\-\_\-volume}}
\index{get\-\_\-volume@{get\-\_\-volume}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-volume}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-volume (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a873e92304fee703b47a1f42356e7e65a}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ae4d4cb259b3f276b10c60c3adeb32ff1}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Node\-::array\-\_\-type} \&}]{l, }
\item[{double $\ast$}]{w}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ae4d4cb259b3f276b10c60c3adeb32ff1}
These should become obsolete soon, they do not follow the concept of the basis functions.... \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a665548318112a4a15e100c894187e5c2}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Edge\-::array\-\_\-type} \&}]{l, }
\item[{double $\ast$}]{w}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a665548318112a4a15e100c894187e5c2}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3945c6dfe78c6ae40a6ba3e5788dc04a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{, }
\item[{double $\ast$}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3945c6dfe78c6ae40a6ba3e5788dc04a}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a2334fe34d9828f1e4d7e2a3f08473dc3}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{l, }
\item[{double $\ast$}]{w}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a2334fe34d9828f1e4d7e2a3f08473dc3}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a0218d62545bd5d9f14d1d0ccf3a1589c}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!get\-Facade@{get\-Facade}}
\index{get\-Facade@{get\-Facade}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{get\-Facade}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Mesh\-Facade\-Handle} get\-Facade (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a0218d62545bd5d9f14d1d0ccf3a1589c}


Implements \hyperlink{class_s_c_i_run_1_1_mesh_a62a48851d932f1f531a7f2bf5e7f7061}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a10ab371195655105e16851cac5fc759e}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!has\-\_\-face\-\_\-normals@{has\-\_\-face\-\_\-normals}}
\index{has\-\_\-face\-\_\-normals@{has\-\_\-face\-\_\-normals}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{has\-\_\-face\-\_\-normals}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool has\-\_\-face\-\_\-normals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a10ab371195655105e16851cac5fc759e}


Has this mesh face normals. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a0851f49b1dc2b58cc2f97e52b587a495}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!has\-\_\-normals@{has\-\_\-normals}}
\index{has\-\_\-normals@{has\-\_\-normals}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{has\-\_\-normals}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool has\-\_\-normals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a0851f49b1dc2b58cc2f97e52b587a495}


Has this mesh normals. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a8fb8905485fe157bfb4478f3845948f3}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!hash\-\_\-edge@{hash\-\_\-edge}}
\index{hash\-\_\-edge@{hash\-\_\-edge}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{hash\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void hash\-\_\-edge (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{n1, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{n2, }
\item[{{\bf index\-\_\-type}}]{combined\-\_\-index, }
\item[{{\bf edge\-\_\-ht} \&}]{table}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a8fb8905485fe157bfb4478f3845948f3}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aecf823e619a1b54df2552e2a0d2195b4}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!hash\-\_\-face@{hash\-\_\-face}}
\index{hash\-\_\-face@{hash\-\_\-face}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{hash\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}void hash\-\_\-face (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{n1, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{n2, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{n3, }
\item[{{\bf index\-\_\-type}}]{ci, }
\item[{{\bf face\-\_\-ht} \&}]{table}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aecf823e619a1b54df2552e2a0d2195b4}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a6d241f35b331fe5e812a35a4363ad74e}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!inscribed\-\_\-circumscribed\-\_\-radius\-\_\-metric@{inscribed\-\_\-circumscribed\-\_\-radius\-\_\-metric}}
\index{inscribed\-\_\-circumscribed\-\_\-radius\-\_\-metric@{inscribed\-\_\-circumscribed\-\_\-radius\-\_\-metric}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{inscribed\-\_\-circumscribed\-\_\-radius\-\_\-metric}]{\setlength{\rightskip}{0pt plus 5cm}double inscribed\-\_\-circumscribed\-\_\-radius\-\_\-metric (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a6d241f35b331fe5e812a35a4363ad74e}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a36f23e4ca5eb08794816dd061307de5d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!insert\-\_\-elem\-\_\-into\-\_\-grid@{insert\-\_\-elem\-\_\-into\-\_\-grid}}
\index{insert\-\_\-elem\-\_\-into\-\_\-grid@{insert\-\_\-elem\-\_\-into\-\_\-grid}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{insert\-\_\-elem\-\_\-into\-\_\-grid}]{\setlength{\rightskip}{0pt plus 5cm}void insert\-\_\-elem\-\_\-into\-\_\-grid (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::index\-\_\-type}}]{ci}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a36f23e4ca5eb08794816dd061307de5d}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000186}{Todo}]\-: This can crash if you insert a new cell outside of the grid. \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a099c713faba044af0e44417defb0cd32}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!insert\-\_\-node\-\_\-in\-\_\-cell@{insert\-\_\-node\-\_\-in\-\_\-cell}}
\index{insert\-\_\-node\-\_\-in\-\_\-cell@{insert\-\_\-node\-\_\-in\-\_\-cell}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{insert\-\_\-node\-\_\-in\-\_\-cell}]{\setlength{\rightskip}{0pt plus 5cm}bool insert\-\_\-node\-\_\-in\-\_\-cell (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{tets, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{ci, }
\item[{typename {\bf Node\-::index\-\_\-type} \&}]{ni, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a099c713faba044af0e44417defb0cd32}


Always creates 4 tets, does not handle element boundaries properly. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a83e89367e5497cd56e714c09e0ab5d09}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!insert\-\_\-node\-\_\-in\-\_\-edge@{insert\-\_\-node\-\_\-in\-\_\-edge}}
\index{insert\-\_\-node\-\_\-in\-\_\-edge@{insert\-\_\-node\-\_\-in\-\_\-edge}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{insert\-\_\-node\-\_\-in\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void insert\-\_\-node\-\_\-in\-\_\-edge (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{tets, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{ni, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{ci, }
\item[{const {\bf P\-Edge\-Node} \&}]{e}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a83e89367e5497cd56e714c09e0ab5d09}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a103d7f2c40d0876fd135c5f7c72837ed}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!insert\-\_\-node\-\_\-in\-\_\-elem@{insert\-\_\-node\-\_\-in\-\_\-elem}}
\index{insert\-\_\-node\-\_\-in\-\_\-elem@{insert\-\_\-node\-\_\-in\-\_\-elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{insert\-\_\-node\-\_\-in\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool insert\-\_\-node\-\_\-in\-\_\-elem (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::array\-\_\-type} \&}]{tets, }
\item[{typename {\bf Node\-::index\-\_\-type} \&}]{ni, }
\item[{typename {\bf Elem\-::index\-\_\-type}}]{ci, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a103d7f2c40d0876fd135c5f7c72837ed}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ae173ac48d5c6a3989d6234eb32093dad}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!insert\-\_\-node\-\_\-in\-\_\-face@{insert\-\_\-node\-\_\-in\-\_\-face}}
\index{insert\-\_\-node\-\_\-in\-\_\-face@{insert\-\_\-node\-\_\-in\-\_\-face}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{insert\-\_\-node\-\_\-in\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}void insert\-\_\-node\-\_\-in\-\_\-face (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{tets, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{ni, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{ci, }
\item[{const {\bf P\-Face\-Node} \&}]{pf}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ae173ac48d5c6a3989d6234eb32093dad}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a9a5092164aaa603db6e43941e07e8911}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!insert\-\_\-node\-\_\-into\-\_\-grid@{insert\-\_\-node\-\_\-into\-\_\-grid}}
\index{insert\-\_\-node\-\_\-into\-\_\-grid@{insert\-\_\-node\-\_\-into\-\_\-grid}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{insert\-\_\-node\-\_\-into\-\_\-grid}]{\setlength{\rightskip}{0pt plus 5cm}void insert\-\_\-node\-\_\-into\-\_\-grid (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{ci}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a9a5092164aaa603db6e43941e07e8911}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000187}{Todo}]\-: This can crash if you insert a new cell outside of the grid. \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a47a7c84c3c9d662a470a11fe0fba5ae3}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!inside@{inside}}
\index{inside@{inside}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{inside}]{\setlength{\rightskip}{0pt plus 5cm}bool inside (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a47a7c84c3c9d662a470a11fe0fba5ae3}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a03b272ae2803a120151747042cfdbfe4}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!interpolate@{interpolate}}
\index{interpolate@{interpolate}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{interpolate}]{\setlength{\rightskip}{0pt plus 5cm}void interpolate (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{pt, }
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a03b272ae2803a120151747042cfdbfe4}
Find the location in the global coordinate system for a local coordinate This function is the opposite of get\-\_\-coords. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a835a6269f384f033a6d56ce94f2294fd}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!inverse\-\_\-jacobian@{inverse\-\_\-jacobian}}
\index{inverse\-\_\-jacobian@{inverse\-\_\-jacobian}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{inverse\-\_\-jacobian}]{\setlength{\rightskip}{0pt plus 5cm}double inverse\-\_\-jacobian (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{I\-N\-D\-E\-X}]{idx, }
\item[{double $\ast$}]{Ji}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a835a6269f384f033a6d56ce94f2294fd}
Get the inverse jacobian of the transformation. This one is needed to translate local gradients into global gradients. Hence it is crucial for calculating gradients of fields, or constructing finite elements. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!io@{io}}
\index{io@{io}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\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_tet_vol_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}


Export this class using the old Pio system. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_mesh_a4817b40104bbf9d05ae7a56d5f6b0f8a}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a98c98edb3b29f397e1a386122700e95b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!is\-\_\-editable@{is\-\_\-editable}}
\index{is\-\_\-editable@{is\-\_\-editable}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{is\-\_\-editable}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool is\-\_\-editable (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a98c98edb3b29f397e1a386122700e95b}


Check whether mesh can be altered by adding nodes or elements. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a1b85064fdb4047cc38d4e3f0798dc8e3}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{jacobian}]{\setlength{\rightskip}{0pt plus 5cm}void jacobian (
\begin{DoxyParamCaption}
\item[{const V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{I\-N\-D\-E\-X}]{idx, }
\item[{double $\ast$}]{J}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a1b85064fdb4047cc38d4e3f0798dc8e3}
Get the jacobian of the transformation. In case one wants the non inverted version of this matrix. This is currentl here for completeness of the interface \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab22f63a133d4233d396027488c6136dd}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!jacobian\-\_\-metric@{jacobian\-\_\-metric}}
\index{jacobian\-\_\-metric@{jacobian\-\_\-metric}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{jacobian\-\_\-metric}]{\setlength{\rightskip}{0pt plus 5cm}double jacobian\-\_\-metric (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab22f63a133d4233d396027488c6136dd}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a54232463e0c6f2905d8c50f37a02b144}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type} \&}]{node, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a54232463e0c6f2905d8c50f37a02b144}


return false if point is out of range. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a4d996d0bd63b967d1444bfc0d98a958e}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::index\-\_\-type} \&}]{edge, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a4d996d0bd63b967d1444bfc0d98a958e}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa03e40931265f06b353c32e8e6d58f29}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::index\-\_\-type} \&}]{face, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aa03e40931265f06b353c32e8e6d58f29}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a64aaaa5c48d1d4647e6f1f80311e8cde}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type} \&}]{cell, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a64aaaa5c48d1d4647e6f1f80311e8cde}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ac716f91beb963a3dfc5040c9ebc5e3b4}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::index\-\_\-type} \&}]{elem, }
\item[{std\-::vector$<$ double $>$ \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ac716f91beb963a3dfc5040c9ebc5e3b4}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a1823389f794d695e88ff19f27b6c62d8}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!locate\-\_\-edge@{locate\-\_\-edge}}
\index{locate\-\_\-edge@{locate\-\_\-edge}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{locate\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-edge (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{edge, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a1823389f794d695e88ff19f27b6c62d8}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000188}{Todo}]\-: Fix this function, needs to use search grid \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_af1d1bda6d91965bde0786d911d8fbe2b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!locate\-\_\-elem@{locate\-\_\-elem}}
\index{locate\-\_\-elem@{locate\-\_\-elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{locate\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-elem (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{elem, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_af1d1bda6d91965bde0786d911d8fbe2b}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000190}{Todo}]\-: Generate bounding boxes for elements and integrate this into the \end{DoxyRefDesc}


If there are no nodes we cannot find a closest point

Check whether the estimate given in idx is the point we are looking for \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a017ba6648ba3db8062e6cf6822eaf2de}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!locate\-\_\-elem@{locate\-\_\-elem}}
\index{locate\-\_\-elem@{locate\-\_\-elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{locate\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-elem (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{elem, }
\item[{A\-R\-R\-A\-Y \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a017ba6648ba3db8062e6cf6822eaf2de}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000191}{Todo}]\-: Generate bounding boxes for elements and integrate this into the \end{DoxyRefDesc}


If there are no nodes we cannot find a closest point

Check whether the estimate given in idx is the point we are looking for \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a2e8f7ebfc892cb1d536bff3df99dfc62}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!locate\-\_\-elems@{locate\-\_\-elems}}
\index{locate\-\_\-elems@{locate\-\_\-elems}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{locate\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-elems (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{const {\bf Core\-::\-Geometry\-::\-B\-Box} \&}]{b}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a2e8f7ebfc892cb1d536bff3df99dfc62}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a16a1e08472c0249c2ce925500387f29f}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!locate\-\_\-face@{locate\-\_\-face}}
\index{locate\-\_\-face@{locate\-\_\-face}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{locate\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-face (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{face, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a16a1e08472c0249c2ce925500387f29f}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000189}{Todo}]\-: Fix this function, needs to use search grid \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a54d8d066582b7ed3ddfdd599978a515b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!locate\-\_\-node@{locate\-\_\-node}}
\index{locate\-\_\-node@{locate\-\_\-node}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{locate\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-node (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{node, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a54d8d066582b7ed3ddfdd599978a515b}
If there are no nodes we cannot find a closest point

Check first guess

We need to do a full shell without any elements that are closer to make sure there no closer elements in neighboring searchgrid cells \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3962e3b58233dbce72f2bdd5d8a902da}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!maker@{maker}}
\index{maker@{maker}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{maker}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Persistent}$\ast$ maker (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3962e3b58233dbce72f2bdd5d8a902da}


This function returns a maker for Pio. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ac208373ee890064a45a199ad89705f2e}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!mesh\-\_\-maker@{mesh\-\_\-maker}}
\index{mesh\-\_\-maker@{mesh\-\_\-maker}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{mesh\-\_\-maker}]{\setlength{\rightskip}{0pt plus 5cm}static {\bf Mesh\-Handle} mesh\-\_\-maker (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ac208373ee890064a45a199ad89705f2e}


This function returns a handle for the virtual interface. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab1763fd9548cacadfa6a0ee921018ab4}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!mod\-\_\-tet\-\_\-pos@{mod\-\_\-tet\-\_\-pos}}
\index{mod\-\_\-tet\-\_\-pos@{mod\-\_\-tet\-\_\-pos}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{mod\-\_\-tet\-\_\-pos}]{\setlength{\rightskip}{0pt plus 5cm}void mod\-\_\-tet\-\_\-pos (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::index\-\_\-type}}]{tet, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{a, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{b, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{c, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{d}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab1763fd9548cacadfa6a0ee921018ab4}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a6acc4cd253f912c52fd994d6b3768d74}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!node\-\_\-reserve@{node\-\_\-reserve}}
\index{node\-\_\-reserve@{node\-\_\-reserve}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{node\-\_\-reserve}]{\setlength{\rightskip}{0pt plus 5cm}void node\-\_\-reserve (
\begin{DoxyParamCaption}
\item[{{\bf size\-\_\-type}}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a6acc4cd253f912c52fd994d6b3768d74}
Functions to improve memory management. Often one knows how many nodes/elements one needs, prereserving memory is often possible. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_af77f5d9fd93144811cb7328ad0cc5610}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!node\-\_\-type\-\_\-description@{node\-\_\-type\-\_\-description}}
\index{node\-\_\-type\-\_\-description@{node\-\_\-type\-\_\-description}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{node\-\_\-type\-\_\-description}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Type\-Description} $\ast$ node\-\_\-type\-\_\-description (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_af77f5d9fd93144811cb7328ad0cc5610}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a5b3124057f295bb15c8af88322ef4d93}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!orient@{orient}}
\index{orient@{orient}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{orient}]{\setlength{\rightskip}{0pt plus 5cm}void orient (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{ci}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a5b3124057f295bb15c8af88322ef4d93}


Orient a cell properly. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a0818d795990cc0896f589caaa671133c}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!point@{point}}
\index{point@{point}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{point}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Core\-::\-Geometry\-::\-Point}\& point (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a0818d795990cc0896f589caaa671133c}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ae207557644dd9c21b02a521969704d81}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!pwl\-\_\-approx\-\_\-edge@{pwl\-\_\-approx\-\_\-edge}}
\index{pwl\-\_\-approx\-\_\-edge@{pwl\-\_\-approx\-\_\-edge}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{pwl\-\_\-approx\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void pwl\-\_\-approx\-\_\-edge (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ V\-E\-C\-T\-O\-R $>$ \&}]{coords, }
\item[{I\-N\-D\-E\-X}]{ci, }
\item[{unsigned}]{which\-\_\-edge, }
\item[{unsigned}]{div\-\_\-per\-\_\-unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ae207557644dd9c21b02a521969704d81}
Generate the list of points that make up a sufficiently accurate piecewise linear approximation of an edge. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a31700747dd929480609889def1d9e550}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!pwl\-\_\-approx\-\_\-face@{pwl\-\_\-approx\-\_\-face}}
\index{pwl\-\_\-approx\-\_\-face@{pwl\-\_\-approx\-\_\-face}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{pwl\-\_\-approx\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}void pwl\-\_\-approx\-\_\-face (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ std\-::vector$<$ V\-E\-C\-T\-O\-R $>$ $>$ \&}]{coords, }
\item[{I\-N\-D\-E\-X}]{ci, }
\item[{unsigned}]{which\-\_\-face, }
\item[{unsigned}]{div\-\_\-per\-\_\-unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a31700747dd929480609889def1d9e550}
Generate the list of points that make up a sufficiently accurate piecewise linear approximation of an face. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa0648b6067a534cab97d713a834f0482}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!remove\-\_\-edge@{remove\-\_\-edge}}
\index{remove\-\_\-edge@{remove\-\_\-edge}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{remove\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void remove\-\_\-edge (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{n1, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{n2, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{ci, }
\item[{bool}]{table\-\_\-only = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aa0648b6067a534cab97d713a834f0482}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab7b4f0a557ee07baccb2293477e1fce2}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!remove\-\_\-elem\-\_\-from\-\_\-grid@{remove\-\_\-elem\-\_\-from\-\_\-grid}}
\index{remove\-\_\-elem\-\_\-from\-\_\-grid@{remove\-\_\-elem\-\_\-from\-\_\-grid}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{remove\-\_\-elem\-\_\-from\-\_\-grid}]{\setlength{\rightskip}{0pt plus 5cm}void remove\-\_\-elem\-\_\-from\-\_\-grid (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::index\-\_\-type}}]{ci}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab7b4f0a557ee07baccb2293477e1fce2}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ad919864d3b067f353c6420b7c45b64d0}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!remove\-\_\-face@{remove\-\_\-face}}
\index{remove\-\_\-face@{remove\-\_\-face}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{remove\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}void remove\-\_\-face (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{n1, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{n2, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{n3, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{ci, }
\item[{bool}]{table\-\_\-only = {\ttfamily false}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ad919864d3b067f353c6420b7c45b64d0}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a7855f52d97b131b5d6df28ee1aee59e0}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!remove\-\_\-node\-\_\-from\-\_\-grid@{remove\-\_\-node\-\_\-from\-\_\-grid}}
\index{remove\-\_\-node\-\_\-from\-\_\-grid@{remove\-\_\-node\-\_\-from\-\_\-grid}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{remove\-\_\-node\-\_\-from\-\_\-grid}]{\setlength{\rightskip}{0pt plus 5cm}void remove\-\_\-node\-\_\-from\-\_\-grid (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{ci}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a7855f52d97b131b5d6df28ee1aee59e0}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a662ca8e90815c7cf4e763e878a60cca7}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!resize\-\_\-elems@{resize\-\_\-elems}}
\index{resize\-\_\-elems@{resize\-\_\-elems}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{resize\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}void resize\-\_\-elems (
\begin{DoxyParamCaption}
\item[{{\bf size\-\_\-type}}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a662ca8e90815c7cf4e763e878a60cca7}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a8aafb3b1a818c968311380473c788b16}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!resize\-\_\-nodes@{resize\-\_\-nodes}}
\index{resize\-\_\-nodes@{resize\-\_\-nodes}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{resize\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void resize\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{{\bf size\-\_\-type}}]{s}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a8aafb3b1a818c968311380473c788b16}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a95ca8a682211c6969986b19d7a9cc5c8}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}}
\index{scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{scaled\-\_\-jacobian\-\_\-metric}]{\setlength{\rightskip}{0pt plus 5cm}double scaled\-\_\-jacobian\-\_\-metric (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a95ca8a682211c6969986b19d7a9cc5c8}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a9a472870ada900a1b14293dec80a99da}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!set\-\_\-nodes@{set\-\_\-nodes}}
\index{set\-\_\-nodes@{set\-\_\-nodes}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{set\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void set\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a9a472870ada900a1b14293dec80a99da}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab3946694766fb0d774c2287b598fd189}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!set\-\_\-nodes\-\_\-by\-\_\-elem@{set\-\_\-nodes\-\_\-by\-\_\-elem}}
\index{set\-\_\-nodes\-\_\-by\-\_\-elem@{set\-\_\-nodes\-\_\-by\-\_\-elem}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{set\-\_\-nodes\-\_\-by\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}void set\-\_\-nodes\-\_\-by\-\_\-elem (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab3946694766fb0d774c2287b598fd189}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ace321c05884bcf591b82abdcd62a2236}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!set\-\_\-point@{set\-\_\-point}}
\index{set\-\_\-point@{set\-\_\-point}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{set\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void set\-\_\-point (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ace321c05884bcf591b82abdcd62a2236}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a6864962465fe5c7d8206fba7910ab065}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::size\-\_\-type} \&}]{s}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a6864962465fe5c7d8206fba7910ab065}


Get the iteration sizes. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab01f3e969af89cf934ea25a4dccef983}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::size\-\_\-type} \&}]{s}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab01f3e969af89cf934ea25a4dccef983}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a77df2b59dccfa6db903dc144baf4c415}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::size\-\_\-type} \&}]{s}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a77df2b59dccfa6db903dc144baf4c415}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a71d3d9451cd9137e524eea970354dfab}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::size\-\_\-type} \&}]{s}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a71d3d9451cd9137e524eea970354dfab}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ae225ee6af270b760c99a613d98ce63a0}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!synchronize@{synchronize}}
\index{synchronize@{synchronize}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{synchronize}]{\setlength{\rightskip}{0pt plus 5cm}bool synchronize (
\begin{DoxyParamCaption}
\item[{{\bf mask\-\_\-type}}]{mask}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ae225ee6af270b760c99a613d98ce63a0}
Compute tables for doing topology, these need to be synchronized before doing a lot of operations. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_mesh_a48ec87f7ce877339ad1fdf68b031c95b}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_adf191a563d89c867aa39216be2a7f39a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{to\-\_\-index}]{\setlength{\rightskip}{0pt plus 5cm}void to\-\_\-index (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type} \&}]{index, }
\item[{{\bf index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_adf191a563d89c867aa39216be2a7f39a}
These are here to convert indices to unsigned int counters. Some how the decision was made to use multi dimensional indices in some fields, these functions should deal with different pointer types. Use the virtual interface to avoid all this non sense. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a95e9fb46ab664e99d2021115fb8f6713}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{to\-\_\-index}]{\setlength{\rightskip}{0pt plus 5cm}void to\-\_\-index (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::index\-\_\-type} \&}]{index, }
\item[{{\bf index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a95e9fb46ab664e99d2021115fb8f6713}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a4b2518a10cf03299912d54b0c179deb6}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{to\-\_\-index}]{\setlength{\rightskip}{0pt plus 5cm}void to\-\_\-index (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::index\-\_\-type} \&}]{index, }
\item[{{\bf index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a4b2518a10cf03299912d54b0c179deb6}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a8cde5cd0fbddb540e3a0272ad139a8c4}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{to\-\_\-index}]{\setlength{\rightskip}{0pt plus 5cm}void to\-\_\-index (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type} \&}]{index, }
\item[{{\bf index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a8cde5cd0fbddb540e3a0272ad139a8c4}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab943a51e878d5dcad6e6f871b5112f81}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!topology\-\_\-geometry@{topology\-\_\-geometry}}
\index{topology\-\_\-geometry@{topology\-\_\-geometry}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{topology\-\_\-geometry}]{\setlength{\rightskip}{0pt plus 5cm}virtual int topology\-\_\-geometry (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab943a51e878d5dcad6e6f871b5112f81}
What kind of mesh is this structured = no connectivity data regular = no node location data \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ae09ad10201c1d834f757325e09d48e86}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!transform@{transform}}
\index{transform@{transform}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{transform}]{\setlength{\rightskip}{0pt plus 5cm}void transform (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Transform} \&}]{t}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ae09ad10201c1d834f757325e09d48e86}


\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_transform}{Core\-::\-Geometry\-::\-Transform} a field (transform all nodes using this transformation matrix) 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a97d19d6120cf44d7ad4973bc733b9513}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!type\-\_\-name@{type\-\_\-name}}
\index{type\-\_\-name@{type\-\_\-name}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\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_tet_vol_mesh_a97d19d6120cf44d7ad4973bc733b9513}


\hyperlink{namespace_s_c_i_run_1_1_core}{Core} functionality for getting the name of a templated mesh class. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa5d0279e77bad0a6a302ffe0fde9643d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!unsynchronize@{unsynchronize}}
\index{unsynchronize@{unsynchronize}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{unsynchronize}]{\setlength{\rightskip}{0pt plus 5cm}bool unsynchronize (
\begin{DoxyParamCaption}
\item[{{\bf mask\-\_\-type}}]{mask}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aa5d0279e77bad0a6a302ffe0fde9643d}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_mesh_ae92b6734b7e2005a9b61d63c96b13e88}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ac607e0ac4c8d3007639e352a89c1b1c0}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!vmesh@{vmesh}}
\index{vmesh@{vmesh}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{vmesh}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf V\-Mesh}$\ast$ vmesh (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ac607e0ac4c8d3007639e352a89c1b1c0}


Access point to virtual interface. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_mesh_a810c2fcce1be494b6e06ca5b197358d3}{Mesh}.



\subsection{Friends And Related Function Documentation}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!Elem\-Data@{Elem\-Data}}
\index{Elem\-Data@{Elem\-Data}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{Elem\-Data}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf Elem\-Data}\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}
Somehow the information of how to interpolate inside an element ended up in a separate class, as they need to share information this construction was created to transfer data. Hopefully in the future this class will disappear again. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ac0abf8fb58d843426735b813682da72a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!Synchronize@{Synchronize}}
\index{Synchronize@{Synchronize}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{Synchronize}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf Synchronize}\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ac0abf8fb58d843426735b813682da72a}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a39a4167806f0c88db68ccb2921c746f7}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!V\-Mesh\-Shared@{V\-Mesh\-Shared}}
\index{V\-Mesh\-Shared@{V\-Mesh\-Shared}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{V\-Mesh\-Shared}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf V\-Mesh\-Shared}\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a39a4167806f0c88db68ccb2921c746f7}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a1a5101bc87c27c41ef4a101a4f092810}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!V\-Tet\-Vol\-Mesh@{V\-Tet\-Vol\-Mesh}}
\index{V\-Tet\-Vol\-Mesh@{V\-Tet\-Vol\-Mesh}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{V\-Tet\-Vol\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}friend class V\-Tet\-Vol\-Mesh\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a1a5101bc87c27c41ef4a101a4f092810}


Make sure the virtual interface has access. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a4a6148d0eb178cf3694d3bcc8952e1cb}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!V\-Unstructured\-Mesh@{V\-Unstructured\-Mesh}}
\index{V\-Unstructured\-Mesh@{V\-Unstructured\-Mesh}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{V\-Unstructured\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf V\-Unstructured\-Mesh}\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a4a6148d0eb178cf3694d3bcc8952e1cb}


\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a6021856e35c7dfc047cbe0b492edb609}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!basis\-\_\-@{basis\-\_\-}}
\index{basis\-\_\-@{basis\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{basis\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}Basis basis\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a6021856e35c7dfc047cbe0b492edb609}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a71757bee24a3f6693c516fdbb1a6c0a2}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!bbox\-\_\-@{bbox\-\_\-}}
\index{bbox\-\_\-@{bbox\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{bbox\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Core\-::\-Geometry\-::\-B\-Box} bbox\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a71757bee24a3f6693c516fdbb1a6c0a2}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa9004b1f23b77495aee7c9ee3080dcb7}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!boundary\-\_\-faces\-\_\-@{boundary\-\_\-faces\-\_\-}}
\index{boundary\-\_\-faces\-\_\-@{boundary\-\_\-faces\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{boundary\-\_\-faces\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$unsigned char$>$ boundary\-\_\-faces\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aa9004b1f23b77495aee7c9ee3080dcb7}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a29a8530004238ef76cf5692fd17c96b8}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!cells\-\_\-@{cells\-\_\-}}
\index{cells\-\_\-@{cells\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{cells\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf under\-\_\-type}$>$ cells\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a29a8530004238ef76cf5692fd17c96b8}


each 4 indicies make up a tet 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a524adf0d15238729cd7f5c01de25ba43}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!edge\-\_\-table\-\_\-@{edge\-\_\-table\-\_\-}}
\index{edge\-\_\-table\-\_\-@{edge\-\_\-table\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{edge\-\_\-table\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf edge\-\_\-nt} edge\-\_\-table\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a524adf0d15238729cd7f5c01de25ba43}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aa1f8207c17b712fcb68a07f404c7dfdb}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!edges\-\_\-@{edges\-\_\-}}
\index{edges\-\_\-@{edges\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{edges\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf edge\-\_\-ct} edges\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aa1f8207c17b712fcb68a07f404c7dfdb}
container for edge storage. Must be computed each time nodes or cells change. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a6935c22d2cd9d73dd757cbb98bf8357a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!elem\-\_\-grid\-\_\-@{elem\-\_\-grid\-\_\-}}
\index{elem\-\_\-grid\-\_\-@{elem\-\_\-grid\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{elem\-\_\-grid\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}boost\-::shared\-\_\-ptr$<${\bf Search\-Grid\-T}$<${\bf index\-\_\-type}$>$ $>$ elem\-\_\-grid\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a6935c22d2cd9d73dd757cbb98bf8357a}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ac6ff5335c947ed09403995f166a4271a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!epsilon2\-\_\-@{epsilon2\-\_\-}}
\index{epsilon2\-\_\-@{epsilon2\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{epsilon2\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}double epsilon2\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ac6ff5335c947ed09403995f166a4271a}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a0739d6b9a1d379a8273eab4f27aae7db}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!epsilon3\-\_\-@{epsilon3\-\_\-}}
\index{epsilon3\-\_\-@{epsilon3\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{epsilon3\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}double epsilon3\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a0739d6b9a1d379a8273eab4f27aae7db}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a2dbee5c3528b25493ecded7e22083138}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!epsilon\-\_\-@{epsilon\-\_\-}}
\index{epsilon\-\_\-@{epsilon\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{epsilon\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}double epsilon\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a2dbee5c3528b25493ecded7e22083138}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ac68eaf8305bb6c6aea27dcc7945147c6}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!face\-\_\-table\-\_\-@{face\-\_\-table\-\_\-}}
\index{face\-\_\-table\-\_\-@{face\-\_\-table\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{face\-\_\-table\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf face\-\_\-nt} face\-\_\-table\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ac68eaf8305bb6c6aea27dcc7945147c6}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a4b14cb630c7b7598c9abd0b257d70b56}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!faces\-\_\-@{faces\-\_\-}}
\index{faces\-\_\-@{faces\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{faces\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf face\-\_\-ct} faces\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a4b14cb630c7b7598c9abd0b257d70b56}
container for face storage. Must be computed each time nodes or cells change. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a7c8f632d88843b09d733c8572e477dd6}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!node\-\_\-grid\-\_\-@{node\-\_\-grid\-\_\-}}
\index{node\-\_\-grid\-\_\-@{node\-\_\-grid\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{node\-\_\-grid\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}boost\-::shared\-\_\-ptr$<${\bf Search\-Grid\-T}$<${\bf index\-\_\-type}$>$ $>$ node\-\_\-grid\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a7c8f632d88843b09d733c8572e477dd6}
This grid is used as an acceleration structure to expedite calls to locate. For each cell in the grid, we store a list of which tets overlap that grid cell -- to find the tet which contains a point, we simply find which grid cell contains that point, and then search just those tets that overlap that grid cell. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a6e2fe2630403699f9c16fabffa20ea9d}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!node\-\_\-neighbors\-\_\-@{node\-\_\-neighbors\-\_\-}}
\index{node\-\_\-neighbors\-\_\-@{node\-\_\-neighbors\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{node\-\_\-neighbors\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$std\-::vector$<$typename {\bf Cell\-::index\-\_\-type}$>$ $>$ node\-\_\-neighbors\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a6e2fe2630403699f9c16fabffa20ea9d}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a64bd0e1047d4d0fd73a7e14b208ebf8a}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!points\-\_\-@{points\-\_\-}}
\index{points\-\_\-@{points\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{points\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf Core\-::\-Geometry\-::\-Point}$>$ points\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a64bd0e1047d4d0fd73a7e14b208ebf8a}


all the nodes. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a25427c5526c155e60368566364d768c5}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!synchronize\-\_\-cond\-\_\-@{synchronize\-\_\-cond\-\_\-}}
\index{synchronize\-\_\-cond\-\_\-@{synchronize\-\_\-cond\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{synchronize\-\_\-cond\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Core\-::\-Thread\-::\-Condition\-Variable} synchronize\-\_\-cond\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a25427c5526c155e60368566364d768c5}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aefc830eb9abca24871282163c49683ae}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!synchronize\-\_\-lock\-\_\-@{synchronize\-\_\-lock\-\_\-}}
\index{synchronize\-\_\-lock\-\_\-@{synchronize\-\_\-lock\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{synchronize\-\_\-lock\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Core\-::\-Thread\-::\-Mutex} synchronize\-\_\-lock\-\_\-\hspace{0.3cm}{\ttfamily [mutable]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aefc830eb9abca24871282163c49683ae}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_adc86d01fe8a7a179b693d22ffc5d9df0}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!synchronized\-\_\-@{synchronized\-\_\-}}
\index{synchronized\-\_\-@{synchronized\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{synchronized\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf mask\-\_\-type} synchronized\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_adc86d01fe8a7a179b693d22ffc5d9df0}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_ab91421f4b820e4352930da5c605b3362}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!synchronizing\-\_\-@{synchronizing\-\_\-}}
\index{synchronizing\-\_\-@{synchronizing\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{synchronizing\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf mask\-\_\-type} synchronizing\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_ab91421f4b820e4352930da5c605b3362}
\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a63e9b551fd9e71e2a8e96bf45944cff5}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!sz\-\_\-int@{sz\-\_\-int}}
\index{sz\-\_\-int@{sz\-\_\-int}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{sz\-\_\-int}]{\setlength{\rightskip}{0pt plus 5cm}const int sz\-\_\-int = sizeof(int) $\ast$ 8\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a63e9b551fd9e71e2a8e96bf45944cff5}
hash the egde's node\-\_\-indecies such that edges with the same nodes hash to the same value. nodes are sorted on edge construction. \hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_a3d2191fe68d678e521fb5c093f7a42cd}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!tetvolmesh\-\_\-typeid@{tetvolmesh\-\_\-typeid}}
\index{tetvolmesh\-\_\-typeid@{tetvolmesh\-\_\-typeid}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{tetvolmesh\-\_\-typeid}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Persistent\-Type\-I\-D} tetvolmesh\-\_\-typeid\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_a3d2191fe68d678e521fb5c093f7a42cd}


This I\-D is created as soon as this class will be instantiated. 

\hypertarget{class_s_c_i_run_1_1_tet_vol_mesh_aec35c497df8d0fd4cd13a8d9322a004b}{\index{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}!vmesh\-\_\-@{vmesh\-\_\-}}
\index{vmesh\-\_\-@{vmesh\-\_\-}!SCIRun::TetVolMesh@{S\-C\-I\-Run\-::\-Tet\-Vol\-Mesh}}
\subsubsection[{vmesh\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}boost\-::shared\-\_\-ptr$<${\bf V\-Mesh}$>$ vmesh\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_tet_vol_mesh_aec35c497df8d0fd4cd13a8d9322a004b}


Pointer to virtual interface. 



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