Nektar++
|
Stores a set of points of datatype DataT, defined by a PointKey. More...
#include <FoundationsFwd.hpp>
Public Types | |
typedef DataT | DataType |
typedef std::shared_ptr< NekMatrix< DataType > > | MatrixSharedPtrType |
Public Member Functions | |
virtual | ~Points () |
virtual void | Initialize (void) |
unsigned int | GetPointsDim () const |
unsigned int | GetNumPoints () const |
unsigned int | GetTotNumPoints () const |
PointsType | GetPointsType () const |
const Array< OneD, const DataType > & | GetZ () const |
const Array< OneD, const DataType > & | GetW () const |
void | GetZW (Array< OneD, const DataType > &z, Array< OneD, const DataType > &w) const |
void | GetPoints (Array< OneD, const DataType > &x) const |
void | GetPoints (Array< OneD, const DataType > &x, Array< OneD, const DataType > &y) const |
void | GetPoints (Array< OneD, const DataType > &x, Array< OneD, const DataType > &y, Array< OneD, const DataType > &z) const |
const MatrixSharedPtrType & | GetD (Direction dir=xDir) const |
virtual const MatrixSharedPtrType | GetI (const PointsKey &key) |
virtual const MatrixSharedPtrType | GetI (const Array< OneD, const DataType > &x) |
virtual const MatrixSharedPtrType | GetI (unsigned int, const Array< OneD, const DataType > &x) |
virtual const MatrixSharedPtrType | GetI (const Array< OneD, const DataType > &x, const Array< OneD, const DataType > &y) |
virtual const MatrixSharedPtrType | GetI (const Array< OneD, const DataType > &x, const Array< OneD, const DataType > &y, const Array< OneD, const DataType > &z) |
virtual const MatrixSharedPtrType | GetGalerkinProjection (const PointsKey &pkey) |
Protected Member Functions | |
virtual void | CalculatePoints () |
virtual void | CalculateWeights () |
virtual void | CalculateDerivMatrix () |
Points (const PointsKey &key) | |
Protected Attributes | |
PointsKey | m_pointsKey |
Array< OneD, DataType > | m_points [3] |
Array< OneD, DataType > | m_weights |
MatrixSharedPtrType | m_derivmatrix [3] |
NekManager< PointsKey, NekMatrix< DataType >, PointsKey::opLess > | m_InterpManager |
NekManager< PointsKey, NekMatrix< DataType >, PointsKey::opLess > | m_GalerkinProjectionManager |
Private Member Functions | |
Points (const Points &pts) | |
Points () | |
Stores a set of points of datatype DataT, defined by a PointKey.
This encapsulates a set of points, specified by a PointKey. The class stores not only the point coordinates, but also the integration weights and derivative matrix coefficients. Memory is allocated from the memory pool if in use.
Definition at line 68 of file FoundationsFwd.hpp.
typedef DataT Nektar::LibUtilities::Points< DataT >::DataType |
typedef std::shared_ptr<NekMatrix<DataType> > Nektar::LibUtilities::Points< DataT >::MatrixSharedPtrType |
|
inlinevirtual |
|
inlineprotected |
|
inlineprivate |
Definition at line 418 of file Points.h.
|
inlineprivate |
Definition at line 424 of file Points.h.
|
inlineprotectedvirtual |
Reimplemented in Nektar::LibUtilities::GaussPoints, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierSingleModePoints, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalPrismElec, Nektar::LibUtilities::NodalTriElec, Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::NodalHexElec, Nektar::LibUtilities::NodalQuadElec, Nektar::LibUtilities::NodalPrismSPI, Nektar::LibUtilities::NodalTriSPI, and Nektar::LibUtilities::NodalTetSPI.
Definition at line 403 of file Points.h.
Referenced by Nektar::LibUtilities::FourierPoints::CalculateDerivMatrix(), Nektar::LibUtilities::FourierSingleModePoints::CalculateDerivMatrix(), and Nektar::LibUtilities::BLPoints::CalculateDerivMatrix().
|
inlineprotectedvirtual |
Reimplemented in Nektar::LibUtilities::GaussPoints, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierSingleModePoints, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalPrismElec, Nektar::LibUtilities::NodalTriElec, Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::NodalHexElec, Nektar::LibUtilities::NodalQuadElec, Nektar::LibUtilities::NodalPrismSPI, Nektar::LibUtilities::NodalTriSPI, and Nektar::LibUtilities::NodalTetSPI.
Definition at line 387 of file Points.h.
Referenced by Nektar::LibUtilities::NodalTetElec::CalculatePoints().
|
inlineprotectedvirtual |
Reimplemented in Nektar::LibUtilities::GaussPoints, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierSingleModePoints, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalPrismElec, Nektar::LibUtilities::NodalTriElec, Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::NodalHexElec, Nektar::LibUtilities::NodalQuadElec, Nektar::LibUtilities::NodalPrismSPI, Nektar::LibUtilities::NodalTriSPI, and Nektar::LibUtilities::NodalTetSPI.
Definition at line 398 of file Points.h.
|
inline |
Definition at line 325 of file Points.h.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::GaussPoints.
Definition at line 371 of file Points.h.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::NodalPrismElec, Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::NodalTriElec, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::GaussPoints, and Nektar::LibUtilities::FourierSingleModePoints.
Definition at line 330 of file Points.h.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::GaussPoints, and Nektar::LibUtilities::FourierSingleModePoints.
Definition at line 338 of file Points.h.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::GaussPoints, and Nektar::LibUtilities::FourierSingleModePoints.
Definition at line 346 of file Points.h.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalTriEvenlySpaced, and Nektar::LibUtilities::NodalTriElec.
Definition at line 354 of file Points.h.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::NodalPrismElec, and Nektar::LibUtilities::NodalTetElec.
Definition at line 362 of file Points.h.
|
inline |
Definition at line 272 of file Points.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 267 of file Points.h.
|
inline |
Definition at line 282 of file Points.h.
|
inline |
Definition at line 277 of file Points.h.
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Definition at line 260 of file Points.h.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |