|
Nektar++
|
Classes | |
| class | StdExpansion |
| The base class for all shapes. More... | |
| class | StdExpansion0D |
| class | StdExpansion1D |
| class | StdExpansion2D |
| class | StdExpansion3D |
| struct | StdFacKey |
| class | StdHexExp |
| Class representing a hexehedral element in reference space. More... | |
| class | StdMatrixKey |
| class | StdNodalPrismExp |
| class | StdNodalTetExp |
| class | StdNodalTriExp |
| class | StdPointExp |
| class | StdPrismExp |
| Class representing a prismatic element in reference space. More... | |
| class | StdPyrExp |
| class | StdQuadExp |
| class | StdSegExp |
| Class representing a segment element in reference space All interface of this class sits in StdExpansion class. More... | |
| class | StdTetExp |
| class | StdTriExp |
| struct | VarCoeffEntry |
| Representation of a variable coefficient. More... | |
| struct | VarCoeffList |
Functions | |
| LibUtilities::BasisKey | EvaluateQuadFaceBasisKey (const int facedir, const LibUtilities::BasisSharedPtr &faceDirBasis) |
| LibUtilities::BasisKey | EvaluateTriFaceBasisKey (const int facedir, const LibUtilities::BasisSharedPtr &faceDirBasis, bool UseGLL) |
| bool | operator< (const StdMatrixKey &lhs, const StdMatrixKey &rhs) |
| bool | operator== (const StdMatrixKey &lhs, const StdMatrixKey &rhs) |
| std::ostream & | operator<< (std::ostream &os, const StdMatrixKey &rhs) |
| VarCoeffMap | RestrictCoeffMap (const VarCoeffMap &m, size_t offset, size_t cnt) |
| template<class InputIterator , class EqualityComparable > | |
| InputIterator | find (InputIterator first, InputIterator last, InputIterator startingpoint, const EqualityComparable &value) |
Variables | |
| const char *const | ElementTypeMap [] |
| const char *const | MatrixTypeMap [] |
| const char *const | VarCoeffTypeMap [] |
| constexpr std::array< VarCoeffType, 1 > | massVarCoeffs {eVarCoeffMass} |
| constexpr std::array< VarCoeffType, 10 > | laplacianVarCoeffs |
| constexpr std::array< VarCoeffType, 3 > | advectionVarCoeffs |
| constexpr std::array< std::pair< MatrixType, VarCoeffList >, 3 > | MatrixTypeToVarCoeffsMap |
| static VarCoeffMap | NullVarCoeffMap |
| const char *const | ConstFactorTypeMap [] |
| static ConstFactorMap | NullConstFactorMap |
| static FactorMap | NullFactorMap |
| static VarFactorsMap | NullVarFactorsMap |
| const char *const | OrientationMap [] |
| const int | kSVVDGFiltermodesmin = 3 |
| const int | kSVVDGFiltermodesmax = 11 |
| const NekDouble | kSVVDGFilter [9][11] |
| typedef std::map<ConstFactorType, NekDouble> Nektar::StdRegions::ConstFactorMap |
Definition at line 489 of file StdRegions.hpp.
Definition at line 493 of file StdRegions.hpp.
| typedef std::shared_ptr<StdExpansion0D> Nektar::StdRegions::StdExpansion0DSharedPtr |
Definition at line 74 of file StdExpansion0D.h.
| typedef std::shared_ptr<StdExpansion1D> Nektar::StdRegions::StdExpansion1DSharedPtr |
Definition at line 132 of file StdExpansion1D.h.
| typedef std::shared_ptr<StdExpansion2D> Nektar::StdRegions::StdExpansion2DSharedPtr |
Definition at line 220 of file StdExpansion2D.h.
| typedef std::shared_ptr<StdExpansion3D> Nektar::StdRegions::StdExpansion3DSharedPtr |
Definition at line 45 of file StdExpansion3D.h.
| typedef std::shared_ptr<StdExpansion> Nektar::StdRegions::StdExpansionSharedPtr |
Definition at line 1817 of file StdExpansion.h.
| typedef std::vector<StdExpansionSharedPtr> Nektar::StdRegions::StdExpansionVector |
Definition at line 1818 of file StdExpansion.h.
| typedef std::shared_ptr<StdHexExp> Nektar::StdRegions::StdHexExpSharedPtr |
Definition at line 193 of file StdHexExp.h.
| typedef std::shared_ptr<StdMatrixKey> Nektar::StdRegions::StdMatrixKeySharedPtr |
Definition at line 255 of file StdMatrixKey.h.
| typedef std::shared_ptr<StdNodalPrismExp> Nektar::StdRegions::StdNodalPrismExpSharedPtr |
Definition at line 128 of file StdNodalPrismExp.h.
| typedef std::shared_ptr<StdNodalTetExp> Nektar::StdRegions::StdNodalTetExpSharedPtr |
Definition at line 128 of file StdNodalTetExp.h.
| typedef std::shared_ptr<StdNodalTriExp> Nektar::StdRegions::StdNodalTriExpSharedPtr |
Definition at line 156 of file StdNodalTriExp.h.
| typedef std::shared_ptr<StdPointExp> Nektar::StdRegions::StdPointExpSharedPtr |
Definition at line 132 of file StdPointExp.h.
| typedef std::shared_ptr<StdPrismExp> Nektar::StdRegions::StdPrismExpSharedPtr |
Definition at line 184 of file StdPrismExp.h.
| typedef std::shared_ptr<StdPyrExp> Nektar::StdRegions::StdPyrExpSharedPtr |
Definition at line 178 of file StdPyrExp.h.
| typedef std::shared_ptr<StdQuadExp> Nektar::StdRegions::StdQuadExpSharedPtr |
Definition at line 181 of file StdQuadExp.h.
| typedef std::shared_ptr<StdSegExp> Nektar::StdRegions::StdSegExpSharedPtr |
Definition at line 182 of file StdSegExp.h.
| typedef std::shared_ptr<StdTetExp> Nektar::StdRegions::StdTetExpSharedPtr |
Definition at line 187 of file StdTetExp.h.
| typedef std::shared_ptr<StdTriExp> Nektar::StdRegions::StdTriExpSharedPtr |
Definition at line 177 of file StdTriExp.h.
| typedef std::map<StdRegions::VarCoeffType, VarCoeffEntry> Nektar::StdRegions::VarCoeffMap |
Definition at line 432 of file StdRegions.hpp.
| typedef std::map<StdRegions::ConstFactorType, Array<OneD, NekDouble> > Nektar::StdRegions::VarFactorsMap |
Definition at line 498 of file StdRegions.hpp.
| typedef tinysimd::scalarT< double > Nektar::StdRegions::vec_t |
Definition at line 47 of file StdExpansion1D.cpp.
Definition at line 448 of file StdRegions.hpp.
Definition at line 47 of file StdRegions.hpp.
Definition at line 82 of file StdRegions.hpp.
Definition at line 501 of file StdRegions.hpp.
| Enumerator | |
|---|---|
| eWeights1 | |
| eWeights2 | |
| eHalfMultOnePlusZ0 | |
| eHalfMultOnePlusZ1 | |
| eTwoOverOneMinusZ1 | |
| eTwoOverOneMinusZ2 | |
Definition at line 58 of file StdExpansion.h.
Definition at line 211 of file StdRegions.hpp.
| LibUtilities::BasisKey Nektar::StdRegions::EvaluateQuadFaceBasisKey | ( | const int | facedir, |
| const LibUtilities::BasisSharedPtr & | faceDirBasis | ||
| ) |
Definition at line 701 of file StdExpansion3D.cpp.
References Nektar::ErrorUtil::efatal, Nektar::LibUtilities::eGaussLegendreWithM, Nektar::LibUtilities::eGaussLegendreWithMP, Nektar::LibUtilities::eGaussLobattoLegendre, Nektar::LibUtilities::eGaussRadauMLegendre, Nektar::LibUtilities::eGLL_Lagrange, Nektar::LibUtilities::eModified_A, Nektar::LibUtilities::eModified_B, Nektar::LibUtilities::eModified_C, Nektar::LibUtilities::eOrtho_A, Nektar::LibUtilities::eOrtho_B, Nektar::LibUtilities::eOrtho_C, Nektar::LibUtilities::BasisKey::GetBasisType(), NEKERROR, and Nektar::LibUtilities::NullBasisKey().
Referenced by Nektar::StdRegions::StdHexExp::v_GetTraceBasisKey(), Nektar::StdRegions::StdPrismExp::v_GetTraceBasisKey(), and Nektar::StdRegions::StdPyrExp::v_GetTraceBasisKey().
| LibUtilities::BasisKey Nektar::StdRegions::EvaluateTriFaceBasisKey | ( | const int | facedir, |
| const LibUtilities::BasisSharedPtr & | faceDirBasis, | ||
| bool | UseGLL | ||
| ) |
Definition at line 791 of file StdExpansion3D.cpp.
References Nektar::ErrorUtil::efatal, Nektar::LibUtilities::eGaussLegendreWithM, Nektar::LibUtilities::eGaussLegendreWithMP, Nektar::LibUtilities::eGaussLobattoLegendre, Nektar::LibUtilities::eGaussRadauMLegendre, Nektar::LibUtilities::eGLL_Lagrange, Nektar::LibUtilities::eModified_A, Nektar::LibUtilities::eModified_B, Nektar::LibUtilities::eModified_C, Nektar::LibUtilities::eModifiedPyr_C, Nektar::LibUtilities::eNoBasisType, Nektar::LibUtilities::eOrtho_A, Nektar::LibUtilities::eOrtho_B, Nektar::LibUtilities::eOrtho_C, Nektar::LibUtilities::eOrthoPyr_C, Nektar::LibUtilities::BasisKey::GetBasisType(), NEKERROR, Nektar::LibUtilities::NullBasisKey(), and Nektar::LibUtilities::NullPointsKey().
Referenced by Nektar::StdRegions::StdPrismExp::v_GetTraceBasisKey(), Nektar::StdRegions::StdPyrExp::v_GetTraceBasisKey(), and Nektar::StdRegions::StdTetExp::v_GetTraceBasisKey().
| InputIterator Nektar::StdRegions::find | ( | InputIterator | first, |
| InputIterator | last, | ||
| InputIterator | startingpoint, | ||
| const EqualityComparable & | value | ||
| ) |
Definition at line 539 of file StdRegions.hpp.
References find().
Referenced by find().
| bool Nektar::StdRegions::operator< | ( | const StdMatrixKey & | lhs, |
| const StdMatrixKey & | rhs | ||
| ) |
Definition at line 110 of file StdMatrixKey.cpp.
| std::ostream & Nektar::StdRegions::operator<< | ( | std::ostream & | os, |
| const StdMatrixKey & | rhs | ||
| ) |
Definition at line 329 of file StdMatrixKey.cpp.
References ConstFactorTypeMap, Nektar::StdRegions::StdMatrixKey::GetBase(), Nektar::StdRegions::StdMatrixKey::GetConstFactors(), Nektar::StdRegions::StdMatrixKey::GetMatrixType(), Nektar::StdRegions::StdMatrixKey::GetNcoeffs(), Nektar::StdRegions::StdMatrixKey::GetShapeType(), Nektar::StdRegions::StdMatrixKey::GetVarCoeffHashes(), Nektar::StdRegions::StdMatrixKey::GetVarCoeffs(), MatrixTypeMap, Nektar::LibUtilities::ShapeTypeDimMap, Nektar::LibUtilities::ShapeTypeMap, and VarCoeffTypeMap.
| bool Nektar::StdRegions::operator== | ( | const StdMatrixKey & | lhs, |
| const StdMatrixKey & | rhs | ||
| ) |
Definition at line 240 of file StdMatrixKey.cpp.
|
inline |
Definition at line 435 of file StdRegions.hpp.
Referenced by Nektar::MultiRegions::GlobalLinSys::GetBlockMatrixKey(), Nektar::Collections::Helmholtz_NoCollection::operator()(), and Nektar::Collections::LinearAdvectionDiffusionReaction_NoCollection::operator()().
|
constexpr |
Definition at line 293 of file StdRegions.hpp.
| const char* const Nektar::StdRegions::ConstFactorTypeMap[] |
Definition at line 471 of file StdRegions.hpp.
Referenced by export_StdMatrixKey(), Nektar::StdRegions::StdMatrixKey::GetConstFactor(), Nektar::StdRegions::StdMatrixKey::GetVarFactors(), Nektar::MultiRegions::operator<<(), Nektar::MultiRegions::operator<<(), operator<<(), Nektar::Collections::Helmholtz_IterPerExp::UpdateFactors(), Nektar::Collections::Helmholtz_MatrixFree::UpdateFactors(), Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp::UpdateFactors(), Nektar::Collections::LinearAdvectionDiffusionReaction_MatrixFree::UpdateFactors(), Nektar::Collections::PhysInterp1DScaled_Helper::UpdateFactors(), and Nektar::Collections::PhysInterp1DScaled_MatrixFree::UpdateFactors().
| const char* const Nektar::StdRegions::ElementTypeMap[] |
Definition at line 71 of file StdRegions.hpp.
| const NekDouble Nektar::StdRegions::kSVVDGFilter[9][11] |
Definition at line 567 of file StdRegions.hpp.
Referenced by Nektar::StdRegions::StdHexExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPrismExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPyrExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdQuadExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdTetExp::v_SVVLaplacianFilter(), and Nektar::StdRegions::StdTriExp::v_SVVLaplacianFilter().
| const int Nektar::StdRegions::kSVVDGFiltermodesmax = 11 |
Definition at line 565 of file StdRegions.hpp.
Referenced by Nektar::StdRegions::StdHexExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPrismExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPyrExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdQuadExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdTetExp::v_SVVLaplacianFilter(), and Nektar::StdRegions::StdTriExp::v_SVVLaplacianFilter().
| const int Nektar::StdRegions::kSVVDGFiltermodesmin = 3 |
Definition at line 564 of file StdRegions.hpp.
Referenced by Nektar::StdRegions::StdHexExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPrismExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdPyrExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdQuadExp::v_SVVLaplacianFilter(), Nektar::StdRegions::StdTetExp::v_SVVLaplacianFilter(), and Nektar::StdRegions::StdTriExp::v_SVVLaplacianFilter().
|
constexpr |
|
constexpr |
Definition at line 284 of file StdRegions.hpp.
| const char* const Nektar::StdRegions::MatrixTypeMap[] |
Definition at line 148 of file StdRegions.hpp.
Referenced by Nektar::StdRegions::StdExpansion::CreateGeneralMatrix(), export_StdMatrixKey(), Nektar::MultiRegions::operator<<(), and operator<<().
|
constexpr |
Definition at line 297 of file StdRegions.hpp.
Referenced by Nektar::StdRegions::StdMatrixKey::HasVarCoeffForMatrixType().
|
static |
Definition at line 490 of file StdRegions.hpp.
Referenced by Nektar::LocalRegions::Expansion2D::AddHDGHelmholtzEdgeTerms(), Nektar::LocalRegions::Expansion3D::AddHDGHelmholtzFaceTerms(), Nektar::StdRegions::StdExpansion::CreateGeneralMatrix(), Nektar::LocalRegions::Expansion2D::CreateMatrix(), export_ExpList(), export_MatrixKey(), export_StdMatrixKey(), Nektar::StdRegions::StdNodalPrismExp::ModalToNodal(), Nektar::StdRegions::StdNodalTetExp::ModalToNodal(), Nektar::StdRegions::StdNodalTriExp::ModalToNodal(), Nektar::StdRegions::StdNodalPrismExp::NodalToModal(), Nektar::StdRegions::StdNodalTetExp::NodalToModal(), Nektar::StdRegions::StdNodalPrismExp::NodalToModalTranspose(), Nektar::StdRegions::StdNodalTetExp::NodalToModalTranspose(), Nektar::StdRegions::StdNodalTriExp::NodalToModalTranspose(), Nektar::LocalRegions::Expansion2D::v_AddRobinMassMatrix(), Nektar::LocalRegions::Expansion3D::v_AddRobinMassMatrix(), Nektar::LocalRegions::Expansion2D::v_AddRobinTraceContribution(), Nektar::StdRegions::StdExpansion::v_FwdTrans(), Nektar::LocalRegions::Expansion::v_FwdTrans(), Nektar::LocalRegions::Expansion2D::v_GenMatrix(), Nektar::LocalRegions::Expansion3D::v_GenMatrix(), and Nektar::StdRegions::StdNodalTriExp::v_NodalToModal().
|
static |
Definition at line 494 of file StdRegions.hpp.
Referenced by Nektar::Collections::Helmholtz_IterPerExp::Helmholtz_IterPerExp(), Nektar::Collections::Helmholtz_MatrixFree::Helmholtz_MatrixFree(), Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp::LinearAdvectionDiffusionReaction_IterPerExp(), and Nektar::Collections::LinearAdvectionDiffusionReaction_MatrixFree::LinearAdvectionDiffusionReaction_MatrixFree().
|
static |
Definition at line 433 of file StdRegions.hpp.
Referenced by Nektar::StdRegions::StdExpansion::CreateGeneralMatrix(), Nektar::LocalRegions::Expansion2D::CreateMatrix(), Nektar::LocalRegions::Expansion3D::CreateMatrix(), Nektar::LocalRegions::SegExp::CreateMatrix(), export_ExpList(), export_MatrixKey(), export_StdMatrixKey(), Nektar::Collections::Helmholtz_IterPerExp::Helmholtz_IterPerExp(), Nektar::Collections::Helmholtz_MatrixFree::Helmholtz_MatrixFree(), Nektar::Collections::Helmholtz_NoCollection::Helmholtz_NoCollection(), Nektar::Collections::LinearAdvectionDiffusionReaction_IterPerExp::LinearAdvectionDiffusionReaction_IterPerExp(), Nektar::Collections::LinearAdvectionDiffusionReaction_MatrixFree::LinearAdvectionDiffusionReaction_MatrixFree(), Nektar::Collections::LinearAdvectionDiffusionReaction_NoCollection::LinearAdvectionDiffusionReaction_NoCollection(), Nektar::StdRegions::StdNodalPrismExp::ModalToNodal(), Nektar::StdRegions::StdNodalTetExp::ModalToNodal(), Nektar::StdRegions::StdNodalTriExp::ModalToNodal(), Nektar::StdRegions::StdNodalPrismExp::NodalToModal(), Nektar::StdRegions::StdNodalTetExp::NodalToModal(), Nektar::StdRegions::StdNodalPrismExp::NodalToModalTranspose(), Nektar::StdRegions::StdNodalTetExp::NodalToModalTranspose(), Nektar::StdRegions::StdNodalTriExp::NodalToModalTranspose(), Nektar::Collections::Helmholtz_NoCollection::operator()(), Nektar::Collections::LinearAdvectionDiffusionReaction_NoCollection::operator()(), Nektar::StdRegions::StdExpansion::v_FwdTrans(), Nektar::LocalRegions::Expansion::v_FwdTrans(), Nektar::StdRegions::StdNodalTriExp::v_NodalToModal(), Nektar::VCSImplicit::v_SolvePressure(), Nektar::VCSWeakPressure::v_SolvePressure(), and Nektar::VelocityCorrectionScheme::v_SolveViscous().
|
static |
Definition at line 499 of file StdRegions.hpp.
Referenced by Nektar::StdRegions::StdExpansion::CreateGeneralMatrix(), Nektar::StdRegions::StdNodalPrismExp::ModalToNodal(), Nektar::StdRegions::StdNodalTetExp::ModalToNodal(), Nektar::StdRegions::StdNodalTriExp::ModalToNodal(), Nektar::StdRegions::StdNodalPrismExp::NodalToModal(), Nektar::StdRegions::StdNodalTetExp::NodalToModal(), Nektar::StdRegions::StdNodalPrismExp::NodalToModalTranspose(), Nektar::StdRegions::StdNodalTetExp::NodalToModalTranspose(), Nektar::StdRegions::StdNodalTriExp::NodalToModalTranspose(), Nektar::SolverUtils::CouplingCwipi::ReceiveCwipi(), Nektar::StdRegions::StdExpansion::v_FwdTrans(), Nektar::LocalRegions::Expansion::v_FwdTrans(), Nektar::StdRegions::StdNodalTriExp::v_NodalToModal(), Nektar::VCSImplicit::v_SolvePressure(), Nektar::VCSWeakPressure::v_SolvePressure(), Nektar::VelocityCorrectionScheme::v_SolveViscous(), and Nektar::VCSImplicit::v_SolveViscous().
| const char* const Nektar::StdRegions::OrientationMap[] |
Definition at line 519 of file StdRegions.hpp.
| const char* const Nektar::StdRegions::VarCoeffTypeMap[] |
Definition at line 250 of file StdRegions.hpp.
Referenced by export_StdMatrixKey(), Nektar::StdRegions::StdMatrixKey::GetVarCoeff(), Nektar::StdRegions::StdMatrixKey::GetVarCoeffAsMap(), and operator<<().