35#ifndef NEKTAR_LIB_UTILTIES_FOUNDATIONS_INTERP_H
36#define NEKTAR_LIB_UTILTIES_FOUNDATIONS_INTERP_H
44template <
typename Dim,
typename DataType>
class Array;
74 const Array<OneD, const NekDouble> &from,
75 const BasisKey &tbasis0,
76 Array<OneD, NekDouble> &to);
79 const Array<OneD, const NekDouble> &from,
80 const PointsKey &tpoints0,
81 Array<OneD, NekDouble> &to);
89 const PointsKey &tpoints0,
NekDouble *to);
113 const BasisKey &fbasis1,
114 const Array<OneD, const NekDouble> &from,
115 const BasisKey &tbasis0,
116 const BasisKey &tbasis1,
117 Array<OneD, NekDouble> &to);
120 const PointsKey &fpoints1,
121 const Array<OneD, const NekDouble> &from,
122 const PointsKey &tpoints0,
123 const PointsKey &tpoints1,
124 Array<OneD, NekDouble> &to);
127 const PointsKey &fpoints1,
129 const PointsKey &tpoints0,
130 const PointsKey &tpoints1,
NekDouble *to);
155 const BasisKey &fbasis0,
const BasisKey &fbasis1,
const BasisKey &fbasis2,
156 const Array<OneD, const NekDouble> &from,
const BasisKey &tbasis0,
157 const BasisKey &tbasis1,
const BasisKey &tbasis2,
158 Array<OneD, NekDouble> &to);
161 const PointsKey &fpoints0,
const PointsKey &fpoints1,
162 const PointsKey &fpoints2,
const Array<OneD, const NekDouble> &from,
163 const PointsKey &tpoints0,
const PointsKey &tpoints1,
164 const PointsKey &tpoints2, Array<OneD, NekDouble> &to);
167 const PointsKey &fpoints0,
const PointsKey &fpoints1,
168 const PointsKey &fpoints2,
const NekDouble *from,
const PointsKey &tpoints0,
169 const PointsKey &tpoints1,
const PointsKey &tpoints2,
NekDouble *to);
#define LIB_UTILITIES_EXPORT
void Interp1D(const BasisKey &fbasis0, const Array< OneD, const NekDouble > &from, const BasisKey &tbasis0, Array< OneD, NekDouble > &to)
this function interpolates a 1D function evaluated at the quadrature points of the basis fbasis0 to ...
void Interp3D(const BasisKey &fbasis0, const BasisKey &fbasis1, const BasisKey &fbasis2, const Array< OneD, const NekDouble > &from, const BasisKey &tbasis0, const BasisKey &tbasis1, const BasisKey &tbasis2, Array< OneD, NekDouble > &to)
this function interpolates a 3D function evaluated at the quadrature points of the 3D basis,...
void Interp2D(const BasisKey &fbasis0, const BasisKey &fbasis1, const Array< OneD, const NekDouble > &from, const BasisKey &tbasis0, const BasisKey &tbasis1, Array< OneD, NekDouble > &to)
this function interpolates a 2D function evaluated at the quadrature points of the 2D basis,...
The above copyright notice and this permission notice shall be included.