36 #ifndef NEKTAR_LIB_UTILTIES_FOUNDATIONS_PHYSGALERKIN_H
37 #define NEKTAR_LIB_UTILTIES_FOUNDATIONS_PHYSGALERKIN_H
45 template <
typename Dim,
typename DataType>
class Array;
50 namespace LibUtilities
56 const BasisKey &fbasis0,
const Array<OneD, const NekDouble> &from,
57 const BasisKey &tbasis0, Array<OneD, NekDouble> &to);
60 const PointsKey &fpoints0,
const Array<OneD, const NekDouble> &from,
61 const PointsKey &tpoints0, Array<OneD, NekDouble> &to);
65 const BasisKey &tbasis0,
70 const PointsKey &tpoints0,
75 const BasisKey &fbasis0,
const BasisKey &fbasis1,
76 const Array<OneD, const NekDouble> &from,
const BasisKey &tbasis0,
77 const BasisKey &tbasis1, Array<OneD, NekDouble> &to);
80 const PointsKey &fpoints0,
const PointsKey &fpoints1,
81 const Array<OneD, const NekDouble> &from,
const PointsKey &tpoints0,
82 const PointsKey &tpoints1, Array<OneD, NekDouble> &to);
85 const PointsKey &fpoints0,
const PointsKey &fpoints1,
const NekDouble *from,
86 const PointsKey &tpoints0,
const PointsKey &tpoints1,
NekDouble *to);
90 const BasisKey &fbasis0,
const BasisKey &fbasis1,
const BasisKey &fbasis2,
91 const Array<OneD, const NekDouble> &from,
const BasisKey &tbasis0,
92 const BasisKey &tbasis1,
const BasisKey &tbasis2,
93 Array<OneD, NekDouble> &to);
96 const PointsKey &fpoints0,
const PointsKey &fpoints1,
97 const PointsKey &fpoints2,
const Array<OneD, const NekDouble> &from,
98 const PointsKey &tpoints0,
const PointsKey &tpoints1,
99 const PointsKey &tpoints2, Array<OneD, NekDouble> &to);
102 const PointsKey &fpoints0,
const PointsKey &fpoints1,
103 const PointsKey &fpoints2,
const NekDouble *from,
const PointsKey &tpoints0,
104 const PointsKey &tpoints1,
const PointsKey &tpoints2,
NekDouble *to);
#define LIB_UTILITIES_EXPORT
void PhysGalerkinProject3D(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)
void PhysGalerkinProject1D(const BasisKey &fbasis0, const Array< OneD, const NekDouble > &from, const BasisKey &tbasis0, Array< OneD, NekDouble > &to)
void PhysGalerkinProject2D(const BasisKey &fbasis0, const BasisKey &fbasis1, const Array< OneD, const NekDouble > &from, const BasisKey &tbasis0, const BasisKey &tbasis1, Array< OneD, NekDouble > &to)
The above copyright notice and this permission notice shall be included.