43 namespace LibUtilities
59 ASSERTL0(npts==2,
"Fourier points for single mode analysis should be 2");
73 for(
unsigned int i=0; i<
npts; ++i)
90 returnval->Initialize();
104 return GetI(numpoints, xpoints);
109 ASSERTL0(pkey.
GetPointsDim()==1,
"Fourier Points can only interp to other 1d point distributions");
120 return GetI(numpoints, x);
#define ASSERTL0(condition, msg)
virtual void CalculatePoints()
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
Array< OneD, DataType > m_points[3]
void CalculateDerivMatrix()
static boost::shared_ptr< PointsBaseType > Create(const PointsKey &key)
void CalculateInterpMatrix(unsigned int npts, const Array< OneD, const NekDouble > &xpoints, Array< OneD, NekDouble > &interp)
boost::shared_ptr< NekMatrix< NekDouble > > CreateMatrix(const PointsKey &pkey)
unsigned int GetNumPoints() const
const MatrixSharedPtrType GetI(const PointsKey &pkey)
unsigned int GetPointsDim() const
PointsManagerT & PointsManager(void)
Array< OneD, DataType > m_weights
Defines a specification for a set of points.
virtual void CalculateDerivMatrix()
unsigned int GetNumPoints() const
NekManager< PointsKey, NekMatrix< DataType >, PointsKey::opLess > m_InterpManager
virtual void CalculateWeights()