Nektar++
|
Stores a set of points of datatype DataT, defined by a PointKey. More...
#include <FoundationsFwd.hpp>
Public Types | |
typedef DataT | DataType |
typedef boost::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 &pkey) |
virtual const MatrixSharedPtrType | GetI (const Array< OneD, const DataType > &x) |
virtual const MatrixSharedPtrType | GetI (unsigned int numpoints, 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 70 of file FoundationsFwd.hpp.
typedef DataT Nektar::LibUtilities::Points< DataT >::DataType |
typedef boost::shared_ptr<NekMatrix<DataType> > Nektar::LibUtilities::Points< DataT >::MatrixSharedPtrType |
|
inlinevirtual |
|
inlineprotected |
|
inlineprivate |
Definition at line 408 of file Points.h.
|
inlineprivate |
Definition at line 412 of file Points.h.
|
inlineprotectedvirtual |
Reimplemented in Nektar::LibUtilities::GaussPoints, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierSingleModePoints, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::NodalPrismElec, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalTriElec, Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::NodalHexElec, Nektar::LibUtilities::NodalQuadElec, Nektar::LibUtilities::NodalPrismSPI, Nektar::LibUtilities::NodalTetSPI, and Nektar::LibUtilities::NodalTriSPI.
Definition at line 393 of file Points.h.
Referenced by Nektar::LibUtilities::FourierPoints::CalculateDerivMatrix(), Nektar::LibUtilities::FourierSingleModePoints::CalculateDerivMatrix(), Nektar::LibUtilities::BLPoints::CalculateDerivMatrix(), and Nektar::LibUtilities::Points< NekDouble >::Initialize().
|
inlineprotectedvirtual |
Reimplemented in Nektar::LibUtilities::GaussPoints, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierSingleModePoints, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::NodalPrismElec, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalTriElec, Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::NodalHexElec, Nektar::LibUtilities::NodalQuadElec, Nektar::LibUtilities::NodalPrismSPI, Nektar::LibUtilities::NodalTetSPI, and Nektar::LibUtilities::NodalTriSPI.
Definition at line 377 of file Points.h.
Referenced by Nektar::LibUtilities::NodalTetElec::CalculatePoints(), and Nektar::LibUtilities::Points< NekDouble >::Initialize().
|
inlineprotectedvirtual |
Reimplemented in Nektar::LibUtilities::GaussPoints, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierSingleModePoints, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::NodalPrismElec, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalTriElec, Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::NodalHexElec, Nektar::LibUtilities::NodalQuadElec, Nektar::LibUtilities::NodalPrismSPI, Nektar::LibUtilities::NodalTetSPI, and Nektar::LibUtilities::NodalTriSPI.
Definition at line 388 of file Points.h.
Referenced by Nektar::LibUtilities::Points< NekDouble >::Initialize().
|
inline |
Definition at line 321 of file Points.h.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::GaussPoints.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalPrismElec, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::NodalTriElec, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::FourierSingleModePoints, Nektar::LibUtilities::GaussPoints, and Nektar::LibUtilities::BLPoints.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::FourierSingleModePoints, and Nektar::LibUtilities::GaussPoints.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::FourierSingleModePoints, and Nektar::LibUtilities::GaussPoints.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalTriEvenlySpaced, and Nektar::LibUtilities::NodalTriElec.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalPrismElec, and Nektar::LibUtilities::NodalTetElec.
|
inline |
Definition at line 268 of file Points.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 263 of file Points.h.
Referenced by Nektar::LibUtilities::Points< NekDouble >::CalculatePoints().
|
inline |
Definition at line 278 of file Points.h.
|
inline |
Definition at line 273 of file Points.h.
Referenced by Nektar::LibUtilities::Points< NekDouble >::CalculateDerivMatrix(), Nektar::LibUtilities::Points< NekDouble >::CalculatePoints(), and Nektar::LibUtilities::Points< NekDouble >::CalculateWeights().
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Definition at line 256 of file Points.h.
|
protected |
Definition at line 373 of file Points.h.
Referenced by Nektar::LibUtilities::Points< NekDouble >::GetD().
|
protected |
|
protected |
|
protected |
Definition at line 371 of file Points.h.
Referenced by Nektar::LibUtilities::Points< NekDouble >::GetPoints(), Nektar::LibUtilities::Points< NekDouble >::GetZ(), and Nektar::LibUtilities::Points< NekDouble >::GetZW().
|
protected |
|
protected |
Definition at line 372 of file Points.h.
Referenced by Nektar::LibUtilities::Points< NekDouble >::GetW(), and Nektar::LibUtilities::Points< NekDouble >::GetZW().