36 #ifndef NEKTAR_LIB_UTILTIES_FOUNDATIONS_INTERP_H
37 #define NEKTAR_LIB_UTILTIES_FOUNDATIONS_INTERP_H
44 namespace Nektar {
template <
typename Dim,
typename DataType>
class Array; }
49 namespace LibUtilities
76 const Array<OneD, const NekDouble>& from,
77 const BasisKey &tbasis0,
78 Array<OneD, NekDouble> &to);
81 const Array<OneD, const NekDouble>& from,
82 const PointsKey &tpoints0,
83 Array<OneD, NekDouble> &to);
87 const BasisKey &tbasis0,
92 const PointsKey &tpoints0,
118 const BasisKey &fbasis1,
119 const Array<OneD, const NekDouble>& from,
120 const BasisKey &tbasis0,
121 const BasisKey &tbasis1,
122 Array<OneD, NekDouble> &to);
125 const PointsKey &fpoints1,
126 const Array<OneD, const NekDouble>& from,
127 const PointsKey &tpoints0,
128 const PointsKey &tpoints1,
129 Array<OneD, NekDouble> &to);
132 const PointsKey &fpoints1,
134 const PointsKey &tpoints0,
135 const PointsKey &tpoints1,
162 const BasisKey &fbasis1,
163 const BasisKey &fbasis2,
164 const Array<OneD, const NekDouble>& from,
165 const BasisKey &tbasis0,
166 const BasisKey &tbasis1,
167 const BasisKey &tbasis2,
168 Array<OneD, NekDouble> &to);
172 const PointsKey &fpoints1,
173 const PointsKey &fpoints2,
174 const Array<OneD, const NekDouble>& from,
175 const PointsKey &tpoints0,
176 const PointsKey &tpoints1,
177 const PointsKey &tpoints2,
178 Array<OneD, NekDouble> &to);
181 const PointsKey &fpoints1,
182 const PointsKey &fpoints2,
184 const PointsKey &tpoints0,
185 const PointsKey &tpoints1,
186 const PointsKey &tpoints2,
194 #endif //FOUNDATIONS_H
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...
#define LIB_UTILITIES_EXPORT
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 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 ...