Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Functions
NodalUtil.cpp File Reference
#include <iomanip>
#include <limits>
#include <LibUtilities/Foundations/NodalUtil.h>
#include <LibUtilities/LinearAlgebra/NekLinSys.hpp>
#include <LibUtilities/BasicUtils/SharedArray.hpp>
#include <LibUtilities/LinearAlgebra/NekMatrix.hpp>
#include <LibUtilities/LinearAlgebra/NekVector.hpp>
Include dependency graph for NodalUtil.cpp:

Go to the source code of this file.

Namespaces

 Nektar
 <
 
 Nektar::LibUtilities
 

Functions

template<typename T >
NekVector< T > Nektar::LibUtilities::GetColumn (const NekMatrix< T > &matA, int n)
 
NekMatrix< NekDouble > & Nektar::LibUtilities::SetColumn (NekMatrix< NekDouble > &matA, int n, const NekVector< NekDouble > &x)
 
NekVector< NekDouble > Nektar::LibUtilities::GetE (int rows, int n)
 
NekMatrix< NekDouble > Nektar::LibUtilities::Invert (const NekMatrix< NekDouble > &matA)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetTranspose (const NekMatrix< NekDouble > &matA)
 
int Nektar::LibUtilities::GetSize (const Array< OneD, const NekDouble > &x)
 
int Nektar::LibUtilities::GetSize (const NekVector< NekDouble > &x)
 
NekVector< NekDouble > Nektar::LibUtilities::ToVector (const Array< OneD, const NekDouble > &x)
 
Array< OneD, NekDouble > Nektar::LibUtilities::ToArray (const NekVector< NekDouble > &x)
 
NekVector< NekDouble > Nektar::LibUtilities::Hadamard (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
NekVector< NekDouble > Nektar::LibUtilities::VectorPower (const NekVector< NekDouble > &x, NekDouble p)
 
std::string Nektar::LibUtilities::MatrixToString (const NekMatrix< NekDouble > &A, int precision, NekDouble expSigFigs)
 
std::string Nektar::LibUtilities::VectorToString (const NekVector< NekDouble > &v, int precision, NekDouble expSigFigs)
 
int Nektar::LibUtilities::GetTriNumPoints (int degree)
 
int Nektar::LibUtilities::GetDegree (int nBasisFunctions)
 
int Nektar::LibUtilities::GetTetNumPoints (int degree)
 
int Nektar::LibUtilities::GetTetDegree (int nBasisFunc)
 
NekDouble Nektar::LibUtilities::MakeRound (NekDouble x)
 
NekVector< NekDouble > Nektar::LibUtilities::MakeDubinerQuadratureSystem (int nBasisFunctions)
 
NekVector< NekDouble > Nektar::LibUtilities::MakeTetQuadratureSystem (int nBasisFunctions)
 
NekVector< NekDouble > Nektar::LibUtilities::JacobiPoly (int degree, const NekVector< NekDouble > &x, NekDouble alpha, NekDouble beta)
 
NekDouble Nektar::LibUtilities::JacobiPoly (int degree, NekDouble x, NekDouble alpha, NekDouble beta)
 
NekVector< NekDouble > Nektar::LibUtilities::LegendrePoly (int degree, const NekVector< NekDouble > &x)
 
NekVector< NekDouble > Nektar::LibUtilities::DubinerPoly (int p, int q, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
NekVector< NekDouble > Nektar::LibUtilities::TetrahedralBasis (int p, int q, int r, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetTetVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetTetVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
SharedNekMatrixPtr Nektar::LibUtilities::MakeVmatrixOfTet (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
SharedNekMatrixPtr Nektar::LibUtilities::MakeVmatrixOfDubinerPolynomial (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
NekVector< NekDouble > Nektar::LibUtilities::MakeTetWeights (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
NekVector< NekDouble > Nektar::LibUtilities::MakeQuadratureWeights (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
NekMatrix< NekDouble > Nektar::LibUtilities::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 > Nektar::LibUtilities::GetInterpolationMatrix (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &xi, const NekVector< NekDouble > &yi)
 
NekVector< NekDouble > Nektar::LibUtilities::LegendrePolyDerivative (int degree, const NekVector< NekDouble > &x)
 
NekVector< NekDouble > Nektar::LibUtilities::DubinerPolyXDerivative (int p, int q, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
NekVector< NekDouble > Nektar::LibUtilities::TetXDerivative (int p, int q, int r, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetVandermondeForTetXDerivative (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetVandermondeForTetXDerivative (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
Points< NekDouble >
::MatrixSharedPtrType 
Nektar::LibUtilities::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 > Nektar::LibUtilities::GetVandermondeForXDerivative (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetVandermondeForXDerivative (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
Points< NekDouble >
::MatrixSharedPtrType 
Nektar::LibUtilities::GetXDerivativeMatrix (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &xi, const NekVector< NekDouble > &yi)
 
NekVector< NekDouble > Nektar::LibUtilities::JacobiPolyDerivative (int degree, const NekVector< NekDouble > &x, int alpha, int beta)
 
NekVector< NekDouble > Nektar::LibUtilities::TetYDerivative (int p, int q, int r, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetVandermondeForTetYDerivative (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetVandermondeForTetYDerivative (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
Points< NekDouble >
::MatrixSharedPtrType 
Nektar::LibUtilities::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)
 
NekVector< NekDouble > Nektar::LibUtilities::TetZDerivative (int p, int q, int r, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetVandermondeForTetZDerivative (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetVandermondeForTetZDerivative (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
Points< NekDouble >
::MatrixSharedPtrType 
Nektar::LibUtilities::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)
 
NekVector< NekDouble > Nektar::LibUtilities::DubinerPolyYDerivative (int p, int q, const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetVandermondeForYDerivative (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
 
Points< NekDouble >
::MatrixSharedPtrType 
Nektar::LibUtilities::GetYDerivativeMatrix (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &xi, const NekVector< NekDouble > &yi)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetVandermondeForYDerivative (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetXDerivativeOfMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetXDerivativeOfMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetTetXDerivativeOfMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetTetXDerivativeOfMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetTetYDerivativeOfMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetTetYDerivativeOfMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetTetZDerivativeOfMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetTetZDerivativeOfMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, const NekVector< NekDouble > &z)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetYDerivativeOfMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y, int degree)
 
NekMatrix< NekDouble > Nektar::LibUtilities::GetYDerivativeOfMonomialVandermonde (const NekVector< NekDouble > &x, const NekVector< NekDouble > &y)
 
NekVector< NekDouble > Nektar::LibUtilities::GetIntegralOfMonomialVandermonde (int degree)