45 namespace LibUtilities
62 for(
unsigned int i=0; i < numPoints-2; ++i)
87 for(
unsigned int j=0; j < 4; ++j)
105 for(
unsigned int j=0; j < 6; ++j)
123 for(
unsigned int j=0; j < 12; ++j)
141 for(
unsigned int j=0; j < 12; ++j)
159 for(
unsigned int j=0; j < 12; ++j)
176 for(
unsigned int j=0; j < 24; ++j)
226 for(
int i = 0; i < rows; ++i ) {
227 for(
int j = 0; j < cols; ++j ) {
228 interp[j + i*cols] = interMat(i,j);
255 returnval->Initialize();
virtual void CalculatePoints()
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
void CalculateInterpMatrix(const Array< OneD, const NekDouble > &xia, const Array< OneD, const NekDouble > &yia, const Array< OneD, const NekDouble > &zia, Array< OneD, NekDouble > &interp)
NekMatrix< NekDouble > GetTetInterpolationMatrix(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, const NekVector< NekDouble > &xi, const NekVector< NekDouble > &yi, const NekVector< NekDouble > &zi)
MatrixSharedPtrType m_derivmatrix[3]
Array< OneD, DataType > m_points[3]
void CalculateDerivMatrix()
NekVector< NekDouble > MakeTetWeights(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
static const unsigned int perm12C_3d[12][4]
static const unsigned int perm6_3d[6][4]
unsigned int GetNumPoints() const
unsigned int GetTotNumPoints() const
Array< OneD, DataType > m_weights
Defines a specification for a set of points.
Points< NekDouble >::MatrixSharedPtrType GetTetZDerivativeMatrix(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, const NekVector< NekDouble > &xi, const NekVector< NekDouble > &yi, const NekVector< NekDouble > &zi)
virtual void CalculateDerivMatrix()
Points< NekDouble >::MatrixSharedPtrType GetTetXDerivativeMatrix(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, const NekVector< NekDouble > &xi, const NekVector< NekDouble > &yi, const NekVector< NekDouble > &zi)
unsigned int GetRows() const
static const unsigned int perm4_3d[4][4]
static const unsigned int NodalTetElecNPTS[NodalTetElecAvailable]
static const unsigned int perm24_3d[24][4]
static const NekDouble NodalTetElecData[][9]
unsigned int GetTotNumPoints() const
#define ASSERTL1(condition, msg)
Assert Level 1 – Debugging which is used whether in FULLDEBUG or DEBUG compilation mode...
static boost::shared_ptr< PointsBaseType > Create(const PointsKey &key)
static const unsigned int perm12A_3d[12][4]
void NodalPointReorder3d()
Array< OneD, DataType > & GetPtr()
static const unsigned int perm12B_3d[12][4]
Points< NekDouble >::MatrixSharedPtrType GetTetYDerivativeMatrix(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, const NekVector< NekDouble > &xi, const NekVector< NekDouble > &yi, const NekVector< NekDouble > &zi)
virtual void CalculateWeights()