36#ifndef NEKTAR_LIB_UTILTIES_FOUNDATIONS_PHYSGALERKIN_H
37#define NEKTAR_LIB_UTILTIES_FOUNDATIONS_PHYSGALERKIN_H
45template <
typename Dim,
typename DataType>
class Array;
54 const BasisKey &fbasis0,
const Array<OneD, const NekDouble> &from,
55 const BasisKey &tbasis0, Array<OneD, NekDouble> &to);
58 const PointsKey &fpoints0,
const Array<OneD, const NekDouble> &from,
59 const PointsKey &tpoints0, Array<OneD, NekDouble> &to);
63 const BasisKey &tbasis0,
68 const PointsKey &tpoints0,
73 const BasisKey &fbasis0,
const BasisKey &fbasis1,
74 const Array<OneD, const NekDouble> &from,
const BasisKey &tbasis0,
75 const BasisKey &tbasis1, Array<OneD, NekDouble> &to);
78 const PointsKey &fpoints0,
const PointsKey &fpoints1,
79 const Array<OneD, const NekDouble> &from,
const PointsKey &tpoints0,
80 const PointsKey &tpoints1, Array<OneD, NekDouble> &to);
83 const PointsKey &fpoints0,
const PointsKey &fpoints1,
const NekDouble *from,
84 const PointsKey &tpoints0,
const PointsKey &tpoints1,
NekDouble *to);
88 const BasisKey &fbasis0,
const BasisKey &fbasis1,
const BasisKey &fbasis2,
89 const Array<OneD, const NekDouble> &from,
const BasisKey &tbasis0,
90 const BasisKey &tbasis1,
const BasisKey &tbasis2,
91 Array<OneD, NekDouble> &to);
94 const PointsKey &fpoints0,
const PointsKey &fpoints1,
95 const PointsKey &fpoints2,
const Array<OneD, const NekDouble> &from,
96 const PointsKey &tpoints0,
const PointsKey &tpoints1,
97 const PointsKey &tpoints2, Array<OneD, NekDouble> &to);
100 const PointsKey &fpoints0,
const PointsKey &fpoints1,
101 const PointsKey &fpoints2,
const NekDouble *from,
const PointsKey &tpoints0,
102 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)