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 69 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 386 of file Points.h.
|
inlineprivate |
Definition at line 390 of file Points.h.
|
inlineprotectedvirtual |
Reimplemented in Nektar::LibUtilities::GaussPoints, Nektar::LibUtilities::BLPoints, Nektar::LibUtilities::FourierSingleModePoints, Nektar::LibUtilities::FourierPoints, Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::NodalTriElec, and Nektar::LibUtilities::PolyEPoints.
Definition at line 371 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::NodalTriFekete, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::NodalTriElec, and Nektar::LibUtilities::PolyEPoints.
Definition at line 355 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::NodalTriFekete, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::NodalTriElec, and Nektar::LibUtilities::PolyEPoints.
Definition at line 366 of file Points.h.
Referenced by Nektar::LibUtilities::Points< NekDouble >::Initialize().
|
inline |
Definition at line 299 of file Points.h.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::GaussPoints.
|
inlinevirtual |
Reimplemented in Nektar::LibUtilities::NodalTriFekete, Nektar::LibUtilities::NodalPrismEvenlySpaced, Nektar::LibUtilities::NodalTetEvenlySpaced, Nektar::LibUtilities::NodalTriEvenlySpaced, Nektar::LibUtilities::PolyEPoints, Nektar::LibUtilities::NodalTetElec, Nektar::LibUtilities::NodalTriElec, 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, and Nektar::LibUtilities::NodalTetElec.
|
inline |
Definition at line 246 of file Points.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 241 of file Points.h.
Referenced by Nektar::LibUtilities::Points< NekDouble >::CalculatePoints().
|
inline |
Definition at line 256 of file Points.h.
|
inline |
Definition at line 251 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 234 of file Points.h.
|
protected |
Definition at line 351 of file Points.h.
Referenced by Nektar::LibUtilities::Points< NekDouble >::GetD().
|
protected |
|
protected |
|
protected |
Definition at line 349 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 350 of file Points.h.
Referenced by Nektar::LibUtilities::Points< NekDouble >::GetW(), and Nektar::LibUtilities::Points< NekDouble >::GetZW().