\hypertarget{_v_f_data_8h}{\section{Core/\-Datatypes/\-Legacy/\-Field/\-V\-F\-Data.h File Reference}
\label{_v_f_data_8h}\index{Core/\-Datatypes/\-Legacy/\-Field/\-V\-F\-Data.\-h@{Core/\-Datatypes/\-Legacy/\-Field/\-V\-F\-Data.\-h}}
}
{\ttfamily \#include $<$Core/\-Geometry\-Primitives/\-Vector.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Geometry\-Primitives/\-Tensor.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Containers/\-Array2.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Containers/\-Array3.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Datatypes/\-Legacy/\-Field/\-Mesh.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Datatypes/\-Legacy/\-Field/\-V\-Mesh.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Datatypes/\-Legacy/\-Field/\-Cast\-F\-Data.\-h$>$}\\*
{\ttfamily \#include $<$string$>$}\\*
{\ttfamily \#include $<$vector$>$}\\*
{\ttfamily \#include $<$complex$>$}\\*
{\ttfamily \#include $<$float.\-h$>$}\\*
{\ttfamily \#include $<$Core/\-Datatypes/\-Legacy/\-Field/share.\-h$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_s_c_i_run_1_1_v_f_data}{V\-F\-Data}
\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_8h_a46a59ad11742bdda3d8761e8408f744c}{V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}(type)
\item 
\#define \hyperlink{_v_f_data_8h_a1e9a5f3fda37164a7235febd24cfd759}{V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N2}(type)
\item 
\#define \hyperlink{_v_f_data_8h_a509ddf587cc2520e42cdb73a3d0cab24}{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}(type)
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$class F\-D\-A\-T\-A , class L\-F\-D\-A\-T\-A , class H\-F\-D\-A\-T\-A $>$ }\\V\-F\-Data $\ast$ \hyperlink{namespace_s_c_i_run_a5c08dd93f33e10b9982e13a6955b85a2}{Create\-V\-F\-Data} (F\-D\-A\-T\-A \&, L\-F\-D\-A\-T\-A \&, H\-F\-D\-A\-T\-A \&)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\hypertarget{_v_f_data_8h_a46a59ad11742bdda3d8761e8408f744c}{\index{V\-F\-Data.\-h@{V\-F\-Data.\-h}!V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}}
\index{V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}!VFData.h@{V\-F\-Data.\-h}}
\subsubsection[{V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N(
\begin{DoxyParamCaption}
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_v_f_data_8h_a46a59ad11742bdda3d8761e8408f744c}
{\bfseries Value\-:}
\begin{DoxyCode}
\textcolor{keyword}{virtual} \textcolor{keywordtype}{void} get\_value(type &val, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{VMesh::index\_type} idx) \textcolor{keyword}{const}; \(\backslash\)
  virtual \textcolor{keywordtype}{void} set\_value(\textcolor{keyword}{const} type &val, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{VMesh::index\_type} idx); \(\backslash\)
  virtual \textcolor{keywordtype}{void} get\_evalue(type &val, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{VMesh::index\_type} idx) \textcolor{keyword}{const}; \(\backslash\)
  virtual \textcolor{keywordtype}{void} set\_evalue(\textcolor{keyword}{const} type &val, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{VMesh::index\_type} idx); \(\backslash\)
  virtual \textcolor{keywordtype}{void} get\_values(type *ptr, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{VMesh::size\_type} sz, 
      \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{VMesh::size\_type} offset) \textcolor{keyword}{const}; \(\backslash\)
  virtual \textcolor{keywordtype}{void} set\_values(\textcolor{keyword}{const} type *ptr, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{VMesh::size\_type} sz, 
      \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{VMesh::size\_type} offset); \(\backslash\)
  virtual \textcolor{keywordtype}{void} get\_evalues(type *ptr, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{VMesh::size\_type} sz, 
      \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{VMesh::size\_type} offset) \textcolor{keyword}{const}; \(\backslash\)
  virtual \textcolor{keywordtype}{void} set\_evalues(\textcolor{keyword}{const} type *ptr, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{VMesh::size\_type} sz, 
      \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{VMesh::size\_type} offset); \(\backslash\)
  virtual \textcolor{keywordtype}{void} set\_all\_values(\textcolor{keyword}{const} type &val); \(\backslash\)
  virtual \textcolor{keywordtype}{void} get\_weighted\_value(type &val, \textcolor{keyword}{const} \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{VMesh::index\_type}* idx, \textcolor{keyword}{const} 
      VMesh::weight\_type* w, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{VMesh::size\_type} sz) \textcolor{keyword}{const};  \(\backslash\)
  virtual \textcolor{keywordtype}{void} get\_weighted\_evalue(type &val, \textcolor{keyword}{const} \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{VMesh::index\_type}* idx, \textcolor{keyword}{const} 
      VMesh::weight\_type* w, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{VMesh::size\_type} sz) \textcolor{keyword}{const}; \(\backslash\)
  virtual \textcolor{keywordtype}{void} get\_values(type *ptr, VMesh::Node::array\_type& nodes) \textcolor{keyword}{const}; \(\backslash\)
  virtual \textcolor{keywordtype}{void} get\_values(type *ptr, VMesh::Elem::array\_type& elems) \textcolor{keyword}{const}; \(\backslash\)
  virtual \textcolor{keywordtype}{void} set\_values(\textcolor{keyword}{const} type *ptr, VMesh::Node::array\_type& nodes); \(\backslash\)
  virtual \textcolor{keywordtype}{void} set\_values(\textcolor{keyword}{const} type *ptr, VMesh::Elem::array\_type& elems); \(\backslash\)
  virtual \textcolor{keywordtype}{void} get\_values(type *ptr, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\_type}* idx, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\_type} 
      \hyperlink{namespaceeab_lat_vol_data_a439227feff9d7f55384e8780cfc2eb82}{size}) \textcolor{keyword}{const}; \(\backslash\)
  virtual \textcolor{keywordtype}{void} set\_values(\textcolor{keyword}{const} type *ptr, \hyperlink{namespace_s_c_i_run_a24ade047e7536e188f5ea3a9d93c5ced}{index\_type}* idx, \hyperlink{namespace_s_c_i_run_aa710666634ca42a6ab6344c62a5c784f}{size\_type} 
      \hyperlink{namespaceeab_lat_vol_data_a439227feff9d7f55384e8780cfc2eb82}{size}); \(\backslash\)
\end{DoxyCode}
\hypertarget{_v_f_data_8h_a1e9a5f3fda37164a7235febd24cfd759}{\index{V\-F\-Data.\-h@{V\-F\-Data.\-h}!V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N2@{V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N2}}
\index{V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N2@{V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N2}!VFData.h@{V\-F\-Data.\-h}}
\subsubsection[{V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N2}]{\setlength{\rightskip}{0pt plus 5cm}\#define V\-F\-D\-A\-T\-A\-\_\-\-A\-C\-C\-E\-S\-S\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N2(
\begin{DoxyParamCaption}
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_v_f_data_8h_a1e9a5f3fda37164a7235febd24cfd759}
{\bfseries Value\-:}
\begin{DoxyCode}
\textcolor{keyword}{virtual} \textcolor{keywordtype}{void} interpolate(type &val, VMesh::ElemInterpolate &interp, type defval = (static\_cast<type>(0))) \textcolor{keyword}{
      const}; \(\backslash\)
  virtual \textcolor{keywordtype}{void} minterpolate(std::vector<type> &val, VMesh::MultiElemInterpolate &interp, type defval = (
      static\_cast<type>(0))) \textcolor{keyword}{const}; \(\backslash\)
  virtual \textcolor{keywordtype}{void} gradient(StackVector<type,3> &val, VMesh::ElemGradient &interp, type defval = (
      static\_cast<type>(0))) \textcolor{keyword}{const}; \(\backslash\)
  virtual \textcolor{keywordtype}{void} mgradient(std::vector<StackVector<type,3> > &val, VMesh::MultiElemGradient &interp, type 
      defval = (static\_cast<type>(0))) \textcolor{keyword}{const}; \(\backslash\)
\end{DoxyCode}
\hypertarget{_v_f_data_8h_a509ddf587cc2520e42cdb73a3d0cab24}{\index{V\-F\-Data.\-h@{V\-F\-Data.\-h}!V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}}
\index{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N@{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}!VFData.h@{V\-F\-Data.\-h}}
\subsubsection[{V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define V\-F\-D\-A\-T\-A\-\_\-\-F\-U\-N\-C\-T\-I\-O\-N\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N(
\begin{DoxyParamCaption}
\item[{}]{type}
\end{DoxyParamCaption}
)}}\label{_v_f_data_8h_a509ddf587cc2520e42cdb73a3d0cab24}
{\bfseries Value\-:}
\begin{DoxyCode}
\hyperlink{_core_2_algorithms_2_base_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{SCISHARE} VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(std::vector<type>& fdata, std::vector<type>& lfdata, 
      std::vector<std::vector<type> >& hfdata); \hyperlink{_core_2_algorithms_2_base_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{\(\backslash\)}
\hyperlink{_core_2_algorithms_2_base_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{  SCISHARE} VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(Array2<type>& fdata, std::vector<type>& lfdata, 
      std::vector<std::vector<type> >& hfdata); \hyperlink{_core_2_algorithms_2_base_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{\(\backslash\)}
\hyperlink{_core_2_algorithms_2_base_2share_8h_ae4d3c4d41d63cd70cd0bf71be40330aa}{  SCISHARE} VFData* \hyperlink{namespace_s_c_i_run_af5f19206ca790b6867c343c14a96f465}{CreateVFData}(Array3<type>& fdata, std::vector<type>& lfdata, 
      std::vector<std::vector<type> >& hfdata);
\end{DoxyCode}
