\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh}{\section{Quad\-Surf\-Mesh$<$ Basis $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_quad_surf_mesh}\index{Quad\-Surf\-Mesh$<$ Basis $>$@{Quad\-Surf\-Mesh$<$ Basis $>$}}
}


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

Inheritance diagram for Quad\-Surf\-Mesh$<$ Basis $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{class_s_c_i_run_1_1_quad_surf_mesh}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell}{Cell}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge}{Edge}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1edgecompare}{edgecompare}
\begin{DoxyCompactList}\small\item\em Virtual function table. \end{DoxyCompactList}\item 
class \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_1_1_elem_data}{Elem\-Data}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face}{Face}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh}{Quad\-Surf\-Mesh}$<$ Basis $>$ $>$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a028f283516561adb315251213ec058e6}{handle\-\_\-type}
\item 
typedef Basis \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a33c390667df197bdb791013dfa705d7e}{basis\-\_\-type}
\item 
typedef \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face}{Face} \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a43f0dc02baef6e695336ad0d70b98b21}{Elem}
\item 
typedef \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge}{Edge} \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aec1ba379e242b0ee4fd5e726d8bcaf30}{D\-Elem}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a6404f6ba5ef631d859db1c9fb96ce4c8}{Quad\-Surf\-Mesh} ()
\begin{DoxyCompactList}\small\item\em Construct a new mesh. \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a4b580635ea71647655223e6e531467ec}{Quad\-Surf\-Mesh} (const \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh}{Quad\-Surf\-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_quad_surf_mesh}{Quad\-Surf\-Mesh} $\ast$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ad736220edca106c7cea62691eddec57f}{clone} () const 
\item 
virtual \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ab83db0ef4a43b86072f700eec568289f}{$\sim$\-Quad\-Surf\-Mesh} ()
\begin{DoxyCompactList}\small\item\em Destructor. \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_quad_surf_mesh_a0218d62545bd5d9f14d1d0ccf3a1589c}{get\-Facade} () const 
\item 
virtual \hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh} $\ast$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ac607e0ac4c8d3007639e352a89c1b1c0}{vmesh} ()
\begin{DoxyCompactList}\small\item\em Access point to virtual interface. \end{DoxyCompactList}\item 
virtual int \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_afe22575b60418c149bc6685ae2c8d786}{basis\-\_\-order} ()
\item 
virtual int \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a3916d53ddfad3092cb5bb66fe36ce34a}{dimensionality} () const 
\begin{DoxyCompactList}\small\item\em Topological dimension. \end{DoxyCompactList}\item 
virtual int \hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_mesh_ae225ee6af270b760c99a613d98ce63a0}{synchronize} (\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} mask)
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aa5d0279e77bad0a6a302ffe0fde9643d}{unsynchronize} (\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} mask)
\item 
bool \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_af978e703d08821c9160bf00ac4e6386b}{clear\-\_\-synchronization} ()
\item 
Basis \& \hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_mesh_a1f34d1a093bda83e3267940fd939b64a}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_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_quad_surf_mesh_a1f6c2fcdf6768d8913f5a5eabeeb0968}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_af73fd2ea40ea2a432b0855e5296b8121}{Edge\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a02c771c150b94a0237808adabc4e43a5}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a693b0b8a7f3e09f0ce1fb2d1944b61a0}{Face\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a42eac75a3776ad721c73edc5ee8d2025}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_accb7d1c866d1cd22162c2d6cc5457366}{Cell\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aed3f32b1af15328206e951b890428b2f}{end} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_ad5f2207a768b813b820a12e45fadf663}{Node\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a3a40e846f0b14474b91adfe71f78f0f3}{end} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_af73fd2ea40ea2a432b0855e5296b8121}{Edge\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_af858cd9a9e3706f407b499c07a0cc9c0}{end} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a693b0b8a7f3e09f0ce1fb2d1944b61a0}{Face\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a1132f7b6f86e1608f2f1638ee5212935}{end} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_accb7d1c866d1cd22162c2d6cc5457366}{Cell\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a6864962465fe5c7d8206fba7910ab065}{size} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_aff2e514adb3e19319931fb343fc21e02}{Node\-::size\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ab01f3e969af89cf934ea25a4dccef983}{size} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_ad6418c8ae2d7a172e03f36da11755c95}{Edge\-::size\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a77df2b59dccfa6db903dc144baf4c415}{size} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_ac64bfe16c371975e97897d453346229b}{Face\-::size\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a71d3d9451cd9137e524eea970354dfab}{size} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_aee453fda59e5469dbf8a64b846145180}{Cell\-::size\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_adf191a563d89c867aa39216be2a7f39a}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \&index, \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} i) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a95e9fb46ab664e99d2021115fb8f6713}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} \&index, \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} i) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a4b2518a10cf03299912d54b0c179deb6}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} \&index, \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} i) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_acf84b779388f8a6eb4420257ded196b7}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} \&, \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_acefef9c0588b46614fb3f2a9172efc3d}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_aff5fb7c70a8277f46a5e4d49fd14eb19}{Node\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\begin{DoxyCompactList}\small\item\em Get the child elements of the given index. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_af0783d7dd63f9291db20a5858fdcdf54}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_aff5fb7c70a8277f46a5e4d49fd14eb19}{Node\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a774b34f23267a85c433f70a45f3e95fb}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_aff5fb7c70a8277f46a5e4d49fd14eb19}{Node\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a7b9181aadd28ae98575d932fb37e7346}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_aff5fb7c70a8277f46a5e4d49fd14eb19}{Node\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a809be1fc4ce172a7fac3bb7f6bfe1da7}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx)
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a19eb410b1954fee5631862413f00a8de}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aa87fa09316039fa60dce65eec6bc3f98}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a2367929ce85ad2590f443a3b550b4c25}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a30c6b08d12e04eb3932e53bf836ec3c8}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a4dfc1d8181b6c1b018d3f9384d0931ca}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a3166c605d20ce22f9ea6a193565b785a}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ae14cc1f527fd0bb3525394657960b19a}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a9b82d2f2ce81c35a3212b6f25d186fe8}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aa72fe44abaf5ed61a55c8098513868fd}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a882af4d3b3116fd7224543bc7f1848ca}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a45723ccdc429a5e135e28b6771f9ae45}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a68cb7630b2b4b37cb1e15b85690172e5}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ae1a7b89aec6378d15aba0c59435a6c69}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aa15a91365fb4a868c1edd244167b297c}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a83146d274905e98ff68b0c33a8d6646b}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aa41f84703a987fc306b20f22abe9f170}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{D\-Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ad71cc58d0a64154cf657361e02ca803b}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{D\-Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ade74a21e41dc3c273c1cbca090522e44}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{D\-Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a046ebad92d7d1262f5ed409e29a4907d}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{D\-Elem\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) 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_quad_surf_mesh_ac9f5227242b34c91f0395574453e3f4f}{pwl\-\_\-approx\-\_\-edge} (std\-::vector$<$ V\-E\-C\-T\-O\-R $>$ \&coords, I\-N\-D\-E\-X ci, unsigned int which\-\_\-edge, unsigned int 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_quad_surf_mesh_a786074bf5a3533556fba39831c53a9b3}{pwl\-\_\-approx\-\_\-face} (std\-::vector$<$ std\-::vector$<$ V\-E\-C\-T\-O\-R $>$ $>$ \&coords, I\-N\-D\-E\-X ci, unsigned int which\-\_\-face, unsigned int div\-\_\-per\-\_\-unit) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_af682c77b0ccc1c0339274137d730a0f9}{get\-\_\-center} (\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_quad_surf_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a8dcc70bb0528bb09142c975326e97e7d}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_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_quad_surf_mesh_a21b0c3770c9082eef94ab1251bdc8289}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a497af55aee95de6076729e88affe043c}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_abffa1c4e105b292e0fa72c9f570c1fac}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_afe7f2ba5cd990e1cdf49079a430173fb}{get\-\_\-length} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_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_quad_surf_mesh_aa81b769a0fbfd765103cd4910a97b188}{get\-\_\-area} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a959dddf710b5a341fa3cf50139c76557}{get\-\_\-volume} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aab006f74e38910da23241d3f89abe4dd}{get\-\_\-neighbor} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type} \&neighbor, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type} elem, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{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_quad_surf_mesh_a0248570966e100342bf26e68d4b37958}{get\-\_\-neighbors} (std\-::vector$<$ typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} $>$ \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} node)
\begin{DoxyCompactList}\small\item\em These are more general implementations. \end{DoxyCompactList}\item 
bool \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aa9444c0497739fc1973cff0099aab87e}{get\-\_\-neighbors} (std\-::vector$<$ typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type} $>$ \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type} elem, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{D\-Elem\-::index\-\_\-type} delem) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_adb75fe51b49c101726e3c05cbbdf2595}{get\-\_\-neighbors} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type} elem) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a54232463e0c6f2905d8c50f37a02b144}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_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 Locate a point in a mesh, find which is the closest node. \end{DoxyCompactList}\item 
bool \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a4d996d0bd63b967d1444bfc0d98a958e}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_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_quad_surf_mesh_aa03e40931265f06b353c32e8e6d58f29}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_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_quad_surf_mesh_ad0e6c36f451ebe2dbcd77ac690abd468}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} \&, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ac716f91beb963a3dfc5040c9ebc5e3b4}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{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_quad_surf_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_quad_surf_mesh_1_1_node_aff5fb7c70a8277f46a5e4d49fd14eb19}{Node\-::array\-\_\-type} \&l, double $\ast$w)
\item 
int \hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&, double $\ast$)
\item 
int \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aac3bfef4d8a9fd177401d1ad4fa87e11}{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_quad_surf_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&l, double $\ast$w)
\item 
int \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aead1dfa8d4644659b4aa180cddc11625}{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_quad_surf_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, double $\ast$)
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_af687dc65328a6c2a73874fc4b2b0ad4d}{get\-\_\-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_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i) const 
\begin{DoxyCompactList}\small\item\em Access the nodes of the mesh. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a47c1eb2bc2f2204cb5baf0f8c3f03519}{set\-\_\-point} (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_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i)
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a827c8602a78076fdb604633f6216e7d3}{get\-\_\-random\-\_\-point} (\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_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type}, \hyperlink{class_s_c_i_run_1_1_field_r_n_g}{Field\-R\-N\-G} \&rng) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a1571ee1b58454c1bef4068cf7dd6335c}{get\-\_\-normal} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Core\-::\-Geometry\-::\-Vector} \&n, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i) 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_quad_surf_mesh_ade165b02bd6be95066b7d62e4097d4f6}{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)
\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_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ab812c9ad6b138a6d9032d0d8839a0fd3}{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_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_mesh_a6acc4cd253f912c52fd994d6b3768d74}{node\-\_\-reserve} (\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} s)
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a2c5728f073da43ef087319aa40eea6cf}{elem\-\_\-reserve} (\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} s)
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a8aafb3b1a818c968311380473c788b16}{resize\-\_\-nodes} (\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} s)
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a662ca8e90815c7cf4e763e878a60cca7}{resize\-\_\-elems} (\hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_quad_surf_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 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aa43b3786079762799476444f3acd2435}{find\-\_\-closest\-\_\-elem\-\_\-far\-\_\-from} (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 \&face, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&repelpos, double mindistfromrepel, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Core\-::\-Geometry\-::\-Vector} \&repelnormal, double mindotfromrepel, double maxdist) const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_mesh_ab41af14d13569ef1913036a6ff4fe954}{find\-\_\-closest\-\_\-elems} (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 \&elems, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a75b6699b758b6f0ba735c5d92db767eb}{get\-\_\-epsilon} () const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_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_quad_surf_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{get\-\_\-type\-\_\-description} () const 
\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_quad_surf_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 
\hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a7698f3f59190616967dbda4eae5f3355}{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-\/3)
\item 
\hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a1f9ca74f9d88a82be4c895c4f57decf7}{add\-\_\-quad} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} a, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} b, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} c, typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} d)
\item 
\hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a53c2a9d76387bf952cfa5ab1899e3e66}{add\-\_\-quad} (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)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_mesh_a40eb3eedfe7dabd4390a71ef6779c6d4}{quadsurfmesh\-\_\-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\-::vector\\*
$<$ std\-::vector$<$ typename \\*
\hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type} $>$ $>$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_af493a259df743d84998891af48a3dbc2}{Node\-Neighbor\-Map}
\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_quad_surf_mesh_ade71a14f93ccceab1198948a06e9d3ae}{get\-\_\-nodes\-\_\-from\-\_\-edge} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X i) 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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_mesh_a9c16d77073f16919660d9d8fac9e938c}{get\-\_\-node\-\_\-neighbors} (A\-R\-R\-A\-Y \&array, 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_quad_surf_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_quad_surf_mesh_aa770957a16e19bfe68e27b8478ff6d0b}{locate\-\_\-edge} (I\-N\-D\-E\-X \&loc, 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 This is currently implemented as an exhaustive search. \end{DoxyCompactList}\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_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_quad_surf_mesh_a47979c912d6fd464180ff5e72421d6b8}{get\-\_\-edge\-\_\-center} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, 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_quad_surf_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 
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_quad_surf_mesh_af7a3757af40b18c3a425b444c059faf9}{point} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ab360a361370f2bd51ab46a6249208f27}{compute\-\_\-edges} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ab55ec731ede55eb0c7285dcf76b0c83f}{compute\-\_\-normals} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_af31bda69af7a4088b81cdc33159d9657}{compute\-\_\-node\-\_\-neighbors} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ab674a6d6dff1c8da48e76f990832917b}{compute\-\_\-node\-\_\-grid} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a4b3f9dbbd26db8e14cbd727888341a74}{compute\-\_\-elem\-\_\-grid} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a3cb39b1a740dadab0fcaa2dc9555d2ed}{compute\-\_\-bounding\-\_\-box} ()
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a36f23e4ca5eb08794816dd061307de5d}{insert\-\_\-elem\-\_\-into\-\_\-grid} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type} ci)
\begin{DoxyCompactList}\small\item\em Used to recompute data for individual cells. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ab7b4f0a557ee07baccb2293477e1fce2}{remove\-\_\-elem\-\_\-from\-\_\-grid} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Elem\-::index\-\_\-type} ci)
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a9a5092164aaa603db6e43941e07e8911}{insert\-\_\-node\-\_\-into\-\_\-grid} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} ci)
\item 
void \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a7855f52d97b131b5d6df28ee1aee59e0}{remove\-\_\-node\-\_\-from\-\_\-grid} (typename \hyperlink{struct_s_c_i_run_1_1_quad_surf_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} ci)
\item 
{\footnotesize template$<$class N\-O\-D\-E $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ab4bce9f3d26336879c56a1a5f2429535}{order\-\_\-face\-\_\-nodes} (N\-O\-D\-E \&n1, N\-O\-D\-E \&n2, N\-O\-D\-E \&n3, N\-O\-D\-E \&n4) const 
\item 
\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_adc406bc7afff4b87731f0452b8c8f238}{next} (\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} i)
\item 
\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ab067a8a2579d6d33e5f9d8a331c621a3}{prev} (\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} i)
\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_quad_surf_mesh_a64bd0e1047d4d0fd73a7e14b208ebf8a}{points\-\_\-}
\begin{DoxyCompactList}\small\item\em array with all the points \end{DoxyCompactList}\item 
std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ac0becfd28ca1dc85a43c8a1c13ee4226}{faces\-\_\-}
\begin{DoxyCompactList}\small\item\em array with the four nodes that make up a face \end{DoxyCompactList}\item 
std\-::vector$<$ std\-::vector\\*
$<$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} $>$ $>$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aff86b61922d0cf25525131c5abb3ea1e}{edges\-\_\-}
\item 
std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a8249b8fa270307e9d3b2dcf221d8563c}{halfedge\-\_\-to\-\_\-edge\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_af493a259df743d84998891af48a3dbc2}{Node\-Neighbor\-Map} \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_af8db822c2ec28110def93328bfe38953}{node\-\_\-neighbors\-\_\-}
\item 
std\-::vector\\*
$<$ \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Core\-::\-Geometry\-::\-Vector} $>$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_acefa34f2a603d13e375e98c67d744bbe}{normals\-\_\-}
\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_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} $>$ $>$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a7c8f632d88843b09d733c8572e477dd6}{node\-\_\-grid\-\_\-}
\begin{DoxyCompactList}\small\item\em normalized per node \end{DoxyCompactList}\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_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} $>$ $>$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a6935c22d2cd9d73dd757cbb98bf8357a}{elem\-\_\-grid\-\_\-}
\begin{DoxyCompactList}\small\item\em Lookup grid for nodes. \end{DoxyCompactList}\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_quad_surf_mesh_aefc830eb9abca24871282163c49683ae}{synchronize\-\_\-lock\-\_\-}
\begin{DoxyCompactList}\small\item\em Lookup grid for elements. \end{DoxyCompactList}\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_quad_surf_mesh_a25427c5526c155e60368566364d768c5}{synchronize\-\_\-cond\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_adc86d01fe8a7a179b693d22ffc5d9df0}{synchronized\-\_\-}
\item 
\hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ab91421f4b820e4352930da5c605b3362}{synchronizing\-\_\-}
\item 
Basis \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a6021856e35c7dfc047cbe0b492edb609}{basis\-\_\-}
\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_quad_surf_mesh_a71757bee24a3f6693c516fdbb1a6c0a2}{bbox\-\_\-}
\begin{DoxyCompactList}\small\item\em Basis for interpolation. \end{DoxyCompactList}\item 
double \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a2dbee5c3528b25493ecded7e22083138}{epsilon\-\_\-}
\item 
double \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ac6ff5335c947ed09403995f166a4271a}{epsilon2\-\_\-}
\begin{DoxyCompactList}\small\item\em epsilon for calculations 1e-\/8$\ast$diagonal bounding box \end{DoxyCompactList}\item 
boost\-::shared\-\_\-ptr$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh} $>$ \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_aec35c497df8d0fd4cd13a8d9322a004b}{vmesh\-\_\-}
\begin{DoxyCompactList}\small\item\em square of epsilon for squared distance comparisons \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class M\-E\-S\-H $>$ }\\class \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a7a2fdb241713a214dc1d5240daf7bc80}{V\-Quad\-Surf\-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_quad_surf_mesh_a39a4167806f0c88db68ccb2921c746f7}{V\-Mesh\-Shared}
\item 
{\footnotesize template$<$class M\-E\-S\-H $>$ }\\class \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_a4a6148d0eb178cf3694d3bcc8952e1cb}{V\-Unstructured\-Mesh}
\item 
class \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}{Elem\-Data}
\item 
class \hyperlink{class_s_c_i_run_1_1_quad_surf_mesh_ac0abf8fb58d843426735b813682da72a}{Synchronize}
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a33c390667df197bdb791013dfa705d7e}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!basis\-\_\-type@{basis\-\_\-type}}
\index{basis\-\_\-type@{basis\-\_\-type}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{basis\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef Basis {\bf basis\-\_\-type}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a33c390667df197bdb791013dfa705d7e}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aec1ba379e242b0ee4fd5e726d8bcaf30}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!D\-Elem@{D\-Elem}}
\index{D\-Elem@{D\-Elem}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{D\-Elem}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Edge} {\bf D\-Elem}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_aec1ba379e242b0ee4fd5e726d8bcaf30}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a43f0dc02baef6e695336ad0d70b98b21}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!Elem@{Elem}}
\index{Elem@{Elem}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{Elem}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Face} {\bf Elem}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a43f0dc02baef6e695336ad0d70b98b21}
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_quad_surf_mesh_a028f283516561adb315251213ec058e6}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!handle\-\_\-type@{handle\-\_\-type}}
\index{handle\-\_\-type@{handle\-\_\-type}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{handle\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Quad\-Surf\-Mesh}$<$Basis$>$ $>$ {\bf handle\-\_\-type}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a028f283516561adb315251213ec058e6}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!index\-\_\-type@{index\-\_\-type}}
\index{index\-\_\-type@{index\-\_\-type}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aad461b7cfefc669aa88ae8c6189b0550}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!mask\-\_\-type@{mask\-\_\-type}}
\index{mask\-\_\-type@{mask\-\_\-type}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a5321d2d1c63a64768e359dcea4cd88ea}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af493a259df743d84998891af48a3dbc2}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!Node\-Neighbor\-Map@{Node\-Neighbor\-Map}}
\index{Node\-Neighbor\-Map@{Node\-Neighbor\-Map}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{Node\-Neighbor\-Map}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::vector$<$std\-::vector$<$typename {\bf Elem\-::index\-\_\-type}$>$ $>$ {\bf Node\-Neighbor\-Map}\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_af493a259df743d84998891af48a3dbc2}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!size\-\_\-type@{size\-\_\-type}}
\index{size\-\_\-type@{size\-\_\-type}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a001fcd631f4d177ac2602390127fd77b}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!under\-\_\-type@{under\-\_\-type}}
\index{under\-\_\-type@{under\-\_\-type}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a001fcd631f4d177ac2602390127fd77b}


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


