\hypertarget{class_t_d_c_s_matrix_builder}{\section{T\-D\-C\-S\-Matrix\-Builder Class Reference}
\label{class_t_d_c_s_matrix_builder}\index{T\-D\-C\-S\-Matrix\-Builder@{T\-D\-C\-S\-Matrix\-Builder}}
}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_t_d_c_s_matrix_builder_a997f61ec7709c28afe254d0f234a5218}{T\-D\-C\-S\-Matrix\-Builder} ()
\item 
\hyperlink{namespace_s_c_i_run_abebcd6a24304dcd9b9efc971909d3463}{Sparse\-Row\-Matrix\-Handle} \hyperlink{class_t_d_c_s_matrix_builder_a82bb6a9d661e91581c5da1d45423164a}{get\-Output} ()
\item 
void \hyperlink{class_t_d_c_s_matrix_builder_a0755cbbfdddf25e9578dd5b0d3fd1b97}{initialize\-\_\-mesh} (\hyperlink{namespace_s_c_i_run_ae62efffc02ce1c5a899048c76e4411bd}{Field\-Handle} mesh)
\item 
bool \hyperlink{class_t_d_c_s_matrix_builder_a64f810106b2d1997efd8816fd0a1f911}{initialize\-\_\-inputs} (\hyperlink{namespace_s_c_i_run_abebcd6a24304dcd9b9efc971909d3463}{Sparse\-Row\-Matrix\-Handle} stiff, \hyperlink{namespace_s_c_i_run_a9bf8fedb185174ae804e9db9ac3e744b}{Dense\-Matrix\-Handle} Electrode\-Elements, \hyperlink{namespace_s_c_i_run_a9bf8fedb185174ae804e9db9ac3e744b}{Dense\-Matrix\-Handle} Electrode\-Element\-Type, \hyperlink{namespace_s_c_i_run_a9bf8fedb185174ae804e9db9ac3e744b}{Dense\-Matrix\-Handle} Electrode\-Element\-Definition, \hyperlink{namespace_s_c_i_run_a9bf8fedb185174ae804e9db9ac3e744b}{Dense\-Matrix\-Handle} contactimpedance)
\item 
bool \hyperlink{class_t_d_c_s_matrix_builder_a918b628245496e7b793e58e525b5b9fa}{build\-\_\-matrix} (\hyperlink{namespace_s_c_i_run_abebcd6a24304dcd9b9efc971909d3463}{Sparse\-Row\-Matrix\-Handle} \&output)
\item 
bool \hyperlink{class_t_d_c_s_matrix_builder_a1110b4f094c6071372bfd9ab68d5aca8}{singlethread} ()
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_t_d_c_s_matrix_builder_a997f61ec7709c28afe254d0f234a5218}{\index{T\-D\-C\-S\-Matrix\-Builder@{T\-D\-C\-S\-Matrix\-Builder}!T\-D\-C\-S\-Matrix\-Builder@{T\-D\-C\-S\-Matrix\-Builder}}
\index{T\-D\-C\-S\-Matrix\-Builder@{T\-D\-C\-S\-Matrix\-Builder}!TDCSMatrixBuilder@{T\-D\-C\-S\-Matrix\-Builder}}
\subsubsection[{T\-D\-C\-S\-Matrix\-Builder}]{\setlength{\rightskip}{0pt plus 5cm}{\bf T\-D\-C\-S\-Matrix\-Builder} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_t_d_c_s_matrix_builder_a997f61ec7709c28afe254d0f234a5218}


\subsection{Member Function Documentation}
\hypertarget{class_t_d_c_s_matrix_builder_a918b628245496e7b793e58e525b5b9fa}{\index{T\-D\-C\-S\-Matrix\-Builder@{T\-D\-C\-S\-Matrix\-Builder}!build\-\_\-matrix@{build\-\_\-matrix}}
\index{build\-\_\-matrix@{build\-\_\-matrix}!TDCSMatrixBuilder@{T\-D\-C\-S\-Matrix\-Builder}}
\subsubsection[{build\-\_\-matrix}]{\setlength{\rightskip}{0pt plus 5cm}bool build\-\_\-matrix (
\begin{DoxyParamCaption}
\item[{{\bf Sparse\-Row\-Matrix\-Handle} \&}]{output}
\end{DoxyParamCaption}
)}}\label{class_t_d_c_s_matrix_builder_a918b628245496e7b793e58e525b5b9fa}
\hypertarget{class_t_d_c_s_matrix_builder_a82bb6a9d661e91581c5da1d45423164a}{\index{T\-D\-C\-S\-Matrix\-Builder@{T\-D\-C\-S\-Matrix\-Builder}!get\-Output@{get\-Output}}
\index{get\-Output@{get\-Output}!TDCSMatrixBuilder@{T\-D\-C\-S\-Matrix\-Builder}}
\subsubsection[{get\-Output}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Sparse\-Row\-Matrix\-Handle} get\-Output (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_t_d_c_s_matrix_builder_a82bb6a9d661e91581c5da1d45423164a}
\hypertarget{class_t_d_c_s_matrix_builder_a64f810106b2d1997efd8816fd0a1f911}{\index{T\-D\-C\-S\-Matrix\-Builder@{T\-D\-C\-S\-Matrix\-Builder}!initialize\-\_\-inputs@{initialize\-\_\-inputs}}
\index{initialize\-\_\-inputs@{initialize\-\_\-inputs}!TDCSMatrixBuilder@{T\-D\-C\-S\-Matrix\-Builder}}
\subsubsection[{initialize\-\_\-inputs}]{\setlength{\rightskip}{0pt plus 5cm}bool initialize\-\_\-inputs (
\begin{DoxyParamCaption}
\item[{{\bf Sparse\-Row\-Matrix\-Handle}}]{stiff, }
\item[{{\bf Dense\-Matrix\-Handle}}]{Electrode\-Elements, }
\item[{{\bf Dense\-Matrix\-Handle}}]{Electrode\-Element\-Type, }
\item[{{\bf Dense\-Matrix\-Handle}}]{Electrode\-Element\-Definition, }
\item[{{\bf Dense\-Matrix\-Handle}}]{contactimpedance}
\end{DoxyParamCaption}
)}}\label{class_t_d_c_s_matrix_builder_a64f810106b2d1997efd8816fd0a1f911}
\hypertarget{class_t_d_c_s_matrix_builder_a0755cbbfdddf25e9578dd5b0d3fd1b97}{\index{T\-D\-C\-S\-Matrix\-Builder@{T\-D\-C\-S\-Matrix\-Builder}!initialize\-\_\-mesh@{initialize\-\_\-mesh}}
\index{initialize\-\_\-mesh@{initialize\-\_\-mesh}!TDCSMatrixBuilder@{T\-D\-C\-S\-Matrix\-Builder}}
\subsubsection[{initialize\-\_\-mesh}]{\setlength{\rightskip}{0pt plus 5cm}void initialize\-\_\-mesh (
\begin{DoxyParamCaption}
\item[{{\bf Field\-Handle}}]{mesh}
\end{DoxyParamCaption}
)}}\label{class_t_d_c_s_matrix_builder_a0755cbbfdddf25e9578dd5b0d3fd1b97}
\hypertarget{class_t_d_c_s_matrix_builder_a1110b4f094c6071372bfd9ab68d5aca8}{\index{T\-D\-C\-S\-Matrix\-Builder@{T\-D\-C\-S\-Matrix\-Builder}!singlethread@{singlethread}}
\index{singlethread@{singlethread}!TDCSMatrixBuilder@{T\-D\-C\-S\-Matrix\-Builder}}
\subsubsection[{singlethread}]{\setlength{\rightskip}{0pt plus 5cm}bool singlethread (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_t_d_c_s_matrix_builder_a1110b4f094c6071372bfd9ab68d5aca8}
//the stiffness-\/matrix updates are written into Sparse\-Row\-Matrix\-From\-Map\-::\-Values additional\-Data //the additional matrices B,C are written into a efficient tree structure (Sparse\-Row\-Matrix\-From\-Map, thanks to Dan White) and later on added to the modified stiffness matrix to the resulting \char`\"{}tdcs\-\_\-\char`\"{} -\/ matrix //the final tdcs output matrix takes the original input stiffness and overwrites it with additional\-Data 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Core/\-Algorithms/\-Legacy/\-Finite\-Elements/\-Build\-Matrix/\hyperlink{_core_2_algorithms_2_legacy_2_finite_elements_2_build_matrix_2_build_t_d_c_s_matrix_8cc}{Build\-T\-D\-C\-S\-Matrix.\-cc}\end{DoxyCompactItemize}
