35 #ifndef NEKTAR_LIB_UTILTIES_FOUNDATIONS_INTERP_H
36 #define NEKTAR_LIB_UTILTIES_FOUNDATIONS_INTERP_H
43 namespace Nektar {
template <
typename Dim,
typename DataType>
class Array; }
48 namespace LibUtilities
75 const Array<OneD, const NekDouble>& from,
76 const BasisKey &tbasis0,
77 Array<OneD, NekDouble> &to);
80 const Array<OneD, const NekDouble>& from,
81 const PointsKey &tpoints0,
82 Array<OneD, NekDouble> &to);
86 const BasisKey &tbasis0,
91 const PointsKey &tpoints0,
117 const BasisKey &fbasis1,
118 const Array<OneD, const NekDouble>& from,
119 const BasisKey &tbasis0,
120 const BasisKey &tbasis1,
121 Array<OneD, NekDouble> &to);
124 const PointsKey &fpoints1,
125 const Array<OneD, const NekDouble>& from,
126 const PointsKey &tpoints0,
127 const PointsKey &tpoints1,
128 Array<OneD, NekDouble> &to);
131 const PointsKey &fpoints1,
133 const PointsKey &tpoints0,
134 const PointsKey &tpoints1,
161 const BasisKey &fbasis1,
162 const BasisKey &fbasis2,
163 const Array<OneD, const NekDouble>& from,
164 const BasisKey &tbasis0,
165 const BasisKey &tbasis1,
166 const BasisKey &tbasis2,
167 Array<OneD, NekDouble> &to);
171 const PointsKey &fpoints1,
172 const PointsKey &fpoints2,
173 const Array<OneD, const NekDouble>& from,
174 const PointsKey &tpoints0,
175 const PointsKey &tpoints1,
176 const PointsKey &tpoints2,
177 Array<OneD, NekDouble> &to);
180 const PointsKey &fpoints1,
181 const PointsKey &fpoints2,
183 const PointsKey &tpoints0,
184 const PointsKey &tpoints1,
185 const PointsKey &tpoints2,
#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.