Construct a new mesh. 

Initialize the virtual interface when the mesh is created \hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a4b580635ea71647655223e6e531467ec}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!Quad\-Surf\-Mesh@{Quad\-Surf\-Mesh}}
\index{Quad\-Surf\-Mesh@{Quad\-Surf\-Mesh}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{Quad\-Surf\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Quad\-Surf\-Mesh} (
\begin{DoxyParamCaption}
\item[{const {\bf Quad\-Surf\-Mesh}$<$ Basis $>$ \&}]{copy}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a4b580635ea71647655223e6e531467ec}


\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_quad_surf_mesh_ab83db0ef4a43b86072f700eec568289f}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!$\sim$\-Quad\-Surf\-Mesh@{$\sim$\-Quad\-Surf\-Mesh}}
\index{$\sim$\-Quad\-Surf\-Mesh@{$\sim$\-Quad\-Surf\-Mesh}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{$\sim$\-Quad\-Surf\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}$\sim${\bf Quad\-Surf\-Mesh} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ab83db0ef4a43b86072f700eec568289f}


Destructor. 



\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a1c452c0b88a40a518f3687342b28bf40}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!add\-\_\-elem@{add\-\_\-elem}}
\index{add\-\_\-elem@{add\-\_\-elem}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a1c452c0b88a40a518f3687342b28bf40}


