\hypertarget{class_s_c_i_run_1_1_curve_mesh}{\section{Curve\-Mesh$<$ Basis $>$ Class Template Reference}
\label{class_s_c_i_run_1_1_curve_mesh}\index{Curve\-Mesh$<$ Basis $>$@{Curve\-Mesh$<$ Basis $>$}}
}


Declarations for virtual interface.  




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

Inheritance diagram for Curve\-Mesh$<$ Basis $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=4.000000cm]{class_s_c_i_run_1_1_curve_mesh}
\end{center}
\end{figure}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell}{Cell}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge}{Edge}
\item 
class \hyperlink{class_s_c_i_run_1_1_curve_mesh_1_1_elem_data}{Elem\-Data}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face}{Face}
\item 
struct \hyperlink{struct_s_c_i_run_1_1_curve_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}\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_curve_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_curve_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_curve_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_curve_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type}
\item 
typedef boost\-::shared\-\_\-ptr\\*
$<$ \hyperlink{class_s_c_i_run_1_1_curve_mesh}{Curve\-Mesh}$<$ Basis $>$ $>$ \hyperlink{class_s_c_i_run_1_1_curve_mesh_aee85a91cb9a14025b413f7d8d3fb5eda}{handle\-\_\-type}
\item 
typedef Basis \hyperlink{class_s_c_i_run_1_1_curve_mesh_a33c390667df197bdb791013dfa705d7e}{basis\-\_\-type}
\item 
typedef \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge}{Edge} \hyperlink{class_s_c_i_run_1_1_curve_mesh_ae0ecf9915bdea9edb25752864ec3e87c}{Elem}
\item 
typedef \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node}{Node} \hyperlink{class_s_c_i_run_1_1_curve_mesh_af7ede0d29e878378d7546d0fa67bd820}{D\-Elem}
\item 
typedef std\-::pair$<$ typename \\*
\hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type}, typename \\*
\hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_curve_mesh_abf3d7d4b830a808d76d351a8a36f922f}{index\-\_\-pair\-\_\-type}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_s_c_i_run_1_1_curve_mesh_a50d734f4dc63350e80af79c9cfe0ae9c}{Curve\-Mesh} ()
\item 
\hyperlink{class_s_c_i_run_1_1_curve_mesh_ab3171744013b567c854ab6b28db55c7e}{Curve\-Mesh} (const \hyperlink{class_s_c_i_run_1_1_curve_mesh}{Curve\-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_curve_mesh}{Curve\-Mesh} $\ast$ \hyperlink{class_s_c_i_run_1_1_curve_mesh_a5785f96c515a39eb867302762661df3f}{clone} () const 
\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_curve_mesh_a0218d62545bd5d9f14d1d0ccf3a1589c}{get\-Facade} () const 
\item 
virtual \hyperlink{class_s_c_i_run_1_1_curve_mesh_ab20acd2639c0a68cecd26a718984fe93}{$\sim$\-Curve\-Mesh} ()
\item 
virtual \hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh} $\ast$ \hyperlink{class_s_c_i_run_1_1_curve_mesh_ac607e0ac4c8d3007639e352a89c1b1c0}{vmesh} ()
\begin{DoxyCompactList}\small\item\em Obtain the virtual interface pointer. \end{DoxyCompactList}\item 
virtual int \hyperlink{class_s_c_i_run_1_1_curve_mesh_afe22575b60418c149bc6685ae2c8d786}{basis\-\_\-order} ()
\item 
virtual int \hyperlink{class_s_c_i_run_1_1_curve_mesh_a3916d53ddfad3092cb5bb66fe36ce34a}{dimensionality} () const 
\begin{DoxyCompactList}\small\item\em Topological dimension. \end{DoxyCompactList}\item 
virtual int \hyperlink{class_s_c_i_run_1_1_curve_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_curve_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_curve_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_curve_mesh_a3cb39b1a740dadab0fcaa2dc9555d2ed}{compute\-\_\-bounding\-\_\-box} ()
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_curve_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 Transform a field. \end{DoxyCompactList}\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_curve_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_curve_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_curve_mesh_acc93290b994235279b63d728151df239}{synchronize} (\hyperlink{class_s_c_i_run_1_1_curve_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} sync)
\item 
virtual bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_a9642b864911449427a8756bcfdf1867f}{unsynchronize} (\hyperlink{class_s_c_i_run_1_1_curve_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} sync)
\item 
bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_af978e703d08821c9160bf00ac4e6386b}{clear\-\_\-synchronization} ()
\item 
Basis \& \hyperlink{class_s_c_i_run_1_1_curve_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_curve_mesh_a1f34d1a093bda83e3267940fd939b64a}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_curve_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_curve_mesh_a1f6c2fcdf6768d8913f5a5eabeeb0968}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_af73fd2ea40ea2a432b0855e5296b8121}{Edge\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a02c771c150b94a0237808adabc4e43a5}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a693b0b8a7f3e09f0ce1fb2d1944b61a0}{Face\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a42eac75a3776ad721c73edc5ee8d2025}{begin} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_accb7d1c866d1cd22162c2d6cc5457366}{Cell\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_aed3f32b1af15328206e951b890428b2f}{end} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_ad5f2207a768b813b820a12e45fadf663}{Node\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a3a40e846f0b14474b91adfe71f78f0f3}{end} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_af73fd2ea40ea2a432b0855e5296b8121}{Edge\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_af858cd9a9e3706f407b499c07a0cc9c0}{end} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a693b0b8a7f3e09f0ce1fb2d1944b61a0}{Face\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a1132f7b6f86e1608f2f1638ee5212935}{end} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_accb7d1c866d1cd22162c2d6cc5457366}{Cell\-::iterator} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a6864962465fe5c7d8206fba7910ab065}{size} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_aff2e514adb3e19319931fb343fc21e02}{Node\-::size\-\_\-type} \&) const 
\begin{DoxyCompactList}\small\item\em Get the iteration sizes. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_ab01f3e969af89cf934ea25a4dccef983}{size} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_ad6418c8ae2d7a172e03f36da11755c95}{Edge\-::size\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a77df2b59dccfa6db903dc144baf4c415}{size} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_ac64bfe16c371975e97897d453346229b}{Face\-::size\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a71d3d9451cd9137e524eea970354dfab}{size} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_aee453fda59e5469dbf8a64b846145180}{Cell\-::size\-\_\-type} \&) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_adf191a563d89c867aa39216be2a7f39a}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \&index, \hyperlink{class_s_c_i_run_1_1_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} i) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a95e9fb46ab664e99d2021115fb8f6713}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} \&index, \hyperlink{class_s_c_i_run_1_1_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} i) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a9417ba164e97abe3a5e9d780a2266788}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type} \&, \hyperlink{class_s_c_i_run_1_1_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_acf84b779388f8a6eb4420257ded196b7}{to\-\_\-index} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type} \&, \hyperlink{class_s_c_i_run_1_1_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_acefef9c0588b46614fb3f2a9172efc3d}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a610d779a5f9eaa767e992d238a7aa047}{Node\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_curve_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_curve_mesh_af0783d7dd63f9291db20a5858fdcdf54}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a610d779a5f9eaa767e992d238a7aa047}{Node\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a4b17e90e4f7719f577f3a2c62af283d5}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a610d779a5f9eaa767e992d238a7aa047}{Node\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a7b9181aadd28ae98575d932fb37e7346}{get\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a610d779a5f9eaa767e992d238a7aa047}{Node\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a1dfbcbb5444eaaef4d5656a9e9a14f65}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a19eb410b1954fee5631862413f00a8de}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_abbc8584802d8a6fe6949164038a79552}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a2367929ce85ad2590f443a3b550b4c25}{get\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a49b1e9b2e283ef5c712cabe1f3f8516b}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_adc8776a4361a46c87b1841f9a8721487}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a65b4b13469364391d1b9de2200de9da2}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_ae14cc1f527fd0bb3525394657960b19a}{get\-\_\-faces} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a9b82d2f2ce81c35a3212b6f25d186fe8}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_aa72fe44abaf5ed61a55c8098513868fd}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a882af4d3b3116fd7224543bc7f1848ca}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a45723ccdc429a5e135e28b6771f9ae45}{get\-\_\-cells} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a68cb7630b2b4b37cb1e15b85690172e5}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_ae1a7b89aec6378d15aba0c59435a6c69}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_abe196d58e9c5c01e31311b41ec2475d8}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Elem\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a83146d274905e98ff68b0c33a8d6646b}{get\-\_\-elems} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_aa41f84703a987fc306b20f22abe9f170}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a610d779a5f9eaa767e992d238a7aa047}{D\-Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_ad71cc58d0a64154cf657361e02ca803b}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a610d779a5f9eaa767e992d238a7aa047}{D\-Elem\-::array\-\_\-type} \&array, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_aeffa8d10aa3a04174bdbb48c8c477423}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a610d779a5f9eaa767e992d238a7aa047}{D\-Elem\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a046ebad92d7d1262f5ed409e29a4907d}{get\-\_\-delems} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a610d779a5f9eaa767e992d238a7aa047}{D\-Elem\-::array\-\_\-type} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a40b246d0557202be1d2f593c40b915b0}{pwl\-\_\-approx\-\_\-edge} (V\-E\-C\-T\-O\-R \&coords, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type}, unsigned int which\-\_\-edge, unsigned int div\-\_\-per\-\_\-unit) const 
\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R $>$ }\\void \hyperlink{class_s_c_i_run_1_1_curve_mesh_aa674e415ec33f6cc664e04c8b204dde9}{pwl\-\_\-approx\-\_\-face} (V\-E\-C\-T\-O\-R \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type}, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}, unsigned int) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_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_curve_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_curve_mesh_ab787d8917cca2401310e4d9e9e892cc1}{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_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_aa302d29782d033d3ff8cd7e3245d2829}{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_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_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_curve_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) 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_curve_mesh_af7a3757af40b18c3a425b444c059faf9}{point} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_curve_mesh_a8dcc70bb0528bb09142c975326e97e7d}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_curve_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_curve_mesh_a21b0c3770c9082eef94ab1251bdc8289}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} idx) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_curve_mesh_ab084699116560b2b2347d5131ea46528}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_curve_mesh_abffa1c4e105b292e0fa72c9f570c1fac}{get\-\_\-size} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_curve_mesh_afe7f2ba5cd990e1cdf49079a430173fb}{get\-\_\-length} (typename \hyperlink{struct_s_c_i_run_1_1_curve_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_curve_mesh_a65ae3a64bf936221b0c2fb8d1cfd2f08}{get\-\_\-area} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::index\-\_\-type}) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_curve_mesh_a959dddf710b5a341fa3cf50139c76557}{get\-\_\-volume} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_cell_a258451ba68a2cabf29261d5bb972fe37}{Cell\-::index\-\_\-type}) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_afaad6720cd1b7d80bcc23fdda1663680}{get\-\_\-neighbor} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} \&neighbor, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} edge, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{D\-Elem\-::index\-\_\-type} node) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a6bbc28ef009a529906a1626bc9ffae04}{get\-\_\-neighbors} (std\-::vector$<$ typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} $>$ \&array, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\begin{DoxyCompactList}\small\item\em These are more general neighbor functions. \end{DoxyCompactList}\item 
bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_a35cd20bf96175a4283dd0ece30684dcf}{get\-\_\-neighbors} (std\-::vector$<$ typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} $>$ \&array, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} edge, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{D\-Elem\-::index\-\_\-type} idx) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a84eb2afce687173b9d2b04c968cf404b}{get\-\_\-neighbors} (std\-::vector$<$ typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} $>$ \&array, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} idx) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_a3935d4507c7ef3d7d5b85df7e1dcb603}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \&i, 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_curve_mesh_ab84e3d001f610e5cb3d9d265dfa38f26}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} \&i, 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_curve_mesh_ac5e7178e9b92f7460bcf63b5a0f973e3}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a8ce5f4fb5e6b0c121612ed80202cad9c}{Face\-::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_curve_mesh_ad0e6c36f451ebe2dbcd77ac690abd468}{locate} (typename \hyperlink{struct_s_c_i_run_1_1_curve_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 
int \hyperlink{class_s_c_i_run_1_1_curve_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_curve_mesh_1_1_node_a610d779a5f9eaa767e992d238a7aa047}{Node\-::array\-\_\-type} \&l, double $\ast$w)
\item 
int \hyperlink{class_s_c_i_run_1_1_curve_mesh_aee3e445394a25a32572c181c311cc27e}{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_curve_mesh_1_1_edge_a3917ee57e9b8e1b58b1e9716405872d6}{Edge\-::array\-\_\-type} \&l, double $\ast$w)
\item 
int \hyperlink{class_s_c_i_run_1_1_curve_mesh_a3945c6dfe78c6ae40a6ba3e5788dc04a}{get\-\_\-weights} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_face_a3917ee57e9b8e1b58b1e9716405872d6}{Face\-::array\-\_\-type} \&, double $\ast$)
\item 
int \hyperlink{class_s_c_i_run_1_1_curve_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_curve_mesh_1_1_cell_a3917ee57e9b8e1b58b1e9716405872d6}{Cell\-::array\-\_\-type} \&, double $\ast$)
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_add37230ce0c1fa5c616864f9d2cafe65}{get\-\_\-point} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&result, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} idx) const 
\begin{DoxyCompactList}\small\item\em Access the nodes of the mesh. \end{DoxyCompactList}\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_ace321c05884bcf591b82abdcd62a2236}{set\-\_\-point} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&\hyperlink{class_s_c_i_run_1_1_curve_mesh_af7a3757af40b18c3a425b444c059faf9}{point}, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} index)
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a6abf1d7cfaf5cdd5d3414dd9df536e33}{get\-\_\-random\-\_\-point} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} i, \hyperlink{class_s_c_i_run_1_1_field_r_n_g}{Field\-R\-N\-G} \&r) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a20f0bca988024bfc87450b6b1d6e52ad}{get\-\_\-normal} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Core\-::\-Geometry\-::\-Vector} \&, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type}) const 
\begin{DoxyCompactList}\small\item\em Normals for visualizations. \end{DoxyCompactList}\item 
{\footnotesize template$<$class V\-E\-C\-T\-O\-R , class I\-N\-D\-E\-X1 , class I\-N\-D\-E\-X2 $>$ }\\void \hyperlink{class_s_c_i_run_1_1_curve_mesh_ae88b5bd9e1c953ae3722055198bd8887}{get\-\_\-normal} (\hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_vector}{Core\-::\-Geometry\-::\-Vector} \&, V\-E\-C\-T\-O\-R \&, I\-N\-D\-E\-X1, I\-N\-D\-E\-X2) const 
\item 
\hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_curve_mesh_a048dda3a51992db8bbcb0ac040b7fc42}{add\-\_\-node} (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 use these to build up a new contour mesh \end{DoxyCompactList}\item 
\hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_curve_mesh_a6a2e8c337b43723c3eef517c757a0028}{add\-\_\-point} (const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&\hyperlink{class_s_c_i_run_1_1_curve_mesh_af7a3757af40b18c3a425b444c059faf9}{point})
\item 
\hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_curve_mesh_aab43920f710e0a4f21683e14a3cc0965}{add\-\_\-edge} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i1, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i2)
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y $>$ }\\\hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Elem\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_curve_mesh_a1c452c0b88a40a518f3687342b28bf40}{add\-\_\-elem} (A\-R\-R\-A\-Y a)
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a6acc4cd253f912c52fd994d6b3768d74}{node\-\_\-reserve} (\hyperlink{class_s_c_i_run_1_1_curve_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} s)
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a2c5728f073da43ef087319aa40eea6cf}{elem\-\_\-reserve} (\hyperlink{class_s_c_i_run_1_1_curve_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} s)
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a8aafb3b1a818c968311380473c788b16}{resize\-\_\-nodes} (\hyperlink{class_s_c_i_run_1_1_curve_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{size\-\_\-type} s)
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_a662ca8e90815c7cf4e763e878a60cca7}{resize\-\_\-elems} (\hyperlink{class_s_c_i_run_1_1_curve_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_curve_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_curve_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_curve_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_curve_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_curve_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_curve_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_curve_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_curve_mesh_ab22f63a133d4233d396027488c6136dd}{jacobian\-\_\-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_curve_mesh_a9aad975ff240a6340abc77a2a015aead}{locate\-\_\-node} (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 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_a697f02596b242e679065dbf5b274daf8}{locate\-\_\-elem} (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 
{\footnotesize template$<$class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_curve_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_curve_mesh_a0c2f582d4bd56cd6fc1ea64ec3d0dfb1}{locate\-\_\-elem} (I\-N\-D\-E\-X \&idx, 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 $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_aeba6787ad10a40d79509aa56161e2c54}{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 \&idx, 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_curve_mesh_af7a3757af40b18c3a425b444c059faf9}{point}) const 
\begin{DoxyCompactList}\small\item\em Find the closest element to a point. \end{DoxyCompactList}\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_a008d331af387c2c84eb13e440c3b4925}{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 \&idx, 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_curve_mesh_af7a3757af40b18c3a425b444c059faf9}{point}, double maxdist) const 
\begin{DoxyCompactList}\small\item\em Find the closest element to a point. \end{DoxyCompactList}\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_a5e2133821770cb95f9874de19219b5ef}{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} \&\hyperlink{class_s_c_i_run_1_1_curve_mesh_af7a3757af40b18c3a425b444c059faf9}{point}, 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_curve_mesh_aaf5233245f942d893f3b249833882e8b}{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} \&\hyperlink{class_s_c_i_run_1_1_curve_mesh_af7a3757af40b18c3a425b444c059faf9}{point}, 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_curve_mesh_afd6303acec97c222021b994f51980755}{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 \&idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p) const 
\begin{DoxyCompactList}\small\item\em Find the closest element to a point. \end{DoxyCompactList}\item 
{\footnotesize template$<$class I\-N\-D\-E\-X , class A\-R\-R\-A\-Y $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_ab969baf93cec007fdb6e284933c88eb1}{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 \&idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, double maxdist) const 
\begin{DoxyCompactList}\small\item\em Find the closest element to a point. \end{DoxyCompactList}\item 
{\footnotesize template$<$class I\-N\-D\-E\-X $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_curve_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_curve_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 
\begin{DoxyCompactList}\small\item\em Find the closest elements to a point. \end{DoxyCompactList}\item 
double \hyperlink{class_s_c_i_run_1_1_curve_mesh_a75b6699b758b6f0ba735c5d92db767eb}{get\-\_\-epsilon} () const 
\item 
virtual void \hyperlink{class_s_c_i_run_1_1_curve_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_curve_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_curve_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{get\-\_\-type\-\_\-description} () const 
\item 
\hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_curve_mesh_a4827870dca1eb5628b0059e9ed619c91}{delete\-\_\-node} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i1)
\item 
\hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_curve_mesh_ae80721602ec3fc1829cac88defa07548}{delete\-\_\-nodes} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i1, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_node_a374160480e1a2f135a0d682b3ae6665b}{Node\-::index\-\_\-type} i2)
\item 
\hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_curve_mesh_a0a3b2e22fb090d2f8c8e0d22f191d5b1}{delete\-\_\-edge} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} i1)
\item 
\hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} \hyperlink{class_s_c_i_run_1_1_curve_mesh_a8c027ca768c1164cadf939383513a4ae}{delete\-\_\-edges} (typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} i1, typename \hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} i2)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static const std\-::string \hyperlink{class_s_c_i_run_1_1_curve_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_curve_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_curve_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_curve_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_curve_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_curve_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_curve_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_curve_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_curve_mesh_ab7005d73cad5be824976054e01f99486}{curvemesh\-\_\-typeid}
\begin{DoxyCompactList}\small\item\em Add an entry into the database for Pio. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
typedef std\-::vector\\*
$<$ std\-::vector$<$ typename \\*
\hyperlink{struct_s_c_i_run_1_1_curve_mesh_1_1_edge_a95f1c10493aa1e8c6010821019b62310}{Edge\-::index\-\_\-type} $>$ $>$ \hyperlink{class_s_c_i_run_1_1_curve_mesh_a6a792368aefe56edf954f8559a2d8684}{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_curve_mesh_a5fda104b06cc9783ab1822190e534966}{get\-\_\-nodes\-\_\-from\-\_\-edge} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
{\footnotesize template$<$class A\-R\-R\-A\-Y , class I\-N\-D\-E\-X $>$ }\\void \hyperlink{class_s_c_i_run_1_1_curve_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_curve_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_curve_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_curve_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_curve_mesh_a7c6b65d8154d70a820c7e261e7dda555}{get\-\_\-elem\-\_\-neighbor} (I\-N\-D\-E\-X1 \&neighbor, I\-N\-D\-E\-X1 edge, I\-N\-D\-E\-X2 node) 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_curve_mesh_a9c16d77073f16919660d9d8fac9e938c}{get\-\_\-node\-\_\-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\-X1 , class I\-N\-D\-E\-X2 $>$ }\\bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_a920432702dfa096cc850b85ef4e587b4}{get\-\_\-elem\-\_\-neighbors} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X1, I\-N\-D\-E\-X2 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_curve_mesh_a4e4c97801aa2c99bf3b50ce93a5f22c9}{get\-\_\-elem\-\_\-neighbors} (A\-R\-R\-A\-Y \&array, I\-N\-D\-E\-X idx) const 
\item 
bool \hyperlink{class_s_c_i_run_1_1_curve_mesh_a0491107c291b67c33fb52dc86179c176}{inside2\-\_\-p} (\hyperlink{class_s_c_i_run_1_1_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, double \&coord) const 
\item 
double \hyperlink{class_s_c_i_run_1_1_curve_mesh_aee3da89d32ce2443b786f9a42b06dbd0}{distance2\-\_\-p} (\hyperlink{class_s_c_i_run_1_1_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} idx, const \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&p, \hyperlink{class_s_c_i_run_1_1_core_1_1_geometry_1_1_point}{Core\-::\-Geometry\-::\-Point} \&projection, double \&coord) const 
\item 
void \hyperlink{class_s_c_i_run_1_1_curve_mesh_af31bda69af7a4088b81cdc33159d9657}{compute\-\_\-node\-\_\-neighbors} ()
\begin{DoxyCompactList}\small\item\em Compute the inverse route of connectivity\-: from node to edge. \end{DoxyCompactList}\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_curve_mesh_a64bd0e1047d4d0fd73a7e14b208ebf8a}{points\-\_\-}
\begin{DoxyCompactList}\small\item\em Vector with the node locations. \end{DoxyCompactList}\item 
std\-::vector$<$ \hyperlink{class_s_c_i_run_1_1_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}{index\-\_\-type} $>$ \hyperlink{class_s_c_i_run_1_1_curve_mesh_aff6490849a1e5461761a7f12de2213c2}{edges\-\_\-}
\begin{DoxyCompactList}\small\item\em Vector with connectivity data. \end{DoxyCompactList}\item 
Basis \hyperlink{class_s_c_i_run_1_1_curve_mesh_a6021856e35c7dfc047cbe0b492edb609}{basis\-\_\-}
\begin{DoxyCompactList}\small\item\em The basis function, contains additional information on elements. \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_curve_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{mask\-\_\-type} \hyperlink{class_s_c_i_run_1_1_curve_mesh_adc86d01fe8a7a179b693d22ffc5d9df0}{synchronized\-\_\-}
\begin{DoxyCompactList}\small\item\em Record which parts of the mesh are synchronized. \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_curve_mesh_aefc830eb9abca24871282163c49683ae}{synchronize\-\_\-lock\-\_\-}
\begin{DoxyCompactList}\small\item\em Lock to synchronize between threads. \end{DoxyCompactList}\item 
\hyperlink{class_s_c_i_run_1_1_curve_mesh_a6a792368aefe56edf954f8559a2d8684}{Node\-Neighbor\-Map} \hyperlink{class_s_c_i_run_1_1_curve_mesh_af8db822c2ec28110def93328bfe38953}{node\-\_\-neighbors\-\_\-}
\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_curve_mesh_a71757bee24a3f6693c516fdbb1a6c0a2}{bbox\-\_\-}
\item 
double \hyperlink{class_s_c_i_run_1_1_curve_mesh_a2dbee5c3528b25493ecded7e22083138}{epsilon\-\_\-}
\item 
double \hyperlink{class_s_c_i_run_1_1_curve_mesh_ac6ff5335c947ed09403995f166a4271a}{epsilon2\-\_\-}
\item 
double \hyperlink{class_s_c_i_run_1_1_curve_mesh_a0739d6b9a1d379a8273eab4f27aae7db}{epsilon3\-\_\-}
\item 
boost\-::shared\-\_\-ptr$<$ \hyperlink{class_s_c_i_run_1_1_v_mesh}{V\-Mesh} $>$ \hyperlink{class_s_c_i_run_1_1_curve_mesh_aec35c497df8d0fd4cd13a8d9322a004b}{vmesh\-\_\-}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class M\-E\-S\-H $>$ }\\class \hyperlink{class_s_c_i_run_1_1_curve_mesh_abafd394f388672d9a9dae883056dc37f}{V\-Curve\-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_curve_mesh_a39a4167806f0c88db68ccb2921c746f7}{V\-Mesh\-Shared}
\item 
{\footnotesize template$<$class M\-E\-S\-H $>$ }\\class \hyperlink{class_s_c_i_run_1_1_curve_mesh_a4a6148d0eb178cf3694d3bcc8952e1cb}{V\-Unstructured\-Mesh}
\item 
class \hyperlink{class_s_c_i_run_1_1_curve_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}{Elem\-Data}
\end{DoxyCompactItemize}


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

Declarations for virtual interface. 

Declarations for \hyperlink{class_s_c_i_run_1_1_curve_mesh}{Curve\-Mesh} class. 

\subsection{Member Typedef Documentation}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a33c390667df197bdb791013dfa705d7e}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!basis\-\_\-type@{basis\-\_\-type}}
\index{basis\-\_\-type@{basis\-\_\-type}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{basis\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef Basis {\bf basis\-\_\-type}}}\label{class_s_c_i_run_1_1_curve_mesh_a33c390667df197bdb791013dfa705d7e}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_af7ede0d29e878378d7546d0fa67bd820}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!D\-Elem@{D\-Elem}}
\index{D\-Elem@{D\-Elem}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{D\-Elem}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Node} {\bf D\-Elem}}}\label{class_s_c_i_run_1_1_curve_mesh_af7ede0d29e878378d7546d0fa67bd820}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ae0ecf9915bdea9edb25752864ec3e87c}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!Elem@{Elem}}
\index{Elem@{Elem}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{Elem}]{\setlength{\rightskip}{0pt plus 5cm}typedef {\bf Edge} {\bf Elem}}}\label{class_s_c_i_run_1_1_curve_mesh_ae0ecf9915bdea9edb25752864ec3e87c}
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_curve_mesh_aee85a91cb9a14025b413f7d8d3fb5eda}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!handle\-\_\-type@{handle\-\_\-type}}
\index{handle\-\_\-type@{handle\-\_\-type}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{handle\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef boost\-::shared\-\_\-ptr$<${\bf Curve\-Mesh}$<$Basis$>$ $>$ {\bf handle\-\_\-type}}}\label{class_s_c_i_run_1_1_curve_mesh_aee85a91cb9a14025b413f7d8d3fb5eda}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_abf3d7d4b830a808d76d351a8a36f922f}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!index\-\_\-pair\-\_\-type@{index\-\_\-pair\-\_\-type}}
\index{index\-\_\-pair\-\_\-type@{index\-\_\-pair\-\_\-type}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{index\-\_\-pair\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::pair$<$typename {\bf Node\-::index\-\_\-type}, typename {\bf Node\-::index\-\_\-type}$>$ {\bf index\-\_\-pair\-\_\-type}}}\label{class_s_c_i_run_1_1_curve_mesh_abf3d7d4b830a808d76d351a8a36f922f}
Definition specific to this class (should at some point jsut remove this and make it similar to the other classes) \hypertarget{class_s_c_i_run_1_1_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!index\-\_\-type@{index\-\_\-type}}
\index{index\-\_\-type@{index\-\_\-type}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_aad461b7cfefc669aa88ae8c6189b0550}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a5321d2d1c63a64768e359dcea4cd88ea}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!mask\-\_\-type@{mask\-\_\-type}}
\index{mask\-\_\-type@{mask\-\_\-type}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a5321d2d1c63a64768e359dcea4cd88ea}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a6a792368aefe56edf954f8559a2d8684}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!Node\-Neighbor\-Map@{Node\-Neighbor\-Map}}
\index{Node\-Neighbor\-Map@{Node\-Neighbor\-Map}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{Node\-Neighbor\-Map}]{\setlength{\rightskip}{0pt plus 5cm}typedef std\-::vector$<$std\-::vector$<$typename {\bf Edge\-::index\-\_\-type}$>$ $>$ {\bf Node\-Neighbor\-Map}\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_curve_mesh_a6a792368aefe56edf954f8559a2d8684}
Vector indicating which edges are conected to which node. This is the reverse of the connectivity data stored in the edges\-\_\- array. \hypertarget{class_s_c_i_run_1_1_curve_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!size\-\_\-type@{size\-\_\-type}}
\index{size\-\_\-type@{size\-\_\-type}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a683c42d4968c7fefbf9e3ac13dd20dd0}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a001fcd631f4d177ac2602390127fd77b}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!under\-\_\-type@{under\-\_\-type}}
\index{under\-\_\-type@{under\-\_\-type}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a001fcd631f4d177ac2602390127fd77b}


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


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


\subsection{Member Function Documentation}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_aab43920f710e0a4f21683e14a3cc0965}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!add\-\_\-edge@{add\-\_\-edge}}
\index{add\-\_\-edge@{add\-\_\-edge}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{add\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Edge\-::index\-\_\-type} add\-\_\-edge (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{i1, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{i2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_aab43920f710e0a4f21683e14a3cc0965}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a1c452c0b88a40a518f3687342b28bf40}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!add\-\_\-elem@{add\-\_\-elem}}
\index{add\-\_\-elem@{add\-\_\-elem}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a1c452c0b88a40a518f3687342b28bf40}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a048dda3a51992db8bbcb0ac040b7fc42}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!add\-\_\-node@{add\-\_\-node}}
\index{add\-\_\-node@{add\-\_\-node}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a048dda3a51992db8bbcb0ac040b7fc42}


use these to build up a new contour mesh 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a6a2e8c337b43723c3eef517c757a0028}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!add\-\_\-point@{add\-\_\-point}}
\index{add\-\_\-point@{add\-\_\-point}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{add\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Node\-::index\-\_\-type} add\-\_\-point (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a6a2e8c337b43723c3eef517c757a0028}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_afe22575b60418c149bc6685ae2c8d786}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!basis\-\_\-order@{basis\-\_\-order}}
\index{basis\-\_\-order@{basis\-\_\-order}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_a1f34d1a093bda83e3267940fd939b64a}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}void begin (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::iterator} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_a1f34d1a093bda83e3267940fd939b64a}


begin/end iterators 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a1f6c2fcdf6768d8913f5a5eabeeb0968}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}void begin (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::iterator} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_a1f6c2fcdf6768d8913f5a5eabeeb0968}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a02c771c150b94a0237808adabc4e43a5}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}void begin (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::iterator} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_a02c771c150b94a0237808adabc4e43a5}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a42eac75a3776ad721c73edc5ee8d2025}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!begin@{begin}}
\index{begin@{begin}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{begin}]{\setlength{\rightskip}{0pt plus 5cm}void begin (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::iterator} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_a42eac75a3776ad721c73edc5ee8d2025}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a5c4814aff7349c8be9c27080391795f4}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!cell\-\_\-type\-\_\-description@{cell\-\_\-type\-\_\-description}}
\index{cell\-\_\-type\-\_\-description@{cell\-\_\-type\-\_\-description}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a5c4814aff7349c8be9c27080391795f4}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_af978e703d08821c9160bf00ac4e6386b}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!clear\-\_\-synchronization@{clear\-\_\-synchronization}}
\index{clear\-\_\-synchronization@{clear\-\_\-synchronization}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{clear\-\_\-synchronization}]{\setlength{\rightskip}{0pt plus 5cm}bool clear\-\_\-synchronization (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_s_c_i_run_1_1_curve_mesh_af978e703d08821c9160bf00ac4e6386b}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a5785f96c515a39eb867302762661df3f}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!clone@{clone}}
\index{clone@{clone}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{clone}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf Curve\-Mesh}$\ast$ clone (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_curve_mesh_a5785f96c515a39eb867302762661df3f}
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_curve_mesh_a3cb39b1a740dadab0fcaa2dc9555d2ed}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!compute\-\_\-bounding\-\_\-box@{compute\-\_\-bounding\-\_\-box}}
\index{compute\-\_\-bounding\-\_\-box@{compute\-\_\-bounding\-\_\-box}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{compute\-\_\-bounding\-\_\-box}]{\setlength{\rightskip}{0pt plus 5cm}void compute\-\_\-bounding\-\_\-box (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_curve_mesh_a3cb39b1a740dadab0fcaa2dc9555d2ed}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_af31bda69af7a4088b81cdc33159d9657}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!compute\-\_\-node\-\_\-neighbors@{compute\-\_\-node\-\_\-neighbors}}
\index{compute\-\_\-node\-\_\-neighbors@{compute\-\_\-node\-\_\-neighbors}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_af31bda69af7a4088b81cdc33159d9657}


Compute the inverse route of connectivity\-: from node to edge. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a0a3b2e22fb090d2f8c8e0d22f191d5b1}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!delete\-\_\-edge@{delete\-\_\-edge}}
\index{delete\-\_\-edge@{delete\-\_\-edge}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{delete\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Edge\-::index\-\_\-type} delete\-\_\-edge (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::index\-\_\-type}}]{i1}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a0a3b2e22fb090d2f8c8e0d22f191d5b1}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a8c027ca768c1164cadf939383513a4ae}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!delete\-\_\-edges@{delete\-\_\-edges}}
\index{delete\-\_\-edges@{delete\-\_\-edges}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{delete\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Edge\-::index\-\_\-type} delete\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::index\-\_\-type}}]{i1, }
\item[{typename {\bf Edge\-::index\-\_\-type}}]{i2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a8c027ca768c1164cadf939383513a4ae}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a4827870dca1eb5628b0059e9ed619c91}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!delete\-\_\-node@{delete\-\_\-node}}
\index{delete\-\_\-node@{delete\-\_\-node}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{delete\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Node\-::index\-\_\-type} delete\-\_\-node (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{i1}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a4827870dca1eb5628b0059e9ed619c91}
Functions local to \hyperlink{class_s_c_i_run_1_1_curve_mesh}{Curve\-Mesh}, the latter are not thread safe T\-H\-E\-S\-E A\-R\-E N\-O\-T W\-E\-L\-L I\-N\-T\-E\-G\-R\-A\-T\-E\-D Y\-E\-T \hypertarget{class_s_c_i_run_1_1_curve_mesh_ae80721602ec3fc1829cac88defa07548}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!delete\-\_\-nodes@{delete\-\_\-nodes}}
\index{delete\-\_\-nodes@{delete\-\_\-nodes}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{delete\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Node\-::index\-\_\-type} delete\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type}}]{i1, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{i2}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_ae80721602ec3fc1829cac88defa07548}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a418588783f92ab71527610452068273d}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!derivate@{derivate}}
\index{derivate@{derivate}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_a3c51371090ff1f53190cb292ed9eb3f9}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!det\-\_\-jacobian@{det\-\_\-jacobian}}
\index{det\-\_\-jacobian@{det\-\_\-jacobian}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_a3916d53ddfad3092cb5bb66fe36ce34a}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!dimensionality@{dimensionality}}
\index{dimensionality@{dimensionality}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a3916d53ddfad3092cb5bb66fe36ce34a}


Topological dimension. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_aee3da89d32ce2443b786f9a42b06dbd0}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!distance2\-\_\-p@{distance2\-\_\-p}}
\index{distance2\-\_\-p@{distance2\-\_\-p}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{distance2\-\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}double distance2\-\_\-p (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{projection, }
\item[{double \&}]{coord}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_curve_mesh_aee3da89d32ce2443b786f9a42b06dbd0}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_aa9e58780ab822bc6762a6af936a3c09a}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}}
\index{dynamic\-\_\-type\-\_\-name@{dynamic\-\_\-type\-\_\-name}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_aa9e58780ab822bc6762a6af936a3c09a}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a56bc49b7484ad6801c756a5130f369db}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!edge\-\_\-type\-\_\-description@{edge\-\_\-type\-\_\-description}}
\index{edge\-\_\-type\-\_\-description@{edge\-\_\-type\-\_\-description}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a56bc49b7484ad6801c756a5130f369db}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a2c5728f073da43ef087319aa40eea6cf}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!elem\-\_\-reserve@{elem\-\_\-reserve}}
\index{elem\-\_\-reserve@{elem\-\_\-reserve}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a2c5728f073da43ef087319aa40eea6cf}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a6d89dc8845171249747e27c6f3c7ca61}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!elem\-\_\-type\-\_\-description@{elem\-\_\-type\-\_\-description}}
\index{elem\-\_\-type\-\_\-description@{elem\-\_\-type\-\_\-description}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a6d89dc8845171249747e27c6f3c7ca61}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_aed3f32b1af15328206e951b890428b2f}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}void end (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::iterator} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_aed3f32b1af15328206e951b890428b2f}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a3a40e846f0b14474b91adfe71f78f0f3}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}void end (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::iterator} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_a3a40e846f0b14474b91adfe71f78f0f3}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_af858cd9a9e3706f407b499c07a0cc9c0}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}void end (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::iterator} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_af858cd9a9e3706f407b499c07a0cc9c0}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a1132f7b6f86e1608f2f1638ee5212935}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!end@{end}}
\index{end@{end}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{end}]{\setlength{\rightskip}{0pt plus 5cm}void end (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::iterator} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_a1132f7b6f86e1608f2f1638ee5212935}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_af1f0583e2be2464212af2738496bc9f2}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!face\-\_\-type\-\_\-description@{face\-\_\-type\-\_\-description}}
\index{face\-\_\-type\-\_\-description@{face\-\_\-type\-\_\-description}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_af1f0583e2be2464212af2738496bc9f2}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_afd6303acec97c222021b994f51980755}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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 \&}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_afd6303acec97c222021b994f51980755}


Find the closest element to a point. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_ab969baf93cec007fdb6e284933c88eb1}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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 \&}]{idx, }
\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_curve_mesh_ab969baf93cec007fdb6e284933c88eb1}


Find the closest element to a point. 

If there are no nodes we cannot find the closest one

Test the one in idx \hypertarget{class_s_c_i_run_1_1_curve_mesh_a6d8a531086e10f0ed1e57ff402247e8a}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}}
\index{find\-\_\-closest\-\_\-elem@{find\-\_\-closest\-\_\-elem}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a6d8a531086e10f0ed1e57ff402247e8a}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ab41af14d13569ef1913036a6ff4fe954}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}}
\index{find\-\_\-closest\-\_\-elems@{find\-\_\-closest\-\_\-elems}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_ab41af14d13569ef1913036a6ff4fe954}


Find the closest elements to a point. 

If there are no nodes we cannot find the closest one \hypertarget{class_s_c_i_run_1_1_curve_mesh_aeba6787ad10a40d79509aa56161e2c54}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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 \&}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_aeba6787ad10a40d79509aa56161e2c54}


Find the closest element to a point. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a008d331af387c2c84eb13e440c3b4925}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}}
\index{find\-\_\-closest\-\_\-node@{find\-\_\-closest\-\_\-node}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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 \&}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a008d331af387c2c84eb13e440c3b4925}


Find the closest element to a point. 

If there are no nodes we cannot find the closest one \hypertarget{class_s_c_i_run_1_1_curve_mesh_a5e2133821770cb95f9874de19219b5ef}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}}
\index{find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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} \&}]{point, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a5e2133821770cb95f9874de19219b5ef}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_aaf5233245f942d893f3b249833882e8b}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}}
\index{find\-\_\-closest\-\_\-nodes@{find\-\_\-closest\-\_\-nodes}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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} \&}]{point, }
\item[{double}]{maxdist}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_aaf5233245f942d893f3b249833882e8b}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a65ae3a64bf936221b0c2fb8d1cfd2f08}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-area@{get\-\_\-area}}
\index{get\-\_\-area@{get\-\_\-area}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-area}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-area (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a65ae3a64bf936221b0c2fb8d1cfd2f08}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a4e7871ef77bd298c85405005ae801b2a}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-basis@{get\-\_\-basis}}
\index{get\-\_\-basis@{get\-\_\-basis}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a4e7871ef77bd298c85405005ae801b2a}


Get the basis class. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-bounding\-\_\-box@{get\-\_\-bounding\-\_\-box}}
\index{get\-\_\-bounding\-\_\-box@{get\-\_\-bounding\-\_\-box}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_aad095ad3eb7a81b0d0d11207a1f17f6d}


Get the bounding box of the field. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a7c112202cc32471b5a66ea2fe92150f7}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-canonical\-\_\-transform@{get\-\_\-canonical\-\_\-transform}}
\index{get\-\_\-canonical\-\_\-transform@{get\-\_\-canonical\-\_\-transform}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_a9b82d2f2ce81c35a3212b6f25d186fe8}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a9b82d2f2ce81c35a3212b6f25d186fe8}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_aa72fe44abaf5ed61a55c8098513868fd}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_aa72fe44abaf5ed61a55c8098513868fd}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a882af4d3b3116fd7224543bc7f1848ca}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a882af4d3b3116fd7224543bc7f1848ca}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a45723ccdc429a5e135e28b6771f9ae45}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-cells@{get\-\_\-cells}}
\index{get\-\_\-cells@{get\-\_\-cells}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a45723ccdc429a5e135e28b6771f9ae45}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a99f43809c2a020be61f1759ced4507ef}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a99f43809c2a020be61f1759ced4507ef}


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

\hypertarget{class_s_c_i_run_1_1_curve_mesh_ab787d8917cca2401310e4d9e9e892cc1}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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}}\label{class_s_c_i_run_1_1_curve_mesh_ab787d8917cca2401310e4d9e9e892cc1}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_aa302d29782d033d3ff8cd7e3245d2829}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-center}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-center (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_aa302d29782d033d3ff8cd7e3245d2829}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_af682c77b0ccc1c0339274137d730a0f9}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-center@{get\-\_\-center}}
\index{get\-\_\-center@{get\-\_\-center}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_af682c77b0ccc1c0339274137d730a0f9}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a442d231b27030df60186915564fc3ce5}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-coords@{get\-\_\-coords}}
\index{get\-\_\-coords@{get\-\_\-coords}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_aa41f84703a987fc306b20f22abe9f170}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_aa41f84703a987fc306b20f22abe9f170}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ad71cc58d0a64154cf657361e02ca803b}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_ad71cc58d0a64154cf657361e02ca803b}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_aeffa8d10aa3a04174bdbb48c8c477423}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-delems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-delems (
\begin{DoxyParamCaption}
\item[{typename {\bf D\-Elem\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_aeffa8d10aa3a04174bdbb48c8c477423}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a046ebad92d7d1262f5ed409e29a4907d}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-delems@{get\-\_\-delems}}
\index{get\-\_\-delems@{get\-\_\-delems}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a046ebad92d7d1262f5ed409e29a4907d}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a1dfbcbb5444eaaef4d5656a9e9a14f65}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::array\-\_\-type} \&}]{array, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a1dfbcbb5444eaaef4d5656a9e9a14f65}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a19eb410b1954fee5631862413f00a8de}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a19eb410b1954fee5631862413f00a8de}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_abbc8584802d8a6fe6949164038a79552}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-edges}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-edges (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_abbc8584802d8a6fe6949164038a79552}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a2367929ce85ad2590f443a3b550b4c25}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-edges@{get\-\_\-edges}}
\index{get\-\_\-edges@{get\-\_\-edges}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a2367929ce85ad2590f443a3b550b4c25}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_af8fcb7f9e9b53957c987a610509f9000}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-edges\-\_\-from\-\_\-elem@{get\-\_\-edges\-\_\-from\-\_\-elem}}
\index{get\-\_\-edges\-\_\-from\-\_\-elem@{get\-\_\-edges\-\_\-from\-\_\-elem}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_af8fcb7f9e9b53957c987a610509f9000}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_aac7bc769ef570e449717619d368336ac}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-edges\-\_\-from\-\_\-node@{get\-\_\-edges\-\_\-from\-\_\-node}}
\index{get\-\_\-edges\-\_\-from\-\_\-node@{get\-\_\-edges\-\_\-from\-\_\-node}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_aac7bc769ef570e449717619d368336ac}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a7c6b65d8154d70a820c7e261e7dda555}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-elem\-\_\-neighbor@{get\-\_\-elem\-\_\-neighbor}}
\index{get\-\_\-elem\-\_\-neighbor@{get\-\_\-elem\-\_\-neighbor}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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}]{edge, }
\item[{I\-N\-D\-E\-X2}]{node}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_curve_mesh_a7c6b65d8154d70a820c7e261e7dda555}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a920432702dfa096cc850b85ef4e587b4}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}}
\index{get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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}]{, }
\item[{I\-N\-D\-E\-X2}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_curve_mesh_a920432702dfa096cc850b85ef4e587b4}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a4e4c97801aa2c99bf3b50ce93a5f22c9}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}}
\index{get\-\_\-elem\-\_\-neighbors@{get\-\_\-elem\-\_\-neighbors}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a4e4c97801aa2c99bf3b50ce93a5f22c9}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a68cb7630b2b4b37cb1e15b85690172e5}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a68cb7630b2b4b37cb1e15b85690172e5}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ae1a7b89aec6378d15aba0c59435a6c69}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_ae1a7b89aec6378d15aba0c59435a6c69}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_abe196d58e9c5c01e31311b41ec2475d8}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-elems}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-elems (
\begin{DoxyParamCaption}
\item[{typename {\bf Elem\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_abe196d58e9c5c01e31311b41ec2475d8}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a83146d274905e98ff68b0c33a8d6646b}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-elems@{get\-\_\-elems}}
\index{get\-\_\-elems@{get\-\_\-elems}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a83146d274905e98ff68b0c33a8d6646b}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a75b6699b758b6f0ba735c5d92db767eb}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-epsilon@{get\-\_\-epsilon}}
\index{get\-\_\-epsilon@{get\-\_\-epsilon}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a75b6699b758b6f0ba735c5d92db767eb}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a49b1e9b2e283ef5c712cabe1f3f8516b}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-faces}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-faces (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a49b1e9b2e283ef5c712cabe1f3f8516b}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_adc8776a4361a46c87b1841f9a8721487}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-faces}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-faces (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Edge\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_adc8776a4361a46c87b1841f9a8721487}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a65b4b13469364391d1b9de2200de9da2}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-faces}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-faces (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a65b4b13469364391d1b9de2200de9da2}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ae14cc1f527fd0bb3525394657960b19a}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-faces@{get\-\_\-faces}}
\index{get\-\_\-faces@{get\-\_\-faces}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_ae14cc1f527fd0bb3525394657960b19a}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_afe7f2ba5cd990e1cdf49079a430173fb}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-length@{get\-\_\-length}}
\index{get\-\_\-length@{get\-\_\-length}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_afe7f2ba5cd990e1cdf49079a430173fb}


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

\hypertarget{class_s_c_i_run_1_1_curve_mesh_afaad6720cd1b7d80bcc23fdda1663680}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-neighbor@{get\-\_\-neighbor}}
\index{get\-\_\-neighbor@{get\-\_\-neighbor}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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}}]{edge, }
\item[{typename {\bf D\-Elem\-::index\-\_\-type}}]{node}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_afaad6720cd1b7d80bcc23fdda1663680}
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 A N\-O\-D\-E C\-A\-N B\-E C\-O\-N\-N\-E\-C\-T\-E\-D T\-O M\-A\-N\-Y E\-L\-E\-M\-E\-N\-T\-S \hypertarget{class_s_c_i_run_1_1_curve_mesh_a6bbc28ef009a529906a1626bc9ffae04}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a6bbc28ef009a529906a1626bc9ffae04}


These are more general neighbor functions. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a35cd20bf96175a4283dd0ece30684dcf}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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}}]{edge, }
\item[{typename {\bf D\-Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a35cd20bf96175a4283dd0ece30684dcf}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a84eb2afce687173b9d2b04c968cf404b}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-neighbors@{get\-\_\-neighbors}}
\index{get\-\_\-neighbors@{get\-\_\-neighbors}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-neighbors}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-neighbors (
\begin{DoxyParamCaption}
\item[{std\-::vector$<$ typename {\bf Elem\-::index\-\_\-type} $>$ \&}]{array, }
\item[{typename {\bf Elem\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a84eb2afce687173b9d2b04c968cf404b}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a9c16d77073f16919660d9d8fac9e938c}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-node\-\_\-neighbors@{get\-\_\-node\-\_\-neighbors}}
\index{get\-\_\-node\-\_\-neighbors@{get\-\_\-node\-\_\-neighbors}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a9c16d77073f16919660d9d8fac9e938c}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_acefef9c0588b46614fb3f2a9172efc3d}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_acefef9c0588b46614fb3f2a9172efc3d}


Get the child elements of the given index. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_af0783d7dd63f9291db20a5858fdcdf54}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_af0783d7dd63f9291db20a5858fdcdf54}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a4b17e90e4f7719f577f3a2c62af283d5}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-nodes}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::array\-\_\-type} \&}]{, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a4b17e90e4f7719f577f3a2c62af283d5}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a7b9181aadd28ae98575d932fb37e7346}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-nodes@{get\-\_\-nodes}}
\index{get\-\_\-nodes@{get\-\_\-nodes}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a7b9181aadd28ae98575d932fb37e7346}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a5fda104b06cc9783ab1822190e534966}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-nodes\-\_\-from\-\_\-edge@{get\-\_\-nodes\-\_\-from\-\_\-edge}}
\index{get\-\_\-nodes\-\_\-from\-\_\-edge@{get\-\_\-nodes\-\_\-from\-\_\-edge}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-nodes\-\_\-from\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-nodes\-\_\-from\-\_\-edge (
\begin{DoxyParamCaption}
\item[{A\-R\-R\-A\-Y \&}]{array, }
\item[{I\-N\-D\-E\-X}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_curve_mesh_a5fda104b06cc9783ab1822190e534966}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a424ac0d3c1489fc7fffdc6090c96a559}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-nodes\-\_\-from\-\_\-elem@{get\-\_\-nodes\-\_\-from\-\_\-elem}}
\index{get\-\_\-nodes\-\_\-from\-\_\-elem@{get\-\_\-nodes\-\_\-from\-\_\-elem}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a424ac0d3c1489fc7fffdc6090c96a559}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a20f0bca988024bfc87450b6b1d6e52ad}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-normal@{get\-\_\-normal}}
\index{get\-\_\-normal@{get\-\_\-normal}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-normal}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-normal (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Vector} \&}]{, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a20f0bca988024bfc87450b6b1d6e52ad}


Normals for visualizations. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_ae88b5bd9e1c953ae3722055198bd8887}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-normal@{get\-\_\-normal}}
\index{get\-\_\-normal@{get\-\_\-normal}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-normal}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-normal (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Vector} \&}]{, }
\item[{V\-E\-C\-T\-O\-R \&}]{, }
\item[{I\-N\-D\-E\-X1}]{, }
\item[{I\-N\-D\-E\-X2}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_ae88b5bd9e1c953ae3722055198bd8887}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_add37230ce0c1fa5c616864f9d2cafe65}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-point@{get\-\_\-point}}
\index{get\-\_\-point@{get\-\_\-point}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-point (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{result, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_add37230ce0c1fa5c616864f9d2cafe65}


Access the nodes of the mesh. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a6abf1d7cfaf5cdd5d3414dd9df536e33}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}}
\index{get\-\_\-random\-\_\-point@{get\-\_\-random\-\_\-point}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-random\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void get\-\_\-random\-\_\-point (
\begin{DoxyParamCaption}
\item[{{\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{typename {\bf Elem\-::index\-\_\-type}}]{i, }
\item[{{\bf Field\-R\-N\-G} \&}]{r}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_a6abf1d7cfaf5cdd5d3414dd9df536e33}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a8dcc70bb0528bb09142c975326e97e7d}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a8dcc70bb0528bb09142c975326e97e7d}


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

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a21b0c3770c9082eef94ab1251bdc8289}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::index\-\_\-type}}]{idx}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_a21b0c3770c9082eef94ab1251bdc8289}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ab084699116560b2b2347d5131ea46528}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}double get\-\_\-size (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_ab084699116560b2b2347d5131ea46528}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_abffa1c4e105b292e0fa72c9f570c1fac}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-size@{get\-\_\-size}}
\index{get\-\_\-size@{get\-\_\-size}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_abffa1c4e105b292e0fa72c9f570c1fac}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a3c9eb8821e8ffc89c1ff59eec330d329}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}}
\index{get\-\_\-type\-\_\-description@{get\-\_\-type\-\_\-description}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_a959dddf710b5a341fa3cf50139c76557}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-volume@{get\-\_\-volume}}
\index{get\-\_\-volume@{get\-\_\-volume}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a959dddf710b5a341fa3cf50139c76557}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ae4d4cb259b3f276b10c60c3adeb32ff1}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_aee3e445394a25a32572c181c311cc27e}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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}
)}}\label{class_s_c_i_run_1_1_curve_mesh_aee3e445394a25a32572c181c311cc27e}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a3945c6dfe78c6ae40a6ba3e5788dc04a}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{get\-\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}int get\-\_\-weights (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{, }
\item[{typename {\bf Face\-::array\-\_\-type} \&}]{, }
\item[{double $\ast$}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a3945c6dfe78c6ae40a6ba3e5788dc04a}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_aead1dfa8d4644659b4aa180cddc11625}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-\_\-weights@{get\-\_\-weights}}
\index{get\-\_\-weights@{get\-\_\-weights}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_aead1dfa8d4644659b4aa180cddc11625}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a0218d62545bd5d9f14d1d0ccf3a1589c}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!get\-Facade@{get\-Facade}}
\index{get\-Facade@{get\-Facade}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a0218d62545bd5d9f14d1d0ccf3a1589c}


Implements \hyperlink{class_s_c_i_run_1_1_mesh_a62a48851d932f1f531a7f2bf5e7f7061}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a0851f49b1dc2b58cc2f97e52b587a495}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!has\-\_\-normals@{has\-\_\-normals}}
\index{has\-\_\-normals@{has\-\_\-normals}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a0851f49b1dc2b58cc2f97e52b587a495}


Has this mesh normals. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a0491107c291b67c33fb52dc86179c176}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!inside2\-\_\-p@{inside2\-\_\-p}}
\index{inside2\-\_\-p@{inside2\-\_\-p}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{inside2\-\_\-p}]{\setlength{\rightskip}{0pt plus 5cm}bool inside2\-\_\-p (
\begin{DoxyParamCaption}
\item[{{\bf index\-\_\-type}}]{idx, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p, }
\item[{double \&}]{coord}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_curve_mesh_a0491107c291b67c33fb52dc86179c176}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a03b272ae2803a120151747042cfdbfe4}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!interpolate@{interpolate}}
\index{interpolate@{interpolate}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_a835a6269f384f033a6d56ce94f2294fd}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!inverse\-\_\-jacobian@{inverse\-\_\-jacobian}}
\index{inverse\-\_\-jacobian@{inverse\-\_\-jacobian}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!io@{io}}
\index{io@{io}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a0ff134d5d4ba9d3a2f04f66f369fc96a}


Export this class using the old Pio system. 



Reimplemented from \hyperlink{class_s_c_i_run_1_1_persistent_a0ff134d5d4ba9d3a2f04f66f369fc96a}{Persistent}.

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a98c98edb3b29f397e1a386122700e95b}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!is\-\_\-editable@{is\-\_\-editable}}
\index{is\-\_\-editable@{is\-\_\-editable}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a98c98edb3b29f397e1a386122700e95b}


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

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a1b85064fdb4047cc38d4e3f0798dc8e3}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!jacobian@{jacobian}}
\index{jacobian@{jacobian}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a1b85064fdb4047cc38d4e3f0798dc8e3}
Get the jacobian of the transformation. In case one wants the non inverted version of this matrix. This is currentl here for completeness of the interface \hypertarget{class_s_c_i_run_1_1_curve_mesh_ab22f63a133d4233d396027488c6136dd}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!jacobian\-\_\-metric@{jacobian\-\_\-metric}}
\index{jacobian\-\_\-metric@{jacobian\-\_\-metric}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_ab22f63a133d4233d396027488c6136dd}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a3935d4507c7ef3d7d5b85df7e1dcb603}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::index\-\_\-type} \&}]{i, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a3935d4507c7ef3d7d5b85df7e1dcb603}


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

\hypertarget{class_s_c_i_run_1_1_curve_mesh_ab84e3d001f610e5cb3d9d265dfa38f26}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::index\-\_\-type} \&}]{i, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_ab84e3d001f610e5cb3d9d265dfa38f26}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ac5e7178e9b92f7460bcf63b5a0f973e3}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{locate}]{\setlength{\rightskip}{0pt plus 5cm}bool locate (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::index\-\_\-type} \&}]{, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_ac5e7178e9b92f7460bcf63b5a0f973e3}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ad0e6c36f451ebe2dbcd77ac690abd468}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!locate@{locate}}
\index{locate@{locate}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_ad0e6c36f451ebe2dbcd77ac690abd468}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a697f02596b242e679065dbf5b274daf8}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!locate\-\_\-elem@{locate\-\_\-elem}}
\index{locate\-\_\-elem@{locate\-\_\-elem}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{locate\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-elem (
\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_curve_mesh_a697f02596b242e679065dbf5b274daf8}
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

Loop over all nodes to find one that is located inside \hypertarget{class_s_c_i_run_1_1_curve_mesh_a0c2f582d4bd56cd6fc1ea64ec3d0dfb1}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!locate\-\_\-elem@{locate\-\_\-elem}}
\index{locate\-\_\-elem@{locate\-\_\-elem}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{locate\-\_\-elem}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-elem (
\begin{DoxyParamCaption}
\item[{I\-N\-D\-E\-X \&}]{idx, }
\item[{A\-R\-R\-A\-Y \&}]{coords, }
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{p}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a0c2f582d4bd56cd6fc1ea64ec3d0dfb1}
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

Loop over all nodes to find one that finds \hypertarget{class_s_c_i_run_1_1_curve_mesh_a2e8f7ebfc892cb1d536bff3df99dfc62}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!locate\-\_\-elems@{locate\-\_\-elems}}
\index{locate\-\_\-elems@{locate\-\_\-elems}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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]}}}\label{class_s_c_i_run_1_1_curve_mesh_a2e8f7ebfc892cb1d536bff3df99dfc62}
Loop over all nodes to find one \hypertarget{class_s_c_i_run_1_1_curve_mesh_a9aad975ff240a6340abc77a2a015aead}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!locate\-\_\-node@{locate\-\_\-node}}
\index{locate\-\_\-node@{locate\-\_\-node}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{locate\-\_\-node}]{\setlength{\rightskip}{0pt plus 5cm}bool locate\-\_\-node (
\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_curve_mesh_a9aad975ff240a6340abc77a2a015aead}
If there are no nodes we cannot find a closest point

Check first guess

Exit if we cannot find one that is closer \hypertarget{class_s_c_i_run_1_1_curve_mesh_a3962e3b58233dbce72f2bdd5d8a902da}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!maker@{maker}}
\index{maker@{maker}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a3962e3b58233dbce72f2bdd5d8a902da}


This function returns a maker for Pio. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_ac208373ee890064a45a199ad89705f2e}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!mesh\-\_\-maker@{mesh\-\_\-maker}}
\index{mesh\-\_\-maker@{mesh\-\_\-maker}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_ac208373ee890064a45a199ad89705f2e}


This function returns a handle for the virtual interface. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a6acc4cd253f912c52fd994d6b3768d74}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!node\-\_\-reserve@{node\-\_\-reserve}}
\index{node\-\_\-reserve@{node\-\_\-reserve}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a6acc4cd253f912c52fd994d6b3768d74}
Functions to improve memory management. Often one knows how many nodes/elements one needs, prereserving memory is often possible. \hypertarget{class_s_c_i_run_1_1_curve_mesh_af77f5d9fd93144811cb7328ad0cc5610}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!node\-\_\-type\-\_\-description@{node\-\_\-type\-\_\-description}}
\index{node\-\_\-type\-\_\-description@{node\-\_\-type\-\_\-description}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_af77f5d9fd93144811cb7328ad0cc5610}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_af7a3757af40b18c3a425b444c059faf9}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!point@{point}}
\index{point@{point}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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]}}}\label{class_s_c_i_run_1_1_curve_mesh_af7a3757af40b18c3a425b444c059faf9}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a40b246d0557202be1d2f593c40b915b0}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!pwl\-\_\-approx\-\_\-edge@{pwl\-\_\-approx\-\_\-edge}}
\index{pwl\-\_\-approx\-\_\-edge@{pwl\-\_\-approx\-\_\-edge}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{pwl\-\_\-approx\-\_\-edge}]{\setlength{\rightskip}{0pt plus 5cm}void pwl\-\_\-approx\-\_\-edge (
\begin{DoxyParamCaption}
\item[{V\-E\-C\-T\-O\-R \&}]{coords, }
\item[{typename {\bf Elem\-::index\-\_\-type}}]{, }
\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_curve_mesh_a40b246d0557202be1d2f593c40b915b0}
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_curve_mesh_aa674e415ec33f6cc664e04c8b204dde9}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!pwl\-\_\-approx\-\_\-face@{pwl\-\_\-approx\-\_\-face}}
\index{pwl\-\_\-approx\-\_\-face@{pwl\-\_\-approx\-\_\-face}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{pwl\-\_\-approx\-\_\-face}]{\setlength{\rightskip}{0pt plus 5cm}void pwl\-\_\-approx\-\_\-face (
\begin{DoxyParamCaption}
\item[{V\-E\-C\-T\-O\-R \&}]{, }
\item[{typename {\bf Elem\-::index\-\_\-type}}]{, }
\item[{typename {\bf Face\-::index\-\_\-type}}]{, }
\item[{unsigned}]{int}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_aa674e415ec33f6cc664e04c8b204dde9}
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_curve_mesh_a662ca8e90815c7cf4e763e878a60cca7}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!resize\-\_\-elems@{resize\-\_\-elems}}
\index{resize\-\_\-elems@{resize\-\_\-elems}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a662ca8e90815c7cf4e763e878a60cca7}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a8aafb3b1a818c968311380473c788b16}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!resize\-\_\-nodes@{resize\-\_\-nodes}}
\index{resize\-\_\-nodes@{resize\-\_\-nodes}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a8aafb3b1a818c968311380473c788b16}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a95ca8a682211c6969986b19d7a9cc5c8}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}}
\index{scaled\-\_\-jacobian\-\_\-metric@{scaled\-\_\-jacobian\-\_\-metric}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a95ca8a682211c6969986b19d7a9cc5c8}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ab3946694766fb0d774c2287b598fd189}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!set\-\_\-nodes\-\_\-by\-\_\-elem@{set\-\_\-nodes\-\_\-by\-\_\-elem}}
\index{set\-\_\-nodes\-\_\-by\-\_\-elem@{set\-\_\-nodes\-\_\-by\-\_\-elem}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_ab3946694766fb0d774c2287b598fd189}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ace321c05884bcf591b82abdcd62a2236}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!set\-\_\-point@{set\-\_\-point}}
\index{set\-\_\-point@{set\-\_\-point}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{set\-\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void set\-\_\-point (
\begin{DoxyParamCaption}
\item[{const {\bf Core\-::\-Geometry\-::\-Point} \&}]{point, }
\item[{typename {\bf Node\-::index\-\_\-type}}]{index}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_ace321c05884bcf591b82abdcd62a2236}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a6864962465fe5c7d8206fba7910ab065}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{typename {\bf Node\-::size\-\_\-type} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_a6864962465fe5c7d8206fba7910ab065}


Get the iteration sizes. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_ab01f3e969af89cf934ea25a4dccef983}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{typename {\bf Edge\-::size\-\_\-type} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_ab01f3e969af89cf934ea25a4dccef983}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a77df2b59dccfa6db903dc144baf4c415}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::size\-\_\-type} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_a77df2b59dccfa6db903dc144baf4c415}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a71d3d9451cd9137e524eea970354dfab}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!size@{size}}
\index{size@{size}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}void size (
\begin{DoxyParamCaption}
\item[{typename {\bf Cell\-::size\-\_\-type} \&}]{}
\end{DoxyParamCaption}
) const}}\label{class_s_c_i_run_1_1_curve_mesh_a71d3d9451cd9137e524eea970354dfab}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_acc93290b994235279b63d728151df239}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!synchronize@{synchronize}}
\index{synchronize@{synchronize}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{synchronize}]{\setlength{\rightskip}{0pt plus 5cm}bool synchronize (
\begin{DoxyParamCaption}
\item[{{\bf mask\-\_\-type}}]{sync}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_curve_mesh_acc93290b994235279b63d728151df239}
Compute tables for doing topology, these need to be synchronized before doing a lot of operations. Test whether we need to synchronize for any of the neighor function calls. If so compute the node\-\_\-neighbor\-\_\- array, which we can use for the element neighbors as well. 

Reimplemented from \hyperlink{class_s_c_i_run_1_1_mesh_a48ec87f7ce877339ad1fdf68b031c95b}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_curve_mesh_adf191a563d89c867aa39216be2a7f39a}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_a95e9fb46ab664e99d2021115fb8f6713}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a95e9fb46ab664e99d2021115fb8f6713}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a9417ba164e97abe3a5e9d780a2266788}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{to\-\_\-index}]{\setlength{\rightskip}{0pt plus 5cm}void to\-\_\-index (
\begin{DoxyParamCaption}
\item[{typename {\bf Face\-::index\-\_\-type} \&}]{, }
\item[{{\bf index\-\_\-type}}]{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_s_c_i_run_1_1_curve_mesh_a9417ba164e97abe3a5e9d780a2266788}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_acf84b779388f8a6eb4420257ded196b7}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!to\-\_\-index@{to\-\_\-index}}
\index{to\-\_\-index@{to\-\_\-index}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_acf84b779388f8a6eb4420257ded196b7}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ab943a51e878d5dcad6e6f871b5112f81}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!topology\-\_\-geometry@{topology\-\_\-geometry}}
\index{topology\-\_\-geometry@{topology\-\_\-geometry}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_ae09ad10201c1d834f757325e09d48e86}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!transform@{transform}}
\index{transform@{transform}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_ae09ad10201c1d834f757325e09d48e86}


Transform a field. 

If we have nodes on the edges they should be transformed in the same way

Projecting derivates is more difficult \hypertarget{class_s_c_i_run_1_1_curve_mesh_a97d19d6120cf44d7ad4973bc733b9513}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!type\-\_\-name@{type\-\_\-name}}
\index{type\-\_\-name@{type\-\_\-name}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_a9642b864911449427a8756bcfdf1867f}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!unsynchronize@{unsynchronize}}
\index{unsynchronize@{unsynchronize}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{unsynchronize}]{\setlength{\rightskip}{0pt plus 5cm}bool unsynchronize (
\begin{DoxyParamCaption}
\item[{{\bf mask\-\_\-type}}]{sync}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_s_c_i_run_1_1_curve_mesh_a9642b864911449427a8756bcfdf1867f}


Reimplemented from \hyperlink{class_s_c_i_run_1_1_mesh_ae92b6734b7e2005a9b61d63c96b13e88}{Mesh}.

\hypertarget{class_s_c_i_run_1_1_curve_mesh_ac607e0ac4c8d3007639e352a89c1b1c0}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!vmesh@{vmesh}}
\index{vmesh@{vmesh}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_ac607e0ac4c8d3007639e352a89c1b1c0}


Obtain the virtual interface pointer. 



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_curve_mesh_ae7bc6a2e9982fc70ba5d70191fc72b0d}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!Elem\-Data@{Elem\-Data}}
\index{Elem\-Data@{Elem\-Data}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_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_curve_mesh_abafd394f388672d9a9dae883056dc37f}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!V\-Curve\-Mesh@{V\-Curve\-Mesh}}
\index{V\-Curve\-Mesh@{V\-Curve\-Mesh}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{V\-Curve\-Mesh}]{\setlength{\rightskip}{0pt plus 5cm}friend class V\-Curve\-Mesh\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_s_c_i_run_1_1_curve_mesh_abafd394f388672d9a9dae883056dc37f}


Make sure the virtual interface has access. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a39a4167806f0c88db68ccb2921c746f7}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!V\-Mesh\-Shared@{V\-Mesh\-Shared}}
\index{V\-Mesh\-Shared@{V\-Mesh\-Shared}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a39a4167806f0c88db68ccb2921c746f7}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a4a6148d0eb178cf3694d3bcc8952e1cb}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!V\-Unstructured\-Mesh@{V\-Unstructured\-Mesh}}
\index{V\-Unstructured\-Mesh@{V\-Unstructured\-Mesh}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a4a6148d0eb178cf3694d3bcc8952e1cb}


\subsection{Member Data Documentation}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a6021856e35c7dfc047cbe0b492edb609}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!basis\-\_\-@{basis\-\_\-}}
\index{basis\-\_\-@{basis\-\_\-}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{basis\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}Basis basis\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_curve_mesh_a6021856e35c7dfc047cbe0b492edb609}


The basis function, contains additional information on elements. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_a71757bee24a3f6693c516fdbb1a6c0a2}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!bbox\-\_\-@{bbox\-\_\-}}
\index{bbox\-\_\-@{bbox\-\_\-}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a71757bee24a3f6693c516fdbb1a6c0a2}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_ab7005d73cad5be824976054e01f99486}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!curvemesh\-\_\-typeid@{curvemesh\-\_\-typeid}}
\index{curvemesh\-\_\-typeid@{curvemesh\-\_\-typeid}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{curvemesh\-\_\-typeid}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Persistent\-Type\-I\-D} curvemesh\-\_\-typeid\hspace{0.3cm}{\ttfamily [static]}}}\label{class_s_c_i_run_1_1_curve_mesh_ab7005d73cad5be824976054e01f99486}


Add an entry into the database for Pio. 

These I\-Ds are created as soon as this class will be instantiated The first one is for Pio and the second for the virtual interface These are currently different as they serve different needs. \hypertarget{class_s_c_i_run_1_1_curve_mesh_aff6490849a1e5461761a7f12de2213c2}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!edges\-\_\-@{edges\-\_\-}}
\index{edges\-\_\-@{edges\-\_\-}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{edges\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}std\-::vector$<${\bf index\-\_\-type}$>$ edges\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_curve_mesh_aff6490849a1e5461761a7f12de2213c2}


Vector with connectivity data. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_ac6ff5335c947ed09403995f166a4271a}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!epsilon2\-\_\-@{epsilon2\-\_\-}}
\index{epsilon2\-\_\-@{epsilon2\-\_\-}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{epsilon2\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}double epsilon2\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_curve_mesh_ac6ff5335c947ed09403995f166a4271a}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a0739d6b9a1d379a8273eab4f27aae7db}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!epsilon3\-\_\-@{epsilon3\-\_\-}}
\index{epsilon3\-\_\-@{epsilon3\-\_\-}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{epsilon3\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}double epsilon3\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_curve_mesh_a0739d6b9a1d379a8273eab4f27aae7db}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a2dbee5c3528b25493ecded7e22083138}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!epsilon\-\_\-@{epsilon\-\_\-}}
\index{epsilon\-\_\-@{epsilon\-\_\-}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}}
\subsubsection[{epsilon\-\_\-}]{\setlength{\rightskip}{0pt plus 5cm}double epsilon\-\_\-\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_s_c_i_run_1_1_curve_mesh_a2dbee5c3528b25493ecded7e22083138}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_af8db822c2ec28110def93328bfe38953}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!node\-\_\-neighbors\-\_\-@{node\-\_\-neighbors\-\_\-}}
\index{node\-\_\-neighbors\-\_\-@{node\-\_\-neighbors\-\_\-}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_af8db822c2ec28110def93328bfe38953}
\hypertarget{class_s_c_i_run_1_1_curve_mesh_a64bd0e1047d4d0fd73a7e14b208ebf8a}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!points\-\_\-@{points\-\_\-}}
\index{points\-\_\-@{points\-\_\-}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_a64bd0e1047d4d0fd73a7e14b208ebf8a}


Vector with the node locations. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_aefc830eb9abca24871282163c49683ae}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!synchronize\-\_\-lock\-\_\-@{synchronize\-\_\-lock\-\_\-}}
\index{synchronize\-\_\-lock\-\_\-@{synchronize\-\_\-lock\-\_\-}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_aefc830eb9abca24871282163c49683ae}


Lock to synchronize between threads. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_adc86d01fe8a7a179b693d22ffc5d9df0}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!synchronized\-\_\-@{synchronized\-\_\-}}
\index{synchronized\-\_\-@{synchronized\-\_\-}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_adc86d01fe8a7a179b693d22ffc5d9df0}


Record which parts of the mesh are synchronized. 

\hypertarget{class_s_c_i_run_1_1_curve_mesh_aec35c497df8d0fd4cd13a8d9322a004b}{\index{S\-C\-I\-Run\-::\-Curve\-Mesh@{S\-C\-I\-Run\-::\-Curve\-Mesh}!vmesh\-\_\-@{vmesh\-\_\-}}
\index{vmesh\-\_\-@{vmesh\-\_\-}!SCIRun::CurveMesh@{S\-C\-I\-Run\-::\-Curve\-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_curve_mesh_aec35c497df8d0fd4cd13a8d9322a004b}
Pointer to virtual interface This one is created as soon as the mesh is generated Put this one in a handle as we have a virtual destructor 

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