47 namespace LibUtilities
67 if(fpoints0 == tpoints0)
97 if(fpoints0 == tpoints0)
111 from, 1, 0.0, to, 1);
134 Interp2D(fpoints0,fpoints1,from.data(),tpoints0,tpoints1,to.data());
152 if(fpoints1 == tpoints1)
159 Blas::Dgemm(
'N',
'T', fnp0, tnp1, fnp1, 1.0, from, fnp0,
160 I1->GetPtr().get(), tnp1, 0.0, wsp.get(), fnp0);
163 if(fpoints0 == tpoints0)
170 Blas::Dgemm(
'N',
'N', tnp0, tnp1, fnp0, 1.0, I0->GetPtr().get(),
171 tnp0, wsp.get(), fnp0, 0.0, to, tnp0);
203 Interp3D(fpoints0,fpoints1,fpoints2,from.data(),
204 tpoints0,tpoints1,tpoints2,to.data());
233 Blas::Dgemm(
'N',
'N', tnp0, fnp1*fnp2, fnp0, 1.0, I0->GetPtr().get(),
234 tnp0, from, fnp0, 0.0, wsp2.get(), tnp0);
236 for(i = 0; i < fnp2; i++)
238 Blas::Dgemm(
'N',
'T', tnp0, tnp1, fnp1, 1.0, wsp2.get()+i*tnp0*fnp1,
239 tnp0, I1->GetPtr().get(), tnp1, 0.0, wsp1.get()+i*tnp0*tnp1, tnp0);
242 Blas::Dgemm(
'N',
'T', tnp0*tnp1, tnp2, fnp2, 1.0, wsp1.get(),
243 tnp0*tnp1, I2->GetPtr().get(), tnp2, 0.0, to, tnp0*tnp1);
boost::shared_ptr< DNekMat > DNekMatSharedPtr
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...
PointsManagerT & PointsManager(void)
Defines a specification for a set of points.
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...
PointsKey GetPointsKey() const
Return distribution of points.
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 ...
unsigned int GetNumPoints() const
void Vcopy(int n, const T *x, const int incx, T *y, const int incy)
Describes the specification for a Basis.