Add a new element to the mesh. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a7698f3f59190616967dbda4eae5f3355}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!add\-\_\-find\-\_\-point@{add\-\_\-find\-\_\-point}}
\index{add\-\_\-find\-\_\-point@{add\-\_\-find\-\_\-point}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{add\-\_\-find\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Quad\-Surf\-Mesh}$<$ Basis $>$\-::{\bf Node\-::index\-\_\-type} add\-\_\-find\-\_\-point (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{double}]{err = {\ttfamily 1.0e-\/3}}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a7698f3f59190616967dbda4eae5f3355}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a048dda3a51992db8bbcb0ac040b7fc42}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!add\-\_\-node@{add\-\_\-node}}
\index{add\-\_\-node@{add\-\_\-node}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a048dda3a51992db8bbcb0ac040b7fc42}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab812c9ad6b138a6d9032d0d8839a0fd3}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!add\-\_\-point@{add\-\_\-point}}
\index{add\-\_\-point@{add\-\_\-point}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{add\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Quad\-Surf\-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_quad_surf_mesh_ab812c9ad6b138a6d9032d0d8839a0fd3}


Add a new node to the mesh. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a1f9ca74f9d88a82be4c895c4f57decf7}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!add\-\_\-quad@{add\-\_\-quad}}
\index{add\-\_\-quad@{add\-\_\-quad}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{add\-\_\-quad}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Quad\-Surf\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type} add\-\_\-quad (
\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_quad_surf_mesh_a1f9ca74f9d88a82be4c895c4f57decf7}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a53c2a9d76387bf952cfa5ab1899e3e66}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!add\-\_\-quad@{add\-\_\-quad}}
\index{add\-\_\-quad@{add\-\_\-quad}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{add\-\_\-quad}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Quad\-Surf\-Mesh}$<$ Basis $>$\-::{\bf Elem\-::index\-\_\-type} add\-\_\-quad (
\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_quad_surf_mesh_a53c2a9d76387bf952cfa5ab1899e3e66}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_afe22575b60418c149bc6685ae2c8d786}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!basis\-\_\-order@{basis\-\_\-order}}
\index{basis\-\_\-order@{basis\-\_\-order}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_a1f34d1a093bda83e3267940fd939b64a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a1f34d1a093bda83e3267940fd939b64a}


begin/end iterators 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a1f6c2fcdf6768d8913f5a5eabeeb0968}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a1f6c2fcdf6768d8913f5a5eabeeb0968}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a02c771c150b94a0237808adabc4e43a5}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a02c771c150b94a0237808adabc4e43a5}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a42eac75a3776ad721c73edc5ee8d2025}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a42eac75a3776ad721c73edc5ee8d2025}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a5c4814aff7349c8be9c27080391795f4}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!cell\-\_\-type\-\_\-description@{cell\-\_\-type\-\_\-description}}
\index{cell\-\_\-type\-\_\-description@{cell\-\_\-type\-\_\-description}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a5c4814aff7349c8be9c27080391795f4}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af978e703d08821c9160bf00ac4e6386b}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!clear\-\_\-synchronization@{clear\-\_\-synchronization}}
\index{clear\-\_\-synchronization@{clear\-\_\-synchronization}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{clear\-\_\-synchronization}]{\setlength{\rightskip}{0pt plus 5cm}bool clear\-\_\-synchronization (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_quad_surf_mesh_af978e703d08821c9160bf00ac4e6386b}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ad736220edca106c7cea62691eddec57f}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!clone@{clone}}
\index{clone@{clone}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{clone}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Quad\-Surf\-Mesh}$\ast$ clone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ad736220edca106c7cea62691eddec57f}
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_quad_surf_mesh_a3cb39b1a740dadab0fcaa2dc9555d2ed}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!compute\-\_\-bounding\-\_\-box@{compute\-\_\-bounding\-\_\-box}}
\index{compute\-\_\-bounding\-\_\-box@{compute\-\_\-bounding\-\_\-box}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a3cb39b1a740dadab0fcaa2dc9555d2ed}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab360a361370f2bd51ab46a6249208f27}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!compute\-\_\-edges@{compute\-\_\-edges}}
\index{compute\-\_\-edges@{compute\-\_\-edges}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ab360a361370f2bd51ab46a6249208f27}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a4b3f9dbbd26db8e14cbd727888341a74}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!compute\-\_\-elem\-\_\-grid@{compute\-\_\-elem\-\_\-grid}}
\index{compute\-\_\-elem\-\_\-grid@{compute\-\_\-elem\-\_\-grid}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a4b3f9dbbd26db8e14cbd727888341a74}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab674a6d6dff1c8da48e76f990832917b}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!compute\-\_\-node\-\_\-grid@{compute\-\_\-node\-\_\-grid}}
\index{compute\-\_\-node\-\_\-grid@{compute\-\_\-node\-\_\-grid}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ab674a6d6dff1c8da48e76f990832917b}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af31bda69af7a4088b81cdc33159d9657}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!compute\-\_\-node\-\_\-neighbors@{compute\-\_\-node\-\_\-neighbors}}
\index{compute\-\_\-node\-\_\-neighbors@{compute\-\_\-node\-\_\-neighbors}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_af31bda69af7a4088b81cdc33159d9657}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab55ec731ede55eb0c7285dcf76b0c83f}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!compute\-\_\-normals@{compute\-\_\-normals}}
\index{compute\-\_\-normals@{compute\-\_\-normals}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{compute\-\_\-normals}]{\setlength{\rightskip}{0pt plus 5cm}void compute\-\_\-normals (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ab55ec731ede55eb0c7285dcf76b0c83f}
face normals (not normalized) so that magnitude is also the area. \hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a418588783f92ab71527610452068273d}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!derivate@{derivate}}
\index{derivate@{derivate}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_a3c51371090ff1f53190cb292ed9eb3f9}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!det\-\_\-jacobian@{det\-\_\-jacobian}}
\index{det\-\_\-jacobian@{det\-\_\-jacobian}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_a3916d53ddfad3092cb5bb66fe36ce34a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!dimensionality@{dimensionality}}
\index{dimensionality@{dimensionality}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a3916d53ddfad3092cb5bb66fe36ce34a}


Topological dimension. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aa9e58780ab822bc6762a6af936a3c09a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}}
\index{dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aa9e58780ab822bc6762a6af936a3c09a}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a56bc49b7484ad6801c756a5130f369db}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!edge\-\_\-type\-\_\-description@{edge\-\_\-type\-\_\-description}}
\index{edge\-\_\-type\-\_\-description@{edge\-\_\-type\-\_\-description}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a56bc49b7484ad6801c756a5130f369db}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a2c5728f073da43ef087319aa40eea6cf}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!elem\-\_\-reserve@{elem\-\_\-reserve}}
\index{elem\-\_\-reserve@{elem\-\_\-reserve}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a2c5728f073da43ef087319aa40eea6cf}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a6d89dc8845171249747e27c6f3c7ca61}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!elem\-\_\-type\-\_\-description@{elem\-\_\-type\-\_\-description}}
\index{elem\-\_\-type\-\_\-description@{elem\-\_\-type\-\_\-description}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a6d89dc8845171249747e27c6f3c7ca61}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aed3f32b1af15328206e951b890428b2f}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aed3f32b1af15328206e951b890428b2f}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a3a40e846f0b14474b91adfe71f78f0f3}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a3a40e846f0b14474b91adfe71f78f0f3}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af858cd9a9e3706f407b499c07a0cc9c0}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_af858cd9a9e3706f407b499c07a0cc9c0}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a1132f7b6f86e1608f2f1638ee5212935}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a1132f7b6f86e1608f2f1638ee5212935}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af1f0583e2be2464212af2738496bc9f2}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!face\-\_\-type\-\_\-description@{face\-\_\-type\-\_\-description}}
\index{face\-\_\-type\-\_\-description@{face\-\_\-type\-\_\-description}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_af1f0583e2be2464212af2738496bc9f2}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab90142415c5f24b5d69c02185dc5b1b1}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ab90142415c5f24b5d69c02185dc5b1b1}
This function will find the closest element and the location on that element that is the closest \hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a2e3c92231b34b0939f3b9f7930323edc}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a2e3c92231b34b0939f3b9f7930323edc}
If there are no nodes we cannot find the closest one

Test the one in face that is an initial guess

As we computed an estimate, we use the Newton's method in the basis functions compute a more refined solution. This function may slow down computation. This piece of code will calculate the coordinates in the local element framework (the newton's method of finding a minimum), then it will project this back T\-H\-I\-S C\-O\-D\-E S\-H\-O\-U\-L\-D B\-E F\-U\-R\-T\-H\-E\-R O\-P\-T\-I\-M\-I\-Z\-E\-D

This looks incorrect -\/ but it is correct We need to do a full shell without any elements that are closer to make sure there no closer elements in neighboring searchgrid cells

As we computed an estimate, we use the Newton's method in the basis functions compute a more refined solution. This function may slow down computation. This piece of code will calculate the coordinates in the local element framework (the newton's method of finding a minimum), then it will project this back T\-H\-I\-S C\-O\-D\-E S\-H\-O\-U\-L\-D B\-E F\-U\-R\-T\-H\-E\-R O\-P\-T\-I\-M\-I\-Z\-E\-D

As we computed an estimate, we use the Newton's method in the basis functions compute a more refined solution. This function may slow down computation. This piece of code will calculate the coordinates in the local element framework (the newton's method of finding a minimum), then it will project this back T\-H\-I\-S C\-O\-D\-E S\-H\-O\-U\-L\-D B\-E F\-U\-R\-T\-H\-E\-R O\-P\-T\-I\-M\-I\-Z\-E\-D \hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a6d8a531086e10f0ed1e57ff402247e8a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a6d8a531086e10f0ed1e57ff402247e8a}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aa43b3786079762799476444f3acd2435}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!find\-\_\-closest\-\_\-elem\-\_\-far\-\_\-from@{find\-\_\-closest\-\_\-elem\-\_\-far\-\_\-from}}
\index{find\-\_\-closest\-\_\-elem\-\_\-far\-\_\-from@{find\-\_\-closest\-\_\-elem\-\_\-far\-\_\-from}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elem\-\_\-far\-\_\-from}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elem\-\_\-far\-\_\-from (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{A\-R\-R\-A\-Y \&}]{coords, }
\item[{I\-N\-D\-E\-X \&}]{face, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{repelpos, }
\item[{double}]{mindistfromrepel, }
\item[{const {\bf Core\-::\-Geometry\-::\-Vector} \&}]{repelnormal, }
\item[{double}]{mindotfromrepel, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_aa43b3786079762799476444f3acd2435}
This function will find the closest element and the location on that element that is the closest; it takes an additional repelpos argument which defines an exclusion zone that's not considered. A repelnormal can also be specified in order to restrict the faces to those that are pointing in a different direction from the repel point. 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

As we computed an estimate, we use the Newton's method in the basis functions compute a more refined solution. This function may slow down computation. This piece of code will calculate the coordinates in the local element framework (the newton's method of finding a minimum), then it will project this back T\-H\-I\-S C\-O\-D\-E S\-H\-O\-U\-L\-D B\-E F\-U\-R\-T\-H\-E\-R O\-P\-T\-I\-M\-I\-Z\-E\-D

As we computed an estimate, we use the Newton's method in the basis functions compute a more refined solution. This function may slow down computation. This piece of code will calculate the coordinates in the local element framework (the newton's method of finding a minimum), then it will project this back T\-H\-I\-S C\-O\-D\-E S\-H\-O\-U\-L\-D B\-E F\-U\-R\-T\-H\-E\-R O\-P\-T\-I\-M\-I\-Z\-E\-D \hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab41af14d13569ef1913036a6ff4fe954}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}}
\index{find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{find\-\_\-closest\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}bool find\-\_\-closest\-\_\-elems (
\begin{DoxyParamCaption}
\item[{double \&}]{pdist, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{A\-R\-R\-A\-Y \&}]{elems, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ab41af14d13569ef1913036a6ff4fe954}
If there are no nodes we cannot find the closest one

This looks incorrect -\/ but it is correct We need to do a full shell without any elements that are closer to make sure there no closer elements \hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a16ccbc080f6f9478050a44a16dd45552}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a16ccbc080f6f9478050a44a16dd45552}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a83e4aee96f504f4fbc3a756a521f1f09}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a83e4aee96f504f4fbc3a756a521f1f09}
If there are no nodes we cannot find the closest one

This looks incorrect -\/ but it is correct 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_quad_surf_mesh_a7cf2b0bffd2fcfa3f1065aff65598728}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}}
\index{find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a7cf2b0bffd2fcfa3f1065aff65598728}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a07b2e29f177d8fe4b92176ccfe248f46}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}}
\index{find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a07b2e29f177d8fe4b92176ccfe248f46}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aa81b769a0fbfd765103cd4910a97b188}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-area@{get\-\_\-area}}
\index{get\-\_\-area@{get\-\_\-area}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aa81b769a0fbfd765103cd4910a97b188}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a4e7871ef77bd298c85405005ae801b2a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-basis@{get\-\_\-basis}}
\index{get\-\_\-basis@{get\-\_\-basis}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a4e7871ef77bd298c85405005ae801b2a}


Get the basis class. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-bounding\-\_\-box@{get\-\_\-bounding\-\_\-box}}
\index{get\-\_\-bounding\-\_\-box@{get\-\_\-bounding\-\_\-box}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}


Get the bounding box of the field. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a7c112202cc32471b5a66ea2fe92150f7}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-canonical\-\_\-transform@{get\-\_\-canonical\-\_\-transform}}
\index{get\-\_\-canonical\-\_\-transform@{get\-\_\-canonical\-\_\-transform}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_a9b82d2f2ce81c35a3212b6f25d186fe8}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-cells}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cells (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a9b82d2f2ce81c35a3212b6f25d186fe8}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aa72fe44abaf5ed61a55c8098513868fd}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-cells}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cells (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Edge\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_aa72fe44abaf5ed61a55c8098513868fd}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a882af4d3b3116fd7224543bc7f1848ca}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-cells}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cells (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a882af4d3b3116fd7224543bc7f1848ca}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a45723ccdc429a5e135e28b6771f9ae45}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-cells}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-cells (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a45723ccdc429a5e135e28b6771f9ae45}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a99f43809c2a020be61f1759ced4507ef}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a99f43809c2a020be61f1759ced4507ef}


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

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a6d9017a7bc77f4890156b0da9e35194c}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a6d9017a7bc77f4890156b0da9e35194c}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a4b8a349332463a245ca1170317b9155d}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a4b8a349332463a245ca1170317b9155d}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af682c77b0ccc1c0339274137d730a0f9}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_af682c77b0ccc1c0339274137d730a0f9}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a442d231b27030df60186915564fc3ce5}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-coords@{get\-\_\-coords}}
\index{get\-\_\-coords@{get\-\_\-coords}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_aa41f84703a987fc306b20f22abe9f170}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aa41f84703a987fc306b20f22abe9f170}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ad71cc58d0a64154cf657361e02ca803b}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ad71cc58d0a64154cf657361e02ca803b}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ade74a21e41dc3c273c1cbca090522e44}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ade74a21e41dc3c273c1cbca090522e44}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a046ebad92d7d1262f5ed409e29a4907d}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-delems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-delems (
\begin{DoxyParamCaption}
\item[{typename {\bf D\-Elem\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a046ebad92d7d1262f5ed409e29a4907d}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a47979c912d6fd464180ff5e72421d6b8}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-edge\-\_\-center@{get\-\_\-edge\-\_\-center}}
\index{get\-\_\-edge\-\_\-center@{get\-\_\-edge\-\_\-center}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-edge\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edge\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\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_quad_surf_mesh_a47979c912d6fd464180ff5e72421d6b8}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a809be1fc4ce172a7fac3bb7f6bfe1da7}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a809be1fc4ce172a7fac3bb7f6bfe1da7}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a19eb410b1954fee5631862413f00a8de}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a19eb410b1954fee5631862413f00a8de}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aa87fa09316039fa60dce65eec6bc3f98}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aa87fa09316039fa60dce65eec6bc3f98}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a2367929ce85ad2590f443a3b550b4c25}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a2367929ce85ad2590f443a3b550b4c25}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af8fcb7f9e9b53957c987a610509f9000}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-edges\-\_\-from\-\_\-elem@{get\-\_\-edges\-\_\-from\-\_\-elem}}
\index{get\-\_\-edges\-\_\-from\-\_\-elem@{get\-\_\-edges\-\_\-from\-\_\-elem}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_af8fcb7f9e9b53957c987a610509f9000}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a7048596b0d911ed0252d07b830bda53b}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-edges\-\_\-from\-\_\-face@{get\-\_\-edges\-\_\-from\-\_\-face}}
\index{get\-\_\-edges\-\_\-from\-\_\-face@{get\-\_\-edges\-\_\-from\-\_\-face}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a7048596b0d911ed0252d07b830bda53b}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aac7bc769ef570e449717619d368336ac}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-edges\-\_\-from\-\_\-node@{get\-\_\-edges\-\_\-from\-\_\-node}}
\index{get\-\_\-edges\-\_\-from\-\_\-node@{get\-\_\-edges\-\_\-from\-\_\-node}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aac7bc769ef570e449717619d368336ac}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a7626308c325f58770ba0c2f9c35b1a45}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-elem\-\_\-neighbor@{get\-\_\-elem\-\_\-neighbor}}
\index{get\-\_\-elem\-\_\-neighbor@{get\-\_\-elem\-\_\-neighbor}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a7626308c325f58770ba0c2f9c35b1a45}
This function has been rewritten to allow for non manifold surfaces to be handled ok. \hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a63ed0ea8b91331783d445a0aa8ec265d}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}}
\index{get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a63ed0ea8b91331783d445a0aa8ec265d}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a4e4c97801aa2c99bf3b50ce93a5f22c9}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}}
\index{get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a4e4c97801aa2c99bf3b50ce93a5f22c9}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a68cb7630b2b4b37cb1e15b85690172e5}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a68cb7630b2b4b37cb1e15b85690172e5}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ae1a7b89aec6378d15aba0c59435a6c69}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ae1a7b89aec6378d15aba0c59435a6c69}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aa15a91365fb4a868c1edd244167b297c}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aa15a91365fb4a868c1edd244167b297c}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a83146d274905e98ff68b0c33a8d6646b}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-elems (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a83146d274905e98ff68b0c33a8d6646b}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a75b6699b758b6f0ba735c5d92db767eb}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-epsilon@{get\-\_\-epsilon}}
\index{get\-\_\-epsilon@{get\-\_\-epsilon}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a75b6699b758b6f0ba735c5d92db767eb}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a2447503c34656b136ec6160e32bc01b6}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-face\-\_\-center@{get\-\_\-face\-\_\-center}}
\index{get\-\_\-face\-\_\-center@{get\-\_\-face\-\_\-center}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a2447503c34656b136ec6160e32bc01b6}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a30c6b08d12e04eb3932e53bf836ec3c8}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a30c6b08d12e04eb3932e53bf836ec3c8}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a4dfc1d8181b6c1b018d3f9384d0931ca}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a4dfc1d8181b6c1b018d3f9384d0931ca}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a3166c605d20ce22f9ea6a193565b785a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a3166c605d20ce22f9ea6a193565b785a}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ae14cc1f527fd0bb3525394657960b19a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-faces}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-faces (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ae14cc1f527fd0bb3525394657960b19a}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_abfb283f0e698ab246a925628c52c5696}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-faces\-\_\-from\-\_\-edge@{get\-\_\-faces\-\_\-from\-\_\-edge}}
\index{get\-\_\-faces\-\_\-from\-\_\-edge@{get\-\_\-faces\-\_\-from\-\_\-edge}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_abfb283f0e698ab246a925628c52c5696}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ae46380a8fea67174801cfcfd9c9f010f}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-faces\-\_\-from\-\_\-node@{get\-\_\-faces\-\_\-from\-\_\-node}}
\index{get\-\_\-faces\-\_\-from\-\_\-node@{get\-\_\-faces\-\_\-from\-\_\-node}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ae46380a8fea67174801cfcfd9c9f010f}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_afe7f2ba5cd990e1cdf49079a430173fb}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-length@{get\-\_\-length}}
\index{get\-\_\-length@{get\-\_\-length}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_afe7f2ba5cd990e1cdf49079a430173fb}


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

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aab006f74e38910da23241d3f89abe4dd}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-neighbor@{get\-\_\-neighbor}}
\index{get\-\_\-neighbor@{get\-\_\-neighbor}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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 M\-U\-L\-T\-I\-P\-L\-E E\-D\-G\-E\-S C\-A\-N C\-O\-N\-N\-E\-C\-T\-E\-D T\-H\-R\-O\-U\-G\-H O\-N\-E E\-D\-G\-E \hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a0248570966e100342bf26e68d4b37958}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a0248570966e100342bf26e68d4b37958}


These are more general implementations. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aa9444c0497739fc1973cff0099aab87e}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aa9444c0497739fc1973cff0099aab87e}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_adb75fe51b49c101726e3c05cbbdf2595}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_adb75fe51b49c101726e3c05cbbdf2595}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a629cf9d8002cfcfed6cdd45c84be95dc}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-node\-\_\-center@{get\-\_\-node\-\_\-center}}
\index{get\-\_\-node\-\_\-center@{get\-\_\-node\-\_\-center}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a629cf9d8002cfcfed6cdd45c84be95dc}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a9c16d77073f16919660d9d8fac9e938c}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-node\-\_\-neighbors@{get\-\_\-node\-\_\-neighbors}}
\index{get\-\_\-node\-\_\-neighbors@{get\-\_\-node\-\_\-neighbors}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a9c16d77073f16919660d9d8fac9e938c}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_acefef9c0588b46614fb3f2a9172efc3d}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_acefef9c0588b46614fb3f2a9172efc3d}


Get the child elements of the given index. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af0783d7dd63f9291db20a5858fdcdf54}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_af0783d7dd63f9291db20a5858fdcdf54}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a774b34f23267a85c433f70a45f3e95fb}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a774b34f23267a85c433f70a45f3e95fb}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a7b9181aadd28ae98575d932fb37e7346}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a7b9181aadd28ae98575d932fb37e7346}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ade71a14f93ccceab1198948a06e9d3ae}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-nodes\-\_\-from\-\_\-edge@{get\-\_\-nodes\-\_\-from\-\_\-edge}}
\index{get\-\_\-nodes\-\_\-from\-\_\-edge@{get\-\_\-nodes\-\_\-from\-\_\-edge}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ade71a14f93ccceab1198948a06e9d3ae}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a424ac0d3c1489fc7fffdc6090c96a559}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-nodes\-\_\-from\-\_\-elem@{get\-\_\-nodes\-\_\-from\-\_\-elem}}
\index{get\-\_\-nodes\-\_\-from\-\_\-elem@{get\-\_\-nodes\-\_\-from\-\_\-elem}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a424ac0d3c1489fc7fffdc6090c96a559}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_adc26d848533784023f8f545094c6583c}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-nodes\-\_\-from\-\_\-face@{get\-\_\-nodes\-\_\-from\-\_\-face}}
\index{get\-\_\-nodes\-\_\-from\-\_\-face@{get\-\_\-nodes\-\_\-from\-\_\-face}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_adc26d848533784023f8f545094c6583c}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a1571ee1b58454c1bef4068cf7dd6335c}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-normal@{get\-\_\-normal}}
\index{get\-\_\-normal@{get\-\_\-normal}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-normal}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-normal (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Vector} \&}]{n, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a1571ee1b58454c1bef4068cf7dd6335c}


Normals for visualizations. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ade165b02bd6be95066b7d62e4097d4f6}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-normal@{get\-\_\-normal}}
\index{get\-\_\-normal@{get\-\_\-normal}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ade165b02bd6be95066b7d62e4097d4f6}


Get the normals at the outside of the element. 

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


Access the nodes of the mesh. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a827c8602a78076fdb604633f6216e7d3}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}}
\index{get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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}}]{ei, }
\item[{{\bf Field\-R\-N\-G} \&}]{rng}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a827c8602a78076fdb604633f6216e7d3}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a8dcc70bb0528bb09142c975326e97e7d}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a8dcc70bb0528bb09142c975326e97e7d}


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

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a21b0c3770c9082eef94ab1251bdc8289}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a21b0c3770c9082eef94ab1251bdc8289}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a497af55aee95de6076729e88affe043c}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a497af55aee95de6076729e88affe043c}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_abffa1c4e105b292e0fa72c9f570c1fac}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_abffa1c4e105b292e0fa72c9f570c1fac}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}}
\index{get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}
Type description, used for finding names of the mesh class for dynamic compilation purposes. Some 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_quad_surf_mesh_a959dddf710b5a341fa3cf50139c76557}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-volume@{get\-\_\-volume}}
\index{get\-\_\-volume@{get\-\_\-volume}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-volume}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-volume (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a959dddf710b5a341fa3cf50139c76557}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ae4d4cb259b3f276b10c60c3adeb32ff1}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_a665548318112a4a15e100c894187e5c2}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a665548318112a4a15e100c894187e5c2}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aac3bfef4d8a9fd177401d1ad4fa87e11}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{l, }
\item[{double $\ast$}]{w}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_quad_surf_mesh_aac3bfef4d8a9fd177401d1ad4fa87e11}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aead1dfa8d4644659b4aa180cddc11625}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{typename {\bf Cell\-::array\-\_\-type} \&}]{, }
\item[{double $\ast$}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_aead1dfa8d4644659b4aa180cddc11625}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a0218d62545bd5d9f14d1d0ccf3a1589c}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!get\-Facade@{get\-Facade}}
\index{get\-Facade@{get\-Facade}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a0218d62545bd5d9f14d1d0ccf3a1589c}


Implements \hyperlink{class_s_c_i_run_1_1_mesh_a62a48851d932f1f531a7f2bf5e7f7061}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a0851f49b1dc2b58cc2f97e52b587a495}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!has\-\_\-normals@{has\-\_\-normals}}
\index{has\-\_\-normals@{has\-\_\-normals}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a0851f49b1dc2b58cc2f97e52b587a495}


Has this mesh normals. 

\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000176}{Todo}]\-: this is inconsistent with \hyperlink{class_s_c_i_run_1_1_tri_surf_mesh}{Tri\-Surf\-Mesh} -\/ should both surfaces \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a6d241f35b331fe5e812a35a4363ad74e}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!inscribed\-\_\-circumscribed\-\_\-radius\-\_\-metric@{inscribed\-\_\-circumscribed\-\_\-radius\-\_\-metric}}
\index{inscribed\-\_\-circumscribed\-\_\-radius\-\_\-metric@{inscribed\-\_\-circumscribed\-\_\-radius\-\_\-metric}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a6d241f35b331fe5e812a35a4363ad74e}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a36f23e4ca5eb08794816dd061307de5d}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!insert\-\_\-elem\-\_\-into\-\_\-grid@{insert\-\_\-elem\-\_\-into\-\_\-grid}}
\index{insert\-\_\-elem\-\_\-into\-\_\-grid@{insert\-\_\-elem\-\_\-into\-\_\-grid}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a36f23e4ca5eb08794816dd061307de5d}


Used to recompute data for individual cells. 

\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000174}{Todo}]\-: This can crash if you insert a new cell outside of the grid. \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a9a5092164aaa603db6e43941e07e8911}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!insert\-\_\-node\-\_\-into\-\_\-grid@{insert\-\_\-node\-\_\-into\-\_\-grid}}
\index{insert\-\_\-node\-\_\-into\-\_\-grid@{insert\-\_\-node\-\_\-into\-\_\-grid}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a9a5092164aaa603db6e43941e07e8911}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000175}{Todo}]\-: This can crash if you insert a new cell outside of the grid. \end{DoxyRefDesc}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a47a7c84c3c9d662a470a11fe0fba5ae3}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!inside@{inside}}
\index{inside@{inside}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a47a7c84c3c9d662a470a11fe0fba5ae3}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a03b272ae2803a120151747042cfdbfe4}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!interpolate@{interpolate}}
\index{interpolate@{interpolate}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_a835a6269f384f033a6d56ce94f2294fd}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!inverse\-\_\-jacobian@{inverse\-\_\-jacobian}}
\index{inverse\-\_\-jacobian@{inverse\-\_\-jacobian}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!io@{io}}
\index{io@{io}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_a98c98edb3b29f397e1a386122700e95b}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!is\-\_\-editable@{is\-\_\-editable}}
\index{is\-\_\-editable@{is\-\_\-editable}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a98c98edb3b29f397e1a386122700e95b}


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

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a1b85064fdb4047cc38d4e3f0798dc8e3}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a1b85064fdb4047cc38d4e3f0798dc8e3}
Get the jacobian of the transformation. In case one wants the non inverted version of this matrix. This is currently here for completeness of the interface \hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab22f63a133d4233d396027488c6136dd}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!jacobian\-\_\-metric@{jacobian\-\_\-metric}}
\index{jacobian\-\_\-metric@{jacobian\-\_\-metric}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ab22f63a133d4233d396027488c6136dd}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a54232463e0c6f2905d8c50f37a02b144}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a54232463e0c6f2905d8c50f37a02b144}


Locate a point in a mesh, find which is the closest node. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a4d996d0bd63b967d1444bfc0d98a958e}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a4d996d0bd63b967d1444bfc0d98a958e}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aa03e40931265f06b353c32e8e6d58f29}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aa03e40931265f06b353c32e8e6d58f29}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ad0e6c36f451ebe2dbcd77ac690abd468}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type} \&}]{, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ad0e6c36f451ebe2dbcd77ac690abd468}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ac716f91beb963a3dfc5040c9ebc5e3b4}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ac716f91beb963a3dfc5040c9ebc5e3b4}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aa770957a16e19bfe68e27b8478ff6d0b}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!locate\-\_\-edge@{locate\-\_\-edge}}
\index{locate\-\_\-edge@{locate\-\_\-edge}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{locate\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-edge (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{loc, }
\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_quad_surf_mesh_aa770957a16e19bfe68e27b8478ff6d0b}


This is currently implemented as an exhaustive search. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af1d1bda6d91965bde0786d911d8fbe2b}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!locate\-\_\-elem@{locate\-\_\-elem}}
\index{locate\-\_\-elem@{locate\-\_\-elem}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_af1d1bda6d91965bde0786d911d8fbe2b}
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_quad_surf_mesh_a017ba6648ba3db8062e6cf6822eaf2de}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!locate\-\_\-elem@{locate\-\_\-elem}}
\index{locate\-\_\-elem@{locate\-\_\-elem}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a017ba6648ba3db8062e6cf6822eaf2de}
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_quad_surf_mesh_a2e8f7ebfc892cb1d536bff3df99dfc62}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!locate\-\_\-elems@{locate\-\_\-elems}}
\index{locate\-\_\-elems@{locate\-\_\-elems}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a2e8f7ebfc892cb1d536bff3df99dfc62}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a54d8d066582b7ed3ddfdd599978a515b}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!locate\-\_\-node@{locate\-\_\-node}}
\index{locate\-\_\-node@{locate\-\_\-node}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a54d8d066582b7ed3ddfdd599978a515b}
If there are no nodes we cannot find a closest point

Check first guess

This looks incorrect -\/ but it is correct 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_quad_surf_mesh_a3962e3b58233dbce72f2bdd5d8a902da}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!maker@{maker}}
\index{maker@{maker}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a3962e3b58233dbce72f2bdd5d8a902da}


This function returns a maker for Pio. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ac208373ee890064a45a199ad89705f2e}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!mesh\-\_\-maker@{mesh\-\_\-maker}}
\index{mesh\-\_\-maker@{mesh\-\_\-maker}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ac208373ee890064a45a199ad89705f2e}


This function returns a handle for the virtual interface. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_adc406bc7afff4b87731f0452b8c8f238}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!next@{next}}
\index{next@{next}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf index\-\_\-type} next (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_adc406bc7afff4b87731f0452b8c8f238}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a6acc4cd253f912c52fd994d6b3768d74}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!node\-\_\-reserve@{node\-\_\-reserve}}
\index{node\-\_\-reserve@{node\-\_\-reserve}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a6acc4cd253f912c52fd994d6b3768d74}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af77f5d9fd93144811cb7328ad0cc5610}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!node\-\_\-type\-\_\-description@{node\-\_\-type\-\_\-description}}
\index{node\-\_\-type\-\_\-description@{node\-\_\-type\-\_\-description}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_af77f5d9fd93144811cb7328ad0cc5610}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab4bce9f3d26336879c56a1a5f2429535}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!order\-\_\-face\-\_\-nodes@{order\-\_\-face\-\_\-nodes}}
\index{order\-\_\-face\-\_\-nodes@{order\-\_\-face\-\_\-nodes}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{order\-\_\-face\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}bool order\-\_\-face\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{N\-O\-D\-E \&}]{n1, }
\item[{N\-O\-D\-E \&}]{n2, }
\item[{N\-O\-D\-E \&}]{n3, }
\item[{N\-O\-D\-E \&}]{n4}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ab4bce9f3d26336879c56a1a5f2429535}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af7a3757af40b18c3a425b444c059faf9}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!point@{point}}
\index{point@{point}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_af7a3757af40b18c3a425b444c059faf9}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab067a8a2579d6d33e5f9d8a331c621a3}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!prev@{prev}}
\index{prev@{prev}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{prev}]{\setlength{\rightskip}{0pt plus 5cm}{\bf index\-\_\-type} prev (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ab067a8a2579d6d33e5f9d8a331c621a3}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ac9f5227242b34c91f0395574453e3f4f}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!pwl\-\_\-approx\-\_\-edge@{pwl\-\_\-approx\-\_\-edge}}
\index{pwl\-\_\-approx\-\_\-edge@{pwl\-\_\-approx\-\_\-edge}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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 int}]{which\-\_\-edge, }
\item[{unsigned int}]{div\-\_\-per\-\_\-unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ac9f5227242b34c91f0395574453e3f4f}
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_quad_surf_mesh_a786074bf5a3533556fba39831c53a9b3}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!pwl\-\_\-approx\-\_\-face@{pwl\-\_\-approx\-\_\-face}}
\index{pwl\-\_\-approx\-\_\-face@{pwl\-\_\-approx\-\_\-face}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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 int}]{which\-\_\-face, }
\item[{unsigned int}]{div\-\_\-per\-\_\-unit}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a786074bf5a3533556fba39831c53a9b3}
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_quad_surf_mesh_ab7b4f0a557ee07baccb2293477e1fce2}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!remove\-\_\-elem\-\_\-from\-\_\-grid@{remove\-\_\-elem\-\_\-from\-\_\-grid}}
\index{remove\-\_\-elem\-\_\-from\-\_\-grid@{remove\-\_\-elem\-\_\-from\-\_\-grid}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ab7b4f0a557ee07baccb2293477e1fce2}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a7855f52d97b131b5d6df28ee1aee59e0}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!remove\-\_\-node\-\_\-from\-\_\-grid@{remove\-\_\-node\-\_\-from\-\_\-grid}}
\index{remove\-\_\-node\-\_\-from\-\_\-grid@{remove\-\_\-node\-\_\-from\-\_\-grid}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a7855f52d97b131b5d6df28ee1aee59e0}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a662ca8e90815c7cf4e763e878a60cca7}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!resize\-\_\-elems@{resize\-\_\-elems}}
\index{resize\-\_\-elems@{resize\-\_\-elems}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a662ca8e90815c7cf4e763e878a60cca7}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a8aafb3b1a818c968311380473c788b16}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!resize\-\_\-nodes@{resize\-\_\-nodes}}
\index{resize\-\_\-nodes@{resize\-\_\-nodes}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a8aafb3b1a818c968311380473c788b16}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a95ca8a682211c6969986b19d7a9cc5c8}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}}
\index{scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a95ca8a682211c6969986b19d7a9cc5c8}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab3946694766fb0d774c2287b598fd189}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!set\-\_\-nodes\-\_\-by\-\_\-elem@{set\-\_\-nodes\-\_\-by\-\_\-elem}}
\index{set\-\_\-nodes\-\_\-by\-\_\-elem@{set\-\_\-nodes\-\_\-by\-\_\-elem}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ab3946694766fb0d774c2287b598fd189}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a47c1eb2bc2f2204cb5baf0f8c3f03519}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!set\-\_\-point@{set\-\_\-point}}
\index{set\-\_\-point@{set\-\_\-point}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{set\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void set\-\_\-point (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{i}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a47c1eb2bc2f2204cb5baf0f8c3f03519}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a6864962465fe5c7d8206fba7910ab065}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a6864962465fe5c7d8206fba7910ab065}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab01f3e969af89cf934ea25a4dccef983}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ab01f3e969af89cf934ea25a4dccef983}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a77df2b59dccfa6db903dc144baf4c415}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a77df2b59dccfa6db903dc144baf4c415}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a71d3d9451cd9137e524eea970354dfab}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a71d3d9451cd9137e524eea970354dfab}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ae225ee6af270b760c99a613d98ce63a0}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!synchronize@{synchronize}}
\index{synchronize@{synchronize}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_adf191a563d89c867aa39216be2a7f39a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_a95e9fb46ab664e99d2021115fb8f6713}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a95e9fb46ab664e99d2021115fb8f6713}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a4b2518a10cf03299912d54b0c179deb6}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a4b2518a10cf03299912d54b0c179deb6}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_acf84b779388f8a6eb4420257ded196b7}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{to\-\_\-index}]{\setlength{\rightskip}{0pt plus 5cm}void to\-\_\-index (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::index\-\_\-type} \&}]{, }
\item[{{\bf index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_acf84b779388f8a6eb4420257ded196b7}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab943a51e878d5dcad6e6f871b5112f81}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!topology\-\_\-geometry@{topology\-\_\-geometry}}
\index{topology\-\_\-geometry@{topology\-\_\-geometry}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_ae09ad10201c1d834f757325e09d48e86}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!transform@{transform}}
\index{transform@{transform}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_a97d19d6120cf44d7ad4973bc733b9513}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!type\-\_\-name@{type\-\_\-name}}
\index{type\-\_\-name@{type\-\_\-name}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_aa5d0279e77bad0a6a302ffe0fde9643d}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!unsynchronize@{unsynchronize}}
\index{unsynchronize@{unsynchronize}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aa5d0279e77bad0a6a302ffe0fde9643d}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_mesh_ae92b6734b7e2005a9b61d63c96b13e88}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ac607e0ac4c8d3007639e352a89c1b1c0}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!vmesh@{vmesh}}
\index{vmesh@{vmesh}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!Elem\-Data@{Elem\-Data}}
\index{Elem\-Data@{Elem\-Data}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_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_quad_surf_mesh_ac0abf8fb58d843426735b813682da72a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!Synchronize@{Synchronize}}
\index{Synchronize@{Synchronize}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ac0abf8fb58d843426735b813682da72a}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a39a4167806f0c88db68ccb2921c746f7}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!V\-Mesh\-Shared@{V\-Mesh\-Shared}}
\index{V\-Mesh\-Shared@{V\-Mesh\-Shared}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a39a4167806f0c88db68ccb2921c746f7}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a7a2fdb241713a214dc1d5240daf7bc80}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!V\-Quad\-Surf\-Mesh@{V\-Quad\-Surf\-Mesh}}
\index{V\-Quad\-Surf\-Mesh@{V\-Quad\-Surf\-Mesh}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{V\-Quad\-Surf\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}friend class V\-Quad\-Surf\-Mesh\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a7a2fdb241713a214dc1d5240daf7bc80}


Make sure the virtual interface has access. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a4a6148d0eb178cf3694d3bcc8952e1cb}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!V\-Unstructured\-Mesh@{V\-Unstructured\-Mesh}}
\index{V\-Unstructured\-Mesh@{V\-Unstructured\-Mesh}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a4a6148d0eb178cf3694d3bcc8952e1cb}


\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a6021856e35c7dfc047cbe0b492edb609}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!basis\-\_\-@{basis\-\_\-}}
\index{basis\-\_\-@{basis\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{basis\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}Basis basis\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a6021856e35c7dfc047cbe0b492edb609}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a71757bee24a3f6693c516fdbb1a6c0a2}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!bbox\-\_\-@{bbox\-\_\-}}
\index{bbox\-\_\-@{bbox\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a71757bee24a3f6693c516fdbb1a6c0a2}


Basis for interpolation. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aff86b61922d0cf25525131c5abb3ea1e}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!edges\-\_\-@{edges\-\_\-}}
\index{edges\-\_\-@{edges\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{edges\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<$std\-::vector$<${\bf index\-\_\-type}$>$ $>$ edges\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_aff86b61922d0cf25525131c5abb3ea1e}
F\-O\-R E\-D\-G\-E -\/$>$ N\-O\-D\-E\-S array with information from edge number (unique ones) to the node numbers this one refers to the first node \hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a6935c22d2cd9d73dd757cbb98bf8357a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!elem\-\_\-grid\-\_\-@{elem\-\_\-grid\-\_\-}}
\index{elem\-\_\-grid\-\_\-@{elem\-\_\-grid\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a6935c22d2cd9d73dd757cbb98bf8357a}


Lookup grid for nodes. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ac6ff5335c947ed09403995f166a4271a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!epsilon2\-\_\-@{epsilon2\-\_\-}}
\index{epsilon2\-\_\-@{epsilon2\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{epsilon2\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}double epsilon2\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ac6ff5335c947ed09403995f166a4271a}


epsilon for calculations 1e-\/8$\ast$diagonal bounding box 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a2dbee5c3528b25493ecded7e22083138}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!epsilon\-\_\-@{epsilon\-\_\-}}
\index{epsilon\-\_\-@{epsilon\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{epsilon\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}double epsilon\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a2dbee5c3528b25493ecded7e22083138}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ac0becfd28ca1dc85a43c8a1c13ee4226}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!faces\-\_\-@{faces\-\_\-}}
\index{faces\-\_\-@{faces\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{faces\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf index\-\_\-type}$>$ faces\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_ac0becfd28ca1dc85a43c8a1c13ee4226}


array with the four nodes that make up a face 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a8249b8fa270307e9d3b2dcf221d8563c}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!halfedge\-\_\-to\-\_\-edge\-\_\-@{halfedge\-\_\-to\-\_\-edge\-\_\-}}
\index{halfedge\-\_\-to\-\_\-edge\-\_\-@{halfedge\-\_\-to\-\_\-edge\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{halfedge\-\_\-to\-\_\-edge\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf index\-\_\-type}$>$ halfedge\-\_\-to\-\_\-edge\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a8249b8fa270307e9d3b2dcf221d8563c}
F\-O\-R F\-A\-C\-E\-S -\/$>$ E\-D\-G\-E N\-U\-M\-B\-E\-R array with information from halfedge (computed directly from face) to the edge number \hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a7c8f632d88843b09d733c8572e477dd6}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!node\-\_\-grid\-\_\-@{node\-\_\-grid\-\_\-}}
\index{node\-\_\-grid\-\_\-@{node\-\_\-grid\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a7c8f632d88843b09d733c8572e477dd6}


normalized per node 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_af8db822c2ec28110def93328bfe38953}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!node\-\_\-neighbors\-\_\-@{node\-\_\-neighbors\-\_\-}}
\index{node\-\_\-neighbors\-\_\-@{node\-\_\-neighbors\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{node\-\_\-neighbors\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Node\-Neighbor\-Map} node\-\_\-neighbors\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_af8db822c2ec28110def93328bfe38953}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_acefa34f2a603d13e375e98c67d744bbe}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!normals\-\_\-@{normals\-\_\-}}
\index{normals\-\_\-@{normals\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{normals\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf Core\-::\-Geometry\-::\-Vector}$>$ normals\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_acefa34f2a603d13e375e98c67d744bbe}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a64bd0e1047d4d0fd73a7e14b208ebf8a}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!points\-\_\-@{points\-\_\-}}
\index{points\-\_\-@{points\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a64bd0e1047d4d0fd73a7e14b208ebf8a}


array with all the points 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a40eb3eedfe7dabd4390a71ef6779c6d4}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!quadsurfmesh\-\_\-typeid@{quadsurfmesh\-\_\-typeid}}
\index{quadsurfmesh\-\_\-typeid@{quadsurfmesh\-\_\-typeid}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}}
\subsubsection[{quadsurfmesh\-\_\-typeid}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Persistent\-Type\-I\-D} quadsurfmesh\-\_\-typeid\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_quad_surf_mesh_a40eb3eedfe7dabd4390a71ef6779c6d4}


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

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_a25427c5526c155e60368566364d768c5}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!synchronize\-\_\-cond\-\_\-@{synchronize\-\_\-cond\-\_\-}}
\index{synchronize\-\_\-cond\-\_\-@{synchronize\-\_\-cond\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_a25427c5526c155e60368566364d768c5}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aefc830eb9abca24871282163c49683ae}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!synchronize\-\_\-lock\-\_\-@{synchronize\-\_\-lock\-\_\-}}
\index{synchronize\-\_\-lock\-\_\-@{synchronize\-\_\-lock\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aefc830eb9abca24871282163c49683ae}


Lookup grid for elements. 

\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_adc86d01fe8a7a179b693d22ffc5d9df0}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!synchronized\-\_\-@{synchronized\-\_\-}}
\index{synchronized\-\_\-@{synchronized\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_adc86d01fe8a7a179b693d22ffc5d9df0}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_ab91421f4b820e4352930da5c605b3362}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!synchronizing\-\_\-@{synchronizing\-\_\-}}
\index{synchronizing\-\_\-@{synchronizing\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_ab91421f4b820e4352930da5c605b3362}
\hypertarget{class_s_c_i_run_1_1_quad_surf_mesh_aec35c497df8d0fd4cd13a8d9322a004b}{\index{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-Mesh}!vmesh\-\_\-@{vmesh\-\_\-}}
\index{vmesh\-\_\-@{vmesh\-\_\-}!SCIRun::QuadSurfMesh@{S\-C\-I\-Run\-::\-Quad\-Surf\-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_quad_surf_mesh_aec35c497df8d0fd4cd13a8d9322a004b}


square of epsilon for squared distance comparisons 

Pointer to virtual interface 

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