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 size_t &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)=default | |
Copy constructor. More... | |
PointsKey & | operator= (const PointsKey &key)=default |
size_t | 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) |
size_t | GetPointsDim () const |
size_t | GetTotNumPoints () const |
Protected Attributes | |
size_t | 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 62 of file Points.h.
|
inline |
Constructor defining the number and distribution of points.
|
inlinevirtual |
|
default |
Copy constructor.
|
inline |
Definition at line 95 of file Points.h.
References m_factor.
Referenced by Nektar::LibUtilities::BLPoints::v_CalculatePoints().
|
inline |
Definition at line 85 of file Points.h.
References m_numpoints.
Referenced by Nektar::MultiRegions::LocTraceToTraceMap::CalcLocTracePhysToTraceIDMap_2D(), Nektar::MultiRegions::LocTraceToTraceMap::CalcLocTracePhysToTraceIDMap_3D(), Nektar::LibUtilities::GaussPoints::CalculateGalerkinProjectionMatrix(), Nektar::LibUtilities::FourierPoints::CalculateInterpMatrix(), Nektar::LibUtilities::GaussPoints::CalculateInterpMatrix(), Nektar::LibUtilities::PolyEPoints::CalculateInterpMatrix(), Nektar::LibUtilities::FourierPoints::CreateMatrix(), Nektar::LibUtilities::GaussPoints::CreateMatrix(), Nektar::LibUtilities::BasisKey::GetNumPoints(), Nektar::LibUtilities::Points< DataT >::GetNumPoints(), Nektar::LibUtilities::Interp1D(), Nektar::LibUtilities::Interp2D(), Nektar::LibUtilities::Interp3D(), Nektar::MultiRegions::LocTraceToTraceMap::InterpLocEdgesToTrace(), Nektar::MultiRegions::LocTraceToTraceMap::InterpLocEdgesToTraceTranspose(), Nektar::MultiRegions::LocTraceToTraceMap::InterpLocFacesToTrace(), Nektar::MultiRegions::LocTraceToTraceMap::InterpLocFacesToTraceTranspose(), Nektar::MultiRegions::LocTraceToTraceMap::InterpTraceToLocEdges(), Nektar::MultiRegions::LocTraceToTraceMap::InterpTraceToLocFaces(), Nektar::LibUtilities::operator<<(), Nektar::LibUtilities::PhysGalerkinProject1D(), Nektar::LibUtilities::PhysGalerkinProject2D(), Nektar::LibUtilities::PhysGalerkinProject3D(), Nektar::MultiRegions::LocTraceToTraceMap::Setup(), Nektar::LibUtilities::GaussPoints::v_CalculateDerivMatrix(), Nektar::LibUtilities::PolyEPoints::v_CalculateDerivMatrix(), Nektar::LibUtilities::FourierPoints::v_CalculateDerivMatrix(), Nektar::LibUtilities::GaussPoints::v_CalculatePoints(), Nektar::LibUtilities::PolyEPoints::v_CalculatePoints(), Nektar::LibUtilities::BLPoints::v_CalculatePoints(), Nektar::LibUtilities::FourierPoints::v_CalculatePoints(), Nektar::LibUtilities::FourierSingleModePoints::v_CalculatePoints(), Nektar::LibUtilities::PolyEPoints::v_CalculateWeights(), Nektar::LibUtilities::FourierPoints::v_CalculateWeights(), Nektar::LibUtilities::FourierSingleModePoints::v_CalculateWeights(), Nektar::LocalRegions::NodalTriExp::v_ComputeTraceNormal(), Nektar::LocalRegions::QuadExp::v_ComputeTraceNormal(), Nektar::LocalRegions::TriExp::v_ComputeTraceNormal(), Nektar::LibUtilities::PolyEPoints::v_GetI(), and Nektar::MultiRegions::ExpList::v_GetNormals().
|
inline |
Definition at line 128 of file Points.h.
References Nektar::LibUtilities::eNodalHexElec, Nektar::LibUtilities::eNodalPrismElec, Nektar::LibUtilities::eNodalPrismEvenlySpaced, Nektar::LibUtilities::eNodalQuadElec, Nektar::LibUtilities::eNodalTetElec, Nektar::LibUtilities::eNodalTetEvenlySpaced, Nektar::LibUtilities::eNodalTriElec, Nektar::LibUtilities::eNodalTriEvenlySpaced, Nektar::LibUtilities::eNodalTriFekete, Nektar::LibUtilities::eNodalTriSPI, and m_pointstype.
Referenced by Nektar::LibUtilities::Basis::GetI(), Nektar::LibUtilities::Points< DataT >::GetPointsDim(), Nektar::LibUtilities::FourierPoints::v_GetI(), Nektar::LibUtilities::GaussPoints::v_GetI(), Nektar::LibUtilities::NodalPrismElec::v_GetI(), Nektar::LibUtilities::NodalPrismEvenlySpaced::v_GetI(), Nektar::LibUtilities::NodalTetElec::v_GetI(), Nektar::LibUtilities::NodalTetEvenlySpaced::v_GetI(), Nektar::LibUtilities::NodalTriElec::v_GetI(), Nektar::LibUtilities::NodalTriEvenlySpaced::v_GetI(), Nektar::LibUtilities::NodalTriFekete::v_GetI(), and Nektar::LibUtilities::PolyEPoints::v_GetI().
|
inline |
Definition at line 90 of file Points.h.
References m_pointstype.
Referenced by Nektar::LibUtilities::GaussPoints::CalculateInterpMatrix(), Nektar::LocalRegions::NodalTriExp::CreateStdMatrix(), Nektar::LocalRegions::NodalTriExp::FwdTrans(), Nektar::LibUtilities::BasisKey::GetPointsType(), Nektar::LibUtilities::Points< DataT >::GetPointsType(), Nektar::StdRegions::StdNodalPrismExp::ModalToNodal(), Nektar::StdRegions::StdNodalTetExp::ModalToNodal(), Nektar::StdRegions::StdNodalTriExp::ModalToNodal(), Nektar::StdRegions::StdNodalPrismExp::NodalToModal(), Nektar::StdRegions::StdNodalTetExp::NodalToModal(), Nektar::StdRegions::StdNodalTriExp::NodalToModal(), Nektar::StdRegions::StdNodalPrismExp::NodalToModalTranspose(), Nektar::StdRegions::StdNodalTetExp::NodalToModalTranspose(), Nektar::StdRegions::StdNodalTriExp::NodalToModalTranspose(), Nektar::LibUtilities::operator<<(), Nektar::MultiRegions::LocTraceToTraceMap::Setup(), Nektar::LibUtilities::GaussPoints::v_CalculateDerivMatrix(), Nektar::LibUtilities::GaussPoints::v_CalculatePoints(), Nektar::LibUtilities::BLPoints::v_CalculatePoints(), Nektar::StdRegions::StdNodalPrismExp::v_FwdTrans(), Nektar::StdRegions::StdNodalTetExp::v_FwdTrans(), Nektar::StdRegions::StdNodalTriExp::v_FwdTrans(), Nektar::LocalRegions::NodalTriExp::v_GetLinStdExp(), and Nektar::LocalRegions::NodalTriExp::v_GetStdExp().
|
inline |
Definition at line 158 of file Points.h.
References Nektar::ErrorUtil::efatal, Nektar::LibUtilities::eNodalHexElec, Nektar::LibUtilities::eNodalPrismElec, Nektar::LibUtilities::eNodalPrismEvenlySpaced, Nektar::LibUtilities::eNodalPrismSPI, Nektar::LibUtilities::eNodalQuadElec, Nektar::LibUtilities::eNodalTetElec, Nektar::LibUtilities::eNodalTetEvenlySpaced, Nektar::LibUtilities::eNodalTetSPI, Nektar::LibUtilities::eNodalTriElec, Nektar::LibUtilities::eNodalTriEvenlySpaced, Nektar::LibUtilities::eNodalTriFekete, Nektar::LibUtilities::eNodalTriSPI, m_numpoints, m_pointstype, and NEKERROR.
Referenced by Nektar::LibUtilities::BasisKey::GetTotNumPoints(), Nektar::LibUtilities::Points< DataT >::GetTotNumPoints(), Nektar::LibUtilities::GaussPoints::v_CalculateDerivMatrix(), Nektar::LibUtilities::NodalTetElec::v_CalculatePoints(), Nektar::LibUtilities::NodalTriElec::v_CalculatePoints(), and Nektar::LibUtilities::NodalTriFekete::v_CalculatePoints().
|
inline |
|
inline |
|
inline |
Definition at line 100 of file Points.h.
References Nektar::NekConstants::kNekZeroTol, m_factor, m_numpoints, and m_pointstype.
|
inline |
Definition at line 51 of file Foundations/Points.cpp.
Definition at line 45 of file Foundations/Points.cpp.
|
protected |
optional factor
Definition at line 219 of file Points.h.
Referenced by GetFactor(), and operator==().
|
protected |
number of the points (as appropriately defined for PointsType)
Definition at line 216 of file Points.h.
Referenced by GetNumPoints(), GetTotNumPoints(), and operator==().
|
protected |
Type of Points.
Definition at line 218 of file Points.h.
Referenced by GetPointsDim(), GetPointsType(), GetTotNumPoints(), Nektar::LibUtilities::PointsKey::opLess::operator()(), and operator==().