53 namespace LibUtilities
58 template<
typename T > NekVector<T>
GetColumn(
const NekMatrix<T> & matA,
int n);
97 const NekVector<NekDouble>& xi,
const NekVector<NekDouble>& yi);
99 const NekVector<NekDouble>& xi,
const NekVector<NekDouble>& yi);
101 const NekVector<NekDouble>& xi,
const NekVector<NekDouble>& yi);
107 const NekVector<NekDouble>& y,
const NekVector<NekDouble>& z);
112 const NekVector<NekDouble>& xi,
const NekVector<NekDouble>& yi,
const NekVector<NekDouble>& zi);
116 const NekVector<NekDouble>& z);
121 const NekVector<NekDouble>& z,
const NekVector<NekDouble>& xi,
const NekVector<NekDouble>& yi,
const NekVector<NekDouble>& zi);
124 const NekVector<NekDouble>& z);
129 const NekVector<NekDouble>& z,
const NekVector<NekDouble>& xi,
const NekVector<NekDouble>& yi,
const NekVector<NekDouble>& zi);
132 const NekVector<NekDouble>& z);
137 const NekVector<NekDouble>& z,
const NekVector<NekDouble>& xi,
const NekVector<NekDouble>& yi,
const NekVector<NekDouble>& zi);
154 const NekVector<NekDouble>& z,
int degree);
157 const NekVector<NekDouble>& z,
int degree);
159 const NekVector<NekDouble>& z);
161 const NekVector<NekDouble>& z,
int degree);
163 const NekVector<NekDouble>& z);
165 const NekVector<NekDouble>& z,
int degree);
167 const NekVector<NekDouble>& z);
NekMatrix< NekDouble > GetVandermondeForYDerivative(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
std::string MatrixToString(const NekMatrix< NekDouble > &A, int precision, NekDouble expSigFigs)
int GetDegree(int nBasisFunctions)
NekVector< NekDouble > TetYDerivative(int p, int q, int r, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
NekVector< NekDouble > MakeTetQuadratureSystem(int nBasisFunctions)
NekMatrix< NekDouble > GetVandermondeForTetXDerivative(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
SharedNekMatrixPtr MakeVmatrixOfTet(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
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)
NekMatrix< NekDouble > GetTetVandermonde(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
int GetTetDegree(int nBasisFunc)
NekVector< NekDouble > Hadamard(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
NekMatrix< NekDouble > GetTetXDerivativeOfMonomialVandermonde(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
NekVector< NekDouble > DubinerPolyXDerivative(int p, int q, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
NekVector< NekDouble > TetZDerivative(int p, int q, int r, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
NekVector< NekDouble > MakeTetWeights(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
NekVector< NekDouble > MakeDubinerQuadratureSystem(int nBasisFunctions)
NekMatrix< NekDouble > GetVandermondeForXDerivative(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
NekVector< NekDouble > LegendrePolyDerivative(int degree, const NekVector< NekDouble > &x)
NekMatrix< NekDouble > GetVandermonde(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
NekVector< NekDouble > MakeQuadratureWeights(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
NekVector< T > GetColumn(const NekMatrix< T > &matA, int n)
NekMatrix< NekDouble > GetYDerivativeOfMonomialVandermonde(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
NekVector< NekDouble > ToVector(const Array< OneD, const NekDouble > &x)
boost::shared_ptr< NekMatrix< DataType > > MatrixSharedPtrType
NekMatrix< NekDouble > GetTetZDerivativeOfMonomialVandermonde(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
NekVector< NekDouble > JacobiPoly(int degree, const NekVector< NekDouble > &x, NekDouble alpha, NekDouble beta)
NekMatrix< NekDouble > GetMonomialVandermonde(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
NekVector< NekDouble > TetrahedralBasis(int p, int q, int r, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
NekVector< NekDouble > DubinerPolyYDerivative(int p, int q, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
NekMatrix< NekDouble > GetTranspose(const NekMatrix< NekDouble > &matA)
NekDouble MakeRound(NekDouble x)
NekVector< NekDouble > LegendrePoly(int degree, const NekVector< NekDouble > &x)
NekMatrix< NekDouble > GetVandermondeForTetYDerivative(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
std::string VectorToString(const NekVector< NekDouble > &v, int precision, NekDouble expSigFigs)
int GetSize(const Array< OneD, const NekDouble > &x)
#define LIB_UTILITIES_EXPORT
NekVector< NekDouble > VectorPower(const NekVector< NekDouble > &x, NekDouble p)
NekMatrix< NekDouble > Invert(const NekMatrix< NekDouble > &matA)
Points< NekDouble >::MatrixSharedPtrType GetXDerivativeMatrix(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &xi, const NekVector< NekDouble > &yi)
NekVector< NekDouble > GetE(int rows, int n)
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)
NekMatrix< NekDouble > GetXDerivativeOfMonomialVandermonde(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
Array< OneD, NekDouble > ToArray(const NekVector< NekDouble > &x)
NekVector< NekDouble > DubinerPoly(int p, int q, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
NekMatrix< NekDouble > & SetColumn(NekMatrix< NekDouble > &matA, int n, const NekVector< NekDouble > &x)
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)
NekMatrix< NekDouble > GetVandermondeForTetZDerivative(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
SharedNekMatrixPtr MakeVmatrixOfDubinerPolynomial(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
NekMatrix< NekDouble > GetInterpolationMatrix(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &xi, const NekVector< NekDouble > &yi)
NekVector< NekDouble > GetIntegralOfMonomialVandermonde(int degree)
NekMatrix< NekDouble > GetTetYDerivativeOfMonomialVandermonde(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
boost::shared_ptr< NekMatrix< NekDouble, StandardMatrixTag > > SharedNekMatrixPtr
Points< NekDouble >::MatrixSharedPtrType GetYDerivativeMatrix(const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &xi, const NekVector< NekDouble > &yi)
NekVector< NekDouble > TetXDerivative(int p, int q, int r, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
NekVector< NekDouble > JacobiPolyDerivative(int degree, const NekVector< NekDouble > &x, int alpha, int beta)
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)