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 ...