\hypertarget{_v_f_data_t_8h}{\section{Core/\-Datatypes/\-Legacy/\-Field/\-V\-F\-Data\-T.h File Reference}
\label{_v_f_data_t_8h}\index{Core/\-Datatypes/\-Legacy/\-Field/\-V\-F\-Data\-T.\-h@{Core/\-Datatypes/\-Legacy/\-Field/\-V\-F\-Data\-T.\-h}}
}
{\ttfamily \#include $<$Core/\-Datatypes/\-Legacy/\-Field/\-V\-F\-Data.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Exceptions/\-Assertion\-Failed.\-h$>$}\\*
{\ttfamily \#include $<$sci\-\_\-debug.\-h$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_s_c_i_run_1_1_v_f_data_t}{V\-F\-Data\-T$<$ F\-D\-A\-T\-A, E\-F\-D\-A\-T\-A, H\-F\-D\-A\-T\-A $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_v_f_data_scalar_t}{V\-F\-Data\-Scalar\-T$<$ F\-D\-A\-T\-A, E\-F\-D\-A\-T\-A, H\-F\-D\-A\-T\-A $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_v_f_data_vector_t}{V\-F\-Data\-Vector\-T$<$ F\-D\-A\-T\-A, E\-F\-D\-A\-T\-A, H\-F\-D\-A\-T\-A $>$}
\item 
class \hyperlink{class_s_c_i_run_1_1_v_f_data_tensor_t}{V\-F\-Data\-Tensor\-T$<$ F\-D\-A\-T\-A, E\-F\-D\-A\-T\-A, H\-F\-D\-A\-T\-A $>$}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespace_s_c_i_run}{S\-C\-I\-Run}
\begin{DoxyCompactList}\small\item\em S\-T\-L datatypes needed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{_v_f_data_t_8h_a5076d7db0f549541e2e134abcfe67245}{T\-E\-S\-T\-R\-A\-N\-G\-E}(c, l, h)
\item 
\#define \hyperlink{_v_f_data_t_8h_a802dcbdef6d37f0924eec752e585bc2f}{V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}(type)
\item 
\#define \hyperlink{_v_f_data_t_8h_ab9ec1a99cadbe89c163e7186364d494c}{V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N2}(type)
\item 
\#define \hyperlink{_v_f_data_t_8h_abe5cd9738094af3bf7f0f17bee2e6878}{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-S\-C\-A\-L\-A\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}(type)
\item 
\#define \hyperlink{_v_f_data_t_8h_a6fa956cde2a21933faa2aca5f8fe74ef}{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-V\-E\-C\-T\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}(type)
\item 
\#define \hyperlink{_v_f_data_t_8h_aa1dc92c126338eb7cea05f4bb9662952}{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-E\-N\-S\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}(type)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\hypertarget{_v_f_data_t_8h_a5076d7db0f549541e2e134abcfe67245}{\index{V\-F\-Data\-T.\-h@{V\-F\-Data\-T.\-h}!T\-E\-S\-T\-R\-A\-N\-G\-E@{T\-E\-S\-T\-R\-A\-N\-G\-E}}
\index{T\-E\-S\-T\-R\-A\-N\-G\-E@{T\-E\-S\-T\-R\-A\-N\-G\-E}!VFDataT.h@{V\-F\-Data\-T.\-h}}
\subsubsection[{T\-E\-S\-T\-R\-A\-N\-G\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-E\-S\-T\-R\-A\-N\-G\-E(
\begin{DoxyParamCaption}
\item[{}]{c, }
\item[{}]{l, }
\item[{}]{h}
\end{DoxyParamCaption}
)}}\label{_v_f_data_t_8h_a5076d7db0f549541e2e134abcfe67245}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000196}{Todo}]Documentation \hyperlink{_v_f_data_t_8h}{Core/\-Datatypes/\-Legacy/\-Field/\-V\-F\-Data\-T.\-h} \end{DoxyRefDesc}
\hypertarget{_v_f_data_t_8h_abe5cd9738094af3bf7f0f17bee2e6878}{\index{V\-F\-Data\-T.\-h@{V\-F\-Data\-T.\-h}!V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-S\-C\-A\-L\-A\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-S\-C\-A\-L\-A\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}}
\index{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-S\-C\-A\-L\-A\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-S\-C\-A\-L\-A\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}!VFDataT.h@{V\-F\-Data\-T.\-h}}
\subsubsection[{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-S\-C\-A\-L\-A\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-S\-C\-A\-L\-A\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N(
\begin{DoxyParamCaption}
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_v_f_data_t_8h_abe5cd9738094af3bf7f0f17bee2e6878}
{\bfseries Value\-:}
\begin{DoxyCode}
VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(std::vector<type>& fdata,std::vector<type>& efdata,std::vector<
      std::vector<type> >& hfdata) \(\backslash\)
\{ \textcolor{keywordflow}{return} \textcolor{keyword}{new} VFDataScalarT<std::vector<type>,std::vector<type>,std::vector<std::vector<type> > >(fdata,
      efdata,hfdata); \} \(\backslash\)
\(\backslash\)
VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(Array2<type>& fdata,std::vector<type>& efdata,std::vector<
      std::vector<type> >& hfdata) \(\backslash\)
\{ \textcolor{keywordflow}{return} \textcolor{keyword}{new} VFDataScalarT<Array2<type>,std::vector<type>,std::vector<std::vector<type> > >(fdata,efdata,
      hfdata); \} \(\backslash\)
\(\backslash\)
VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(Array3<type>& fdata,std::vector<type>& efdata, std::vector<
      std::vector<type> >& hfdata) \(\backslash\)
\{ \textcolor{keywordflow}{return} \textcolor{keyword}{new} VFDataScalarT<Array3<type>,std::vector<type>,std::vector<std::vector<type> > >(fdata,efdata,
      hfdata); \}
\end{DoxyCode}
\hypertarget{_v_f_data_t_8h_aa1dc92c126338eb7cea05f4bb9662952}{\index{V\-F\-Data\-T.\-h@{V\-F\-Data\-T.\-h}!V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-E\-N\-S\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-E\-N\-S\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}}
\index{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-E\-N\-S\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-E\-N\-S\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}!VFDataT.h@{V\-F\-Data\-T.\-h}}
\subsubsection[{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-E\-N\-S\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-T\-E\-N\-S\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N(
\begin{DoxyParamCaption}
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_v_f_data_t_8h_aa1dc92c126338eb7cea05f4bb9662952}
{\bfseries Value\-:}
\begin{DoxyCode}
VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(std::vector<type>& fdata,std::vector<type>& efdata,std::vector<
      std::vector<type> >& hfdata) \(\backslash\)
\{ \textcolor{keywordflow}{return} \textcolor{keyword}{new} VFDataTensorT<std::vector<type>,std::vector<type>,std::vector<std::vector<type> > >(fdata,
      efdata,hfdata); \} \(\backslash\)
\(\backslash\)
VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(Array2<type>& fdata,std::vector<type>& efdata,std::vector<
      std::vector<type> >& hfdata) \(\backslash\)
\{ \textcolor{keywordflow}{return} \textcolor{keyword}{new} VFDataTensorT<Array2<type>,std::vector<type>,std::vector<std::vector<type> > >(fdata,efdata,
      hfdata); \} \(\backslash\)
\(\backslash\)
VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(Array3<type>& fdata,std::vector<type>& efdata, std::vector<
      std::vector<type> >& hfdata) \(\backslash\)
\{ \textcolor{keywordflow}{return} \textcolor{keyword}{new} VFDataTensorT<Array3<type>,std::vector<type>,std::vector<std::vector<type> > >(fdata,efdata,
      hfdata); \}
\end{DoxyCode}
\hypertarget{_v_f_data_t_8h_a6fa956cde2a21933faa2aca5f8fe74ef}{\index{V\-F\-Data\-T.\-h@{V\-F\-Data\-T.\-h}!V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-V\-E\-C\-T\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-V\-E\-C\-T\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}}
\index{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-V\-E\-C\-T\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-V\-E\-C\-T\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}!VFDataT.h@{V\-F\-Data\-T.\-h}}
\subsubsection[{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-V\-E\-C\-T\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-V\-E\-C\-T\-O\-R\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N(
\begin{DoxyParamCaption}
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_v_f_data_t_8h_a6fa956cde2a21933faa2aca5f8fe74ef}
{\bfseries Value\-:}
\begin{DoxyCode}
VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(std::vector<type>& fdata,std::vector<type>& efdata,std::vector<
      std::vector<type> >& hfdata) \(\backslash\)
\{ \textcolor{keywordflow}{return} \textcolor{keyword}{new} VFDataVectorT<std::vector<type>,std::vector<type>,std::vector<std::vector<type> > >(fdata,
      efdata,hfdata); \} \(\backslash\)
\(\backslash\)
VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(Array2<type>& fdata,std::vector<type>& efdata,std::vector<
      std::vector<type> >& hfdata) \(\backslash\)
\{ \textcolor{keywordflow}{return} \textcolor{keyword}{new} VFDataVectorT<Array2<type>,std::vector<type>,std::vector<std::vector<type> > >(fdata,efdata,
      hfdata); \} \(\backslash\)
\(\backslash\)
VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(Array3<type>& fdata,std::vector<type>& efdata, std::vector<
      std::vector<type> >& hfdata) \(\backslash\)
\{ \textcolor{keywordflow}{return} \textcolor{keyword}{new} VFDataVectorT<Array3<type>,std::vector<type>,std::vector<std::vector<type> > >(fdata,efdata,
      hfdata); \}
\end{DoxyCode}
\hypertarget{_v_f_data_t_8h_a802dcbdef6d37f0924eec752e585bc2f}{\index{V\-F\-Data\-T.\-h@{V\-F\-Data\-T.\-h}!V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}}
\index{V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}!VFDataT.h@{V\-F\-Data\-T.\-h}}
\subsubsection[{V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N(
\begin{DoxyParamCaption}
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_v_f_data_t_8h_a802dcbdef6d37f0924eec752e585bc2f}
\hypertarget{_v_f_data_t_8h_ab9ec1a99cadbe89c163e7186364d494c}{\index{V\-F\-Data\-T.\-h@{V\-F\-Data\-T.\-h}!V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N2@{V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N2}}
\index{V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N2@{V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N2}!VFDataT.h@{V\-F\-Data\-T.\-h}}
\subsubsection[{V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N2}]{\setlength{\rightskip}{0pt plus 5cm}\#define V\-F\-D\-A\-T\-A\-T\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-F\-I\-N\-I\-T\-I\-O\-N2(
\begin{DoxyParamCaption}
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_v_f_data_t_8h_ab9ec1a99cadbe89c163e7186364d494c}
{\bfseries Value\-:}
\begin{DoxyCode}
\textcolor{keyword}{template}<\textcolor{keyword}{class} FDATA, \textcolor{keyword}{class} EFDATA, \textcolor{keyword}{class} HFDATA> \(\backslash\)
void VFDataT<FDATA,EFDATA,HFDATA>::interpolate(type &val, VMesh::ElemInterpolate &interp, type defval) \textcolor{keyword}{
      const} \(\backslash\)
\{ interpolateT<type>(val,interp,defval); \} \(\backslash\)
\(\backslash\)
template<class FDATA, class EFDATA, class HFDATA> \(\backslash\)
void VFDataT<FDATA,EFDATA,HFDATA>::minterpolate(std::vector<type> &vals, VMesh::MultiElemInterpolate &
      interp, type defval) \textcolor{keyword}{const} \(\backslash\)
\{ minterpolateT<type>(vals,interp,defval); \} \(\backslash\)
\(\backslash\)
template<class FDATA, class EFDATA, class HFDATA> \(\backslash\)
void VFDataT<FDATA,EFDATA,HFDATA>::gradient(StackVector<type,3> &val, VMesh::ElemGradient &interp, type 
      defval) \textcolor{keyword}{const} \(\backslash\)
\{ gradientT<type>(val,interp,defval); \} \(\backslash\)
\(\backslash\)
template<class FDATA, class EFDATA, class HFDATA> \(\backslash\)
void VFDataT<FDATA,EFDATA,HFDATA>::mgradient(std::vector<StackVector<type,3> > &vals, 
      VMesh::MultiElemGradient &interp, type defval) \textcolor{keyword}{const} \(\backslash\)
\{ mgradientT<type>(vals,interp,defval); \}
\end{DoxyCode}
