template<class FDATA, class EFDATA, class HFDATA> \
void VFDataT<FDATA,EFDATA,HFDATA>::interpolate(type &val, VMesh::ElemInterpolate &interp, type defval) const \
{ interpolateT<type>(val,interp,defval); } \
\
template<class FDATA, class EFDATA, class HFDATA> \
void VFDataT<FDATA,EFDATA,HFDATA>::minterpolate(std::vector<type> &vals, VMesh::MultiElemInterpolate &interp, type defval) const \
{ minterpolateT<type>(vals,interp,defval); } \
\
template<class FDATA, class EFDATA, class HFDATA> \
void VFDataT<FDATA,EFDATA,HFDATA>::gradient(StackVector<type,3> &val, VMesh::ElemGradient &interp, type defval) const \
{ gradientT<type>(val,interp,defval); } \
\
template<class FDATA, class EFDATA, class HFDATA> \
void VFDataT<FDATA,EFDATA,HFDATA>::mgradient(std::vector<StackVector<type,3> > &vals, VMesh::MultiElemGradient &interp, type defval) const \
{ mgradientT<type>(vals,interp,defval); }