Nektar++
|
Defines a specification for a set of points. More...
#include <Points.h>
Classes | |
struct | opLess |
Public Member Functions | |
PointsKey (void) | |
Default constructor. More... | |
PointsKey (const int &numpoints, const PointsType &pointstype, const NekDouble factor=NekConstants::kNekUnsetDouble) | |
Constructor defining the number and distribution of points. More... | |
virtual | ~PointsKey () |
Destructor. More... | |
PointsKey (const PointsKey &key) | |
Copy constructor. More... | |
PointsKey & | operator= (const PointsKey &key) |
unsigned int | GetNumPoints () const |
PointsType | GetPointsType () const |
NekDouble | GetFactor () const |
bool | operator== (const PointsKey &key) |
bool | operator== (const PointsKey *y) |
bool | operator!= (const PointsKey &y) |
bool | operator!= (const PointsKey *y) |
unsigned int | GetPointsDim () const |
unsigned int | GetTotNumPoints () const |
Protected Attributes | |
unsigned int | m_numpoints |
number of the points (as appropriately defined for PointsType) More... | |
PointsType | m_pointstype |
Type of Points. More... | |
NekDouble | m_factor |
optional factor More... | |
Friends | |
bool | operator== (const PointsKey &lhs, const PointsKey &rhs) |
bool | operator< (const PointsKey &lhs, const PointsKey &rhs) |
bool | opLess::operator() (const PointsKey &lhs, const PointsKey &rhs) const |
Defines a specification for a set of points.
Specification for a set of points. This includes the total number of points, as well as their distribution.
|
inline |
Default constructor.
Definition at line 70 of file Points.h.
|
inline |
Constructor defining the number and distribution of points.
Definition at line 78 of file Points.h.
|
inlinevirtual |
|
inline |
|
inline |
Definition at line 116 of file Points.h.
References m_factor.
Referenced by Nektar::LibUtilities::BLPoints::CalculatePoints().
|
inline |
Definition at line 106 of file Points.h.
References m_numpoints.
Referenced by Nektar::LibUtilities::PolyEPoints::CalculateDerivMatrix(), Nektar::LibUtilities::FourierPoints::CalculateDerivMatrix(), Nektar::LibUtilities::GaussPoints::CalculateDerivMatrix(), Nektar::LibUtilities::GaussPoints::CalculateGalerkinProjectionMatrix(), Nektar::LibUtilities::PolyEPoints::CalculateInterpMatrix(), Nektar::LibUtilities::FourierPoints::CalculateInterpMatrix(), Nektar::LibUtilities::GaussPoints::CalculateInterpMatrix(), Nektar::LibUtilities::PolyEPoints::CalculatePoints(), Nektar::LibUtilities::FourierPoints::CalculatePoints(), Nektar::LibUtilities::FourierSingleModePoints::CalculatePoints(), Nektar::LibUtilities::BLPoints::CalculatePoints(), Nektar::LibUtilities::GaussPoints::CalculatePoints(), Nektar::LibUtilities::PolyEPoints::CalculateWeights(), Nektar::LibUtilities::FourierPoints::CalculateWeights(), Nektar::LibUtilities::FourierSingleModePoints::CalculateWeights(), Nektar::LibUtilities::BLPoints::CreateMatrix(), Nektar::LibUtilities::FourierSingleModePoints::CreateMatrix(), Nektar::LibUtilities::FourierPoints::CreateMatrix(), Nektar::LibUtilities::GaussPoints::CreateMatrix(), Nektar::LibUtilities::PolyEPoints::GetI(), Nektar::LibUtilities::BasisKey::GetNumPoints(), Nektar::LibUtilities::Points< NekDouble >::GetNumPoints(), Nektar::LibUtilities::Interp1D(), Nektar::LibUtilities::Interp2D(), Nektar::LibUtilities::Interp3D(), Nektar::MultiRegions::LocTraceToTraceMap::InterpLocEdgesToTrace(), Nektar::MultiRegions::LocTraceToTraceMap::InterpLocFacesToTrace(), Nektar::LibUtilities::operator<<(), Nektar::LibUtilities::PhysGalerkinProject1D(), Nektar::LibUtilities::PhysGalerkinProject2D(), Nektar::LibUtilities::PhysGalerkinProject3D(), Nektar::MultiRegions::LocTraceToTraceMap::Setup2D(), Nektar::MultiRegions::LocTraceToTraceMap::Setup3D(), Nektar::LocalRegions::QuadExp::v_ComputeEdgeNormal(), Nektar::LocalRegions::TriExp::v_ComputeEdgeNormal(), and Nektar::LocalRegions::NodalTriExp::v_ComputeEdgeNormal().
|
inline |
Definition at line 149 of file Points.h.
References Nektar::LibUtilities::eNodalPrismEvenlySpaced, Nektar::LibUtilities::eNodalTetElec, Nektar::LibUtilities::eNodalTetEvenlySpaced, Nektar::LibUtilities::eNodalTriElec, Nektar::LibUtilities::eNodalTriEvenlySpaced, Nektar::LibUtilities::eNodalTriFekete, and m_pointstype.
Referenced by Nektar::LibUtilities::Points< NekDouble >::CalculateDerivMatrix(), Nektar::LibUtilities::BLPoints::GetI(), Nektar::LibUtilities::FourierSingleModePoints::GetI(), Nektar::LibUtilities::GaussPoints::GetI(), Nektar::LibUtilities::FourierPoints::GetI(), Nektar::LibUtilities::NodalTriElec::GetI(), Nektar::LibUtilities::NodalTetElec::GetI(), Nektar::LibUtilities::NodalTriEvenlySpaced::GetI(), Nektar::LibUtilities::PolyEPoints::GetI(), Nektar::LibUtilities::NodalTriFekete::GetI(), Nektar::LibUtilities::NodalPrismEvenlySpaced::GetI(), Nektar::LibUtilities::NodalTetEvenlySpaced::GetI(), Nektar::LibUtilities::Basis::GetI(), and Nektar::LibUtilities::Points< NekDouble >::GetPointsDim().
|
inline |
Definition at line 111 of file Points.h.
References m_pointstype.
Referenced by Nektar::LibUtilities::GaussPoints::CalculateDerivMatrix(), Nektar::LibUtilities::GaussPoints::CalculateInterpMatrix(), Nektar::LibUtilities::BLPoints::CalculatePoints(), Nektar::LibUtilities::GaussPoints::CalculatePoints(), Nektar::LocalRegions::NodalTriExp::CreateStdMatrix(), Nektar::LocalRegions::NodalTriExp::FwdTrans(), Nektar::LibUtilities::BasisKey::GetPointsType(), Nektar::LibUtilities::Points< NekDouble >::GetPointsType(), Nektar::StdRegions::StdNodalTetExp::ModalToNodal(), Nektar::StdRegions::StdNodalPrismExp::ModalToNodal(), Nektar::StdRegions::StdNodalTriExp::ModalToNodal(), Nektar::StdRegions::StdNodalTetExp::NodalToModal(), Nektar::StdRegions::StdNodalPrismExp::NodalToModal(), Nektar::StdRegions::StdNodalTriExp::NodalToModal(), Nektar::StdRegions::StdNodalTetExp::NodalToModalTranspose(), Nektar::StdRegions::StdNodalPrismExp::NodalToModalTranspose(), Nektar::StdRegions::StdNodalTriExp::NodalToModalTranspose(), Nektar::LibUtilities::operator<<(), Nektar::MultiRegions::LocTraceToTraceMap::Setup2D(), Nektar::MultiRegions::LocTraceToTraceMap::Setup3D(), Nektar::StdRegions::StdNodalTetExp::v_FwdTrans(), Nektar::StdRegions::StdNodalPrismExp::v_FwdTrans(), Nektar::StdRegions::StdNodalTriExp::v_FwdTrans(), and Nektar::LocalRegions::NodalTriExp::v_GetStdExp().
|
inline |
Definition at line 175 of file Points.h.
References Nektar::LibUtilities::eNodalPrismEvenlySpaced, Nektar::LibUtilities::eNodalTetElec, Nektar::LibUtilities::eNodalTetEvenlySpaced, Nektar::LibUtilities::eNodalTriElec, Nektar::LibUtilities::eNodalTriEvenlySpaced, Nektar::LibUtilities::eNodalTriFekete, m_numpoints, and m_pointstype.
Referenced by Nektar::LibUtilities::GaussPoints::CalculateDerivMatrix(), Nektar::LibUtilities::NodalTriElec::CalculatePoints(), Nektar::LibUtilities::NodalTriFekete::CalculatePoints(), Nektar::LibUtilities::NodalTetElec::CalculatePoints(), Nektar::LibUtilities::BasisKey::GetTotNumPoints(), and Nektar::LibUtilities::Points< NekDouble >::GetTotNumPoints().
|
inline |
|
inline |
Definition at line 97 of file Points.h.
References m_factor, m_numpoints, and m_pointstype.
|
inline |
Definition at line 121 of file Points.h.
References Nektar::NekConstants::kNekZeroTol, m_factor, m_numpoints, and m_pointstype.
|
inline |
Definition at line 55 of file Points.cpp.
Definition at line 49 of file Points.cpp.
|
protected |
optional factor
Definition at line 210 of file Points.h.
Referenced by GetFactor(), Nektar::LibUtilities::operator<(), operator=(), and operator==().
|
protected |
number of the points (as appropriately defined for PointsType)
Definition at line 208 of file Points.h.
Referenced by GetNumPoints(), GetTotNumPoints(), Nektar::LibUtilities::operator<(), operator=(), Nektar::LibUtilities::operator==(), and operator==().
|
protected |
Type of Points.
Definition at line 209 of file Points.h.
Referenced by GetPointsDim(), GetPointsType(), GetTotNumPoints(), Nektar::LibUtilities::PointsKey::opLess::operator()(), Nektar::LibUtilities::operator<(), operator=(), Nektar::LibUtilities::operator==(), and operator==().