|
Nektar++
|
Classes | |
| class | AllToAll |
| class | AllToAllV |
| class | AssemblyCommDG |
| Implements communication for populating forward and backwards spaces across processors in the discontinuous Galerkin routines. More... | |
| class | AssemblyMap |
| Base class for constructing local to global mapping of degrees of freedom. More... | |
| class | AssemblyMapCG |
| Constructs mappings for the C0 scalar continuous Galerkin formulation. More... | |
| class | AssemblyMapDG |
| class | BottomUpSubStructuredGraph |
| struct | cmpop |
| class | ContField |
| This class is the abstraction of a global continuous two- dimensional spectral/hp element expansion which approximates the solution of a set of partial differential equations. More... | |
| class | ContField3DHomogeneous1D |
| class | ContField3DHomogeneous2D |
| class | DisContField |
| This class is the abstractio n of a global discontinuous two- dimensional spectral/hp element expansion which approximates the solution of a set of partial differential equations. More... | |
| class | DisContField3DHomogeneous1D |
| class | DisContField3DHomogeneous2D |
| class | ExchangeMethod |
| class | ExpList |
| Base class for all multi-elemental spectral/hp expansions. More... | |
| class | ExpList2DHomogeneous1D |
| Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expansions. More... | |
| class | ExpList2DHomogeneous2D |
| Abstraction of a one-dimensional multi-elemental expansion which is merely a collection of local expansions. More... | |
| class | ExpList3DHomogeneous1D |
| Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expansions. More... | |
| class | ExpList3DHomogeneous2D |
| Abstraction of a one-dimensional multi-elemental expansion which is merely a collection of local expansions. More... | |
| class | ExpListHomogeneous1D |
| Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expansions. More... | |
| class | ExpListHomogeneous2D |
| Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expansions. More... | |
| class | GJPStabilisation |
| class | GlobalLinSys |
| A global linear system. More... | |
| class | GlobalLinSysDirect |
| A global linear system. More... | |
| class | GlobalLinSysDirectFull |
| A global linear system. More... | |
| class | GlobalLinSysDirectStaticCond |
| A global linear system. More... | |
| class | GlobalLinSysIterative |
| A global linear system. More... | |
| class | GlobalLinSysIterativeFull |
| A global linear system. More... | |
| class | GlobalLinSysIterativeStaticCond |
| A global linear system. More... | |
| class | GlobalLinSysKey |
| Describe a linear system. More... | |
| class | GlobalLinSysPETSc |
| A PETSc global linear system. More... | |
| class | GlobalLinSysPETScFull |
| A global linear system. More... | |
| class | GlobalLinSysPETScStaticCond |
| A global linear system. More... | |
| class | GlobalLinSysStaticCond |
| A global linear system. More... | |
| class | GlobalLinSysXxt |
| class | GlobalLinSysXxtFull |
| A global linear system. More... | |
| class | GlobalLinSysXxtStaticCond |
| A global linear system. More... | |
| class | GlobalMatrix |
| Represents a matrix of all degrees of freedom. More... | |
| class | GlobalMatrixKey |
| Describes a matrix with ordering defined by a local to global map. More... | |
| class | InterfaceExchange |
| class | InterfaceMapDG |
| class | InterfaceTrace |
| class | LocTraceToTraceMap |
| A helper class to deal with trace operations in the discontinuous Galerkin code. More... | |
| class | MultiLevelBisectedGraph |
| class | NeighborAllToAllV |
| class | Pairwise |
| class | PatchMap |
| struct | PeriodicEntity |
| class | Preconditioner |
| class | PreconditionerBlock |
| class | PreconditionerDiagonal |
| class | PreconditionerJacobi |
| class | PreconditionerLinear |
| class | PreconditionerLinearWithBlock |
| class | PreconditionerLinearWithDiag |
| class | PreconditionerLinearWithLowEnergy |
| class | PreconditionerLOR |
| Low-order representation (LOR) preconditioner. More... | |
| class | PreconditionerLowEnergy |
| class | PreconditionerNull |
| struct | RobinBCInfo |
| struct | RotPeriodicInfo |
| class | Serial |
| class | SubGraph |
| struct | TraceFieldMapEssential |
| struct | TraceInterpEssential |
Functions | |
| int | RoundNekDoubleToInt (NekDouble x) |
| Rounds a double precision number to an integer. | |
| void | RoundNekDoubleToInt (const Array< OneD, const NekDouble > inarray, Array< OneD, int > outarray) |
| Rounds an array of double precision numbers to integers. | |
| pair< int, StdRegions::Orientation > | DeterminePeriodicEdgeOrientId (int meshEdgeId, StdRegions::Orientation edgeOrient, const vector< PeriodicEntity > &periodicEdges) |
| Determine orientation of an edge to its periodic equivalents, as well as the ID of the representative edge. | |
| StdRegions::Orientation | DeterminePeriodicFaceOrient (StdRegions::Orientation faceOrient, StdRegions::Orientation perFaceOrient) |
| Determine relative orientation between two faces. | |
| static GlobalLinSysKey | NullGlobalLinSysKey (StdRegions::eNoMatrixType) |
| GlobalLinSysFactory & | GetGlobalLinSysFactory () |
| bool | operator< (const GlobalLinSysKey &lhs, const GlobalLinSysKey &rhs) |
| std::ostream & | operator<< (std::ostream &os, const GlobalLinSysKey &rhs) |
| Writes information about the object to a given stream. | |
| bool | operator< (const GlobalMatrixKey &lhs, const GlobalMatrixKey &rhs) |
| std::ostream & | operator<< (std::ostream &os, const GlobalMatrixKey &rhs) |
| Writes statistics about the matrix key to an output stream. | |
| PreconFactory & | GetPreconFactory () |
| bool | SubGraphWithoutVerts (const SubGraphSharedPtr g) |
| void | CuthillMckeeReordering (const BoostGraph &graph, Array< OneD, int > &perm, Array< OneD, int > &iperm) |
| void | MultiLevelBisectionReordering (const BoostGraph &graph, Array< OneD, int > &perm, Array< OneD, int > &iperm, BottomUpSubStructuredGraphSharedPtr &substructgraph, std::set< int > partVerts, int mdswitch) |
| void | NoReordering (const BoostGraph &graph, Array< OneD, int > &perm, Array< OneD, int > &iperm) |
Variables | |
| static AssemblyMapSharedPtr | NullAssemblyMapSharedPtr |
| static std::map< int, int > | NullIntIntMap |
| static const std::vector< std::map< int, int > > | NullVecIntIntMap |
| static LocTraceToTraceMapSharedPtr | NullLocTraceToTraceMapSharedPtr |
| MultiRegions::Direction const | DirCartesianMap [] = {eX, eY, eZ} |
| static ExpList | NullExpList |
| An empty ExpList object. | |
| static ExpListSharedPtr | NullExpListSharedPtr |
| static LibUtilities::NekManager< GlobalLinSysKey, GlobalLinSys > | NullGlobalLinSysManager |
| static const Array< OneD, ExpListSharedPtr > | NullExpListSharedPtrArray |
| const char *const | LocalMatrixStorageStrategyMap [] |
| const char *const | GlobalSysSolnTypeMap [] |
| const char *const | LinSysIterSolverMap [] |
| const char *const | MatrixStorageTypeMap [] = {"SmvBSR"} |
| static PeriodicMap | NullPeriodicMap |
| static PreconditionerSharedPtr | NullPreconditionerSharedPtr |
| typedef std::shared_ptr<AssemblyCommDG> Nektar::MultiRegions::AssemblyCommDGSharedPtr |
Definition at line 299 of file AssemblyCommDG.h.
| typedef std::shared_ptr<AssemblyMapCG> Nektar::MultiRegions::AssemblyMapCGSharedPtr |
Definition at line 50 of file AssemblyMapCG.h.
| typedef std::shared_ptr<AssemblyMapDG> Nektar::MultiRegions::AssemblyMapDGSharedPtr |
Definition at line 46 of file AssemblyMapDG.h.
| typedef std::shared_ptr< AssemblyMap > Nektar::MultiRegions::AssemblyMapSharedPtr |
Definition at line 50 of file AssemblyMap.h.
| typedef std::map<GlobalMatrixKey, DNekScalBlkMatSharedPtr> Nektar::MultiRegions::BlockMatrixMap |
| typedef std::shared_ptr<BlockMatrixMap> Nektar::MultiRegions::BlockMatrixMapShPtr |
| typedef std::vector<SpatialDomains::BoundaryConditionType> Nektar::MultiRegions::BndTypesVector |
Definition at line 138 of file MultiRegions.hpp.
| typedef std::vector<SpatialDomains::BoundaryConditionType>::iterator Nektar::MultiRegions::BndTypesVectorIter |
Definition at line 140 of file MultiRegions.hpp.
| typedef std::shared_ptr<BottomUpSubStructuredGraph> Nektar::MultiRegions::BottomUpSubStructuredGraphSharedPtr |
Definition at line 60 of file SubStructuredGraph.h.
| typedef std::shared_ptr<ContField3DHomogeneous1D> Nektar::MultiRegions::ContField3DHomogeneous1DSharedPtr |
Definition at line 103 of file ContField3DHomogeneous1D.h.
| typedef std::shared_ptr<ContField3DHomogeneous2D> Nektar::MultiRegions::ContField3DHomogeneous2DSharedPtr |
Definition at line 96 of file ContField3DHomogeneous2D.h.
| typedef std::shared_ptr<ContField> Nektar::MultiRegions::ContFieldSharedPtr |
Definition at line 295 of file ContField.h.
| typedef std::shared_ptr<DisContField3DHomogeneous1D> Nektar::MultiRegions::DisContField3DHomogeneous1DSharedPtr |
Definition at line 217 of file DisContField3DHomogeneous1D.h.
| typedef std::shared_ptr<DisContField3DHomogeneous2D> Nektar::MultiRegions::DisContField3DHomogeneous2DSharedPtr |
Definition at line 135 of file DisContField3DHomogeneous2D.h.
| typedef std::shared_ptr<DisContField> Nektar::MultiRegions::DisContFieldSharedPtr |
Definition at line 389 of file DisContField.h.
| typedef std::vector<std::map<int, int> > Nektar::MultiRegions::DofGraph |
Definition at line 53 of file AssemblyMapCG.h.
| typedef std::shared_ptr<ExchangeMethod> Nektar::MultiRegions::ExchangeMethodSharedPtr |
Definition at line 73 of file AssemblyCommDG.h.
| typedef std::shared_ptr<ExpList2DHomogeneous1D> Nektar::MultiRegions::ExpList2DHomogeneous1DSharedPtr |
Shared pointer to an ExpList2DHomogeneous1D object.
Definition at line 50 of file ExpList2DHomogeneous1D.h.
| typedef std::vector<ExpList2DHomogeneous1DSharedPtr> Nektar::MultiRegions::ExpList2DHomogeneous1DVector |
Vector of pointers to ExpList2DHomogeneous1D objects.
Definition at line 53 of file ExpList2DHomogeneous1D.h.
| typedef std::shared_ptr<ExpList2DHomogeneous2D> Nektar::MultiRegions::ExpList2DHomogeneous2DSharedPtr |
Shared pointer to an ExpList2DHomogeneous2D object.
Definition at line 50 of file ExpList2DHomogeneous2D.h.
| typedef std::vector<ExpList2DHomogeneous2DSharedPtr> Nektar::MultiRegions::ExpList2DHomogeneous2DVector |
Vector of pointers to ExpList2DHomogeneous2D objects.
Definition at line 53 of file ExpList2DHomogeneous2D.h.
| typedef std::shared_ptr<ExpList3DHomogeneous1D> Nektar::MultiRegions::ExpList3DHomogeneous1DSharedPtr |
Shared pointer to an ExpList3DHomogeneous1D object.
Definition at line 50 of file ExpList3DHomogeneous1D.h.
| typedef std::vector<ExpList3DHomogeneous1DSharedPtr> Nektar::MultiRegions::ExpList3DHomogeneous1DVector |
Vector of pointers to ExpList3DHomogeneous1D objects.
Definition at line 53 of file ExpList3DHomogeneous1D.h.
| typedef std::shared_ptr<ExpList3DHomogeneous2D> Nektar::MultiRegions::ExpList3DHomogeneous2DSharedPtr |
Shared pointer to an ExpList3DHomogeneous2D object.
Definition at line 50 of file ExpList3DHomogeneous2D.h.
| typedef std::vector<ExpList3DHomogeneous2DSharedPtr> Nektar::MultiRegions::ExpList3DHomogeneous2DVector |
Vector of pointers to ExpList3DHomogeneous2D objects.
Definition at line 53 of file ExpList3DHomogeneous2D.h.
| typedef std::shared_ptr<ExpListHomogeneous1D> Nektar::MultiRegions::ExpListHomogeneous1DSharedPtr |
Shared pointer to an ExpList3DHomogeneous1D object.
Definition at line 67 of file ExpListHomogeneous1D.h.
| typedef std::vector<ExpListHomogeneous1DSharedPtr> Nektar::MultiRegions::ExpListHomogeneous1DVector |
Vector of pointers to ExpList3DHomogeneous1D objects.
Definition at line 69 of file ExpListHomogeneous1D.h.
| typedef std::shared_ptr<ExpListHomogeneous2D> Nektar::MultiRegions::ExpListHomogeneous2DSharedPtr |
Shared pointer to an ExpList3DHomogeneous2D object.
Definition at line 71 of file ExpListHomogeneous2D.h.
| typedef std::vector<ExpListHomogeneous2DSharedPtr> Nektar::MultiRegions::ExpListHomogeneous2DVector |
Vector of pointers to ExpList3DHomogeneous2D objects.
Definition at line 73 of file ExpListHomogeneous2D.h.
| typedef std::shared_ptr< ExpList > Nektar::MultiRegions::ExpListSharedPtr |
Shared pointer to an ExpList object.
Definition at line 56 of file LocTraceToTraceMap.h.
| typedef std::tuple<int, int, NekDouble> Nektar::MultiRegions::ExtraDirDof |
Definition at line 51 of file AssemblyMapCG.h.
| typedef std::shared_ptr<GJPStabilisation> Nektar::MultiRegions::GJPStabilisationSharedPtr |
Definition at line 153 of file GJPStabilisation.h.
| typedef std::shared_ptr<GlobalLinSysDirectStaticCond> Nektar::MultiRegions::GlobalLinSysDirectStaticCondSharedPtr |
Definition at line 48 of file GlobalLinSysDirectStaticCond.h.
| typedef LibUtilities::NekFactory< std::string, GlobalLinSys, const GlobalLinSysKey &, const std::weak_ptr<ExpList> &, const std::shared_ptr<AssemblyMap> &> Nektar::MultiRegions::GlobalLinSysFactory |
Datatype of the NekFactory used to instantiate classes derived from the EquationSystem class.
Definition at line 65 of file GlobalLinSys.h.
| typedef std::shared_ptr<GlobalLinSysIterativeStaticCond> Nektar::MultiRegions::GlobalLinSysIterativeStaticCondSharedPtr |
Definition at line 49 of file GlobalLinSysIterativeStaticCond.h.
| typedef std::map<GlobalLinSysKey, GlobalLinSysSharedPtr> Nektar::MultiRegions::GlobalLinSysMap |
Mapping between GlobalLinSys objects and their associated keys.
Definition at line 53 of file GlobalLinSys.h.
| typedef std::shared_ptr<GlobalLinSysMap> Nektar::MultiRegions::GlobalLinSysMapShPtr |
Pointer to a GlobalLinSys/key map.
Definition at line 55 of file GlobalLinSys.h.
| typedef std::shared_ptr<GlobalLinSysPETScStaticCond> Nektar::MultiRegions::GlobalLinSysPETScStaticCondSharedPtr |
Definition at line 49 of file GlobalLinSysPETScStaticCond.h.
| typedef std::shared_ptr<GlobalLinSys> Nektar::MultiRegions::GlobalLinSysSharedPtr |
Pointer to a GlobalLinSys object.
Definition at line 51 of file GlobalLinSys.h.
| typedef std::shared_ptr<GlobalLinSysStaticCond> Nektar::MultiRegions::GlobalLinSysStaticCondSharedPtr |
Definition at line 48 of file GlobalLinSysStaticCond.h.
| typedef std::shared_ptr<GlobalLinSysXxtStaticCond> Nektar::MultiRegions::GlobalLinSysXxtStaticCondSharedPtr |
Definition at line 52 of file GlobalLinSysXxtStaticCond.h.
| typedef std::shared_ptr<GlobalMatrixKey> Nektar::MultiRegions::GlobalMatrixKeySharedPtr |
A pointer to a GlobalMatrixKey.
Definition at line 114 of file GlobalMatrixKey.h.
| typedef std::map<GlobalMatrixKey, GlobalMatrixSharedPtr> Nektar::MultiRegions::GlobalMatrixMap |
Mapping from global matrix keys to global matrices.
Definition at line 86 of file GlobalMatrix.h.
| typedef std::shared_ptr<GlobalMatrixMap> Nektar::MultiRegions::GlobalMatrixMapShPtr |
Shared pointer to a global matrix map.
Definition at line 88 of file GlobalMatrix.h.
| typedef std::shared_ptr<GlobalMatrix> Nektar::MultiRegions::GlobalMatrixSharedPtr |
Shared pointer to a GlobalMatrix object.
Definition at line 84 of file GlobalMatrix.h.
| typedef std::map<Homogeneous1DMatType, DNekBlkMatSharedPtr> Nektar::MultiRegions::Homo1DBlockMatrixMap |
A map between homo matrix keys and their associated block matrices.
Definition at line 59 of file ExpListHomogeneous1D.h.
| typedef std::shared_ptr<Homo1DBlockMatrixMap> Nektar::MultiRegions::Homo1DBlockMatrixMapShPtr |
A shared pointer to a BlockMatrixMap.
Definition at line 61 of file ExpListHomogeneous1D.h.
| typedef std::map<Homogeneous2DMatType, DNekBlkMatSharedPtr> Nektar::MultiRegions::Homo2DBlockMatrixMap |
A map between homo matrix keys and their associated block matrices.
Definition at line 63 of file ExpListHomogeneous2D.h.
| typedef std::shared_ptr<Homo2DBlockMatrixMap> Nektar::MultiRegions::Homo2DBlockMatrixMapShPtr |
A shared pointer to a BlockMatrixMap.
Definition at line 65 of file ExpListHomogeneous2D.h.
| typedef std::shared_ptr<InterfaceExchange> Nektar::MultiRegions::InterfaceExchangeSharedPtr |
Definition at line 243 of file InterfaceMapDG.h.
| typedef std::shared_ptr<InterfaceMapDG> Nektar::MultiRegions::InterfaceMapDGSharedPtr |
Definition at line 303 of file InterfaceMapDG.h.
| typedef std::shared_ptr<InterfaceTrace> Nektar::MultiRegions::InterfaceTraceSharedPtr |
Definition at line 128 of file InterfaceMapDG.h.
| typedef std::shared_ptr<LocTraceToTraceMap> Nektar::MultiRegions::LocTraceToTraceMapSharedPtr |
Definition at line 514 of file LocTraceToTraceMap.h.
| typedef std::shared_ptr<MultiLevelBisectedGraph> Nektar::MultiRegions::MultiLevelBisectedGraphSharedPtr |
Definition at line 63 of file SubStructuredGraph.h.
| typedef std::shared_ptr<PatchMap> Nektar::MultiRegions::PatchMapSharedPtr |
Definition at line 64 of file SubStructuredGraph.h.
| typedef std::map<int, std::vector<PeriodicEntity> > Nektar::MultiRegions::PeriodicMap |
Definition at line 180 of file MultiRegions.hpp.
| typedef std::shared_ptr<PreconditionerBlock> Nektar::MultiRegions::PreconditionerBlockSharedPtr |
Definition at line 46 of file PreconditionerBlock.h.
| typedef std::shared_ptr<PreconditionerDiagonal> Nektar::MultiRegions::PreconditionerDiagonalSharedPtr |
Definition at line 44 of file PreconditionerDiagonal.h.
| typedef std::shared_ptr<PreconditionerJacobi> Nektar::MultiRegions::PreconditionerJacobiSharedPtr |
Definition at line 138 of file PreconditionerDiagonal.h.
| typedef std::shared_ptr<PreconditionerLinear> Nektar::MultiRegions::PreconditionerLinearSharedPtr |
Definition at line 52 of file PreconditionerLinear.h.
| typedef std::shared_ptr<PreconditionerLinearWithBlock> Nektar::MultiRegions::PreconditionerLinearWithBlockSharedPtr |
Definition at line 45 of file PreconditionerLinearWithBlock.h.
| typedef std::shared_ptr<PreconditionerLinearWithDiag> Nektar::MultiRegions::PreconditionerLinearWithDiagSharedPtr |
Definition at line 47 of file PreconditionerLinearWithDiag.h.
| typedef std::shared_ptr<PreconditionerLinearWithLowEnergy> Nektar::MultiRegions::PreconditionerLinearWithLowEnergySharedPtr |
Definition at line 45 of file PreconditionerLinearWithLowEnergy.h.
| typedef std::shared_ptr<PreconditionerLowEnergy> Nektar::MultiRegions::PreconditionerLowEnergySharedPtr |
Definition at line 49 of file PreconditionerLowEnergy.h.
| typedef std::shared_ptr<PreconditionerNull> Nektar::MultiRegions::PreconditionerNullSharedPtr |
Definition at line 95 of file PreconditionerDiagonal.h.
| typedef std::shared_ptr< Preconditioner > Nektar::MultiRegions::PreconditionerSharedPtr |
Definition at line 58 of file GlobalLinSys.h.
| typedef LibUtilities::NekFactory<std::string, Preconditioner, const std::shared_ptr<GlobalLinSys> &, const std::shared_ptr<AssemblyMap> &> Nektar::MultiRegions::PreconFactory |
Definition at line 60 of file Preconditioner.h.
| typedef std::shared_ptr<RobinBCInfo> Nektar::MultiRegions::RobinBCInfoSharedPtr |
Definition at line 158 of file MultiRegions.hpp.
| typedef std::shared_ptr<SubGraph> Nektar::MultiRegions::SubGraphSharedPtr |
Definition at line 61 of file SubStructuredGraph.h.
| typedef std::tuple<LibUtilities::PointsKey, LibUtilities::PointsKey, LibUtilities::PointsKey, LibUtilities::PointsKey> Nektar::MultiRegions::TraceInterpPoints |
Map holding points distributions required for interpolation of local traces onto global trace in two and three dimensions.
The tuple contains four PointsKey entries. All four are used in 3D, but for 2D only two are used. The first two denote the local elemental points distributions, the latter the target trace distributions. In the 2D case, unused trace directions are set to LibUtilities::eNoPointsType.
Definition at line 80 of file LocTraceToTraceMap.h.
Definition at line 54 of file MultiRegions.hpp.
| Enumerator | |
|---|---|
| eAdjacentEdgeIsForwards | |
| eAdjacentEdgeIsBackwards | |
Definition at line 46 of file MultiRegions.hpp.
| Enumerator | |
|---|---|
| eGJPNoFormulation | |
| eGJPExplicit | |
| eGJPImplicit | |
| eGJPSemiImplicit | |
Definition at line 46 of file GJPStabilisation.h.
| Enumerator | |
|---|---|
| eNoGJPStabilisation | |
| eExplicitGJPStabilisation | |
| eFullImplicitGJPStabilisation | |
| eSemiImplicitGJPStabilisation | |
Definition at line 106 of file MultiRegions.hpp.
Definition at line 66 of file MultiRegions.hpp.
| Enumerator | |
|---|---|
| eForwardsCoeffSpace1D | |
| eBackwardsCoeffSpace1D | |
| eForwardsPhysSpace1D | |
| eBackwardsPhysSpace1D | |
Definition at line 48 of file ExpListHomogeneous1D.h.
| Enumerator | |
|---|---|
| eForwardsCoeffSpaceY1D | |
| eForwardsCoeffSpaceZ1D | |
| eBackwardsCoeffSpaceY1D | |
| eBackwardsCoeffSpaceZ1D | |
| eForwardsPhysSpaceY1D | |
| eForwardsPhysSpaceZ1D | |
| eBackwardsPhysSpaceY1D | |
| eBackwardsPhysSpaceZ1D | |
Definition at line 48 of file ExpListHomogeneous2D.h.
| Enumerator | |
|---|---|
| eNoInterp | |
| eInterpDir0 | |
| eInterpEndPtDir0 | |
| eInterpDir1 | |
| eInterpEndPtDir1 | |
| eInterpBothDirs | |
| eInterpEndPtDir0InterpDir1 | |
Definition at line 58 of file LocTraceToTraceMap.h.
| Enumerator | |
|---|---|
| eLinearPreconXxt | |
| eLinearPreconPETSc | |
Definition at line 45 of file PreconditionerLinear.h.
Definition at line 114 of file MultiRegions.hpp.
| Enumerator | |
|---|---|
| eNoStrategy | |
| eContiguous | |
| eNonContiguous | |
| eSparse | |
Definition at line 51 of file GlobalLinSysIterativeStaticCond.h.
| Enumerator | |
|---|---|
| eSmvBSR | |
Definition at line 131 of file MultiRegions.hpp.
Enumerator.
| Enumerator | |
|---|---|
| ePETScMatMultSparse | |
| ePETScMatMultShell | |
Definition at line 49 of file GlobalLinSysPETSc.h.
Type of Galerkin projection.
| Enumerator | |
|---|---|
| eGalerkin | |
| eDiscontinuous | |
| eMixed_CG_Discontinuous | |
Definition at line 99 of file MultiRegions.hpp.
| void Nektar::MultiRegions::CuthillMckeeReordering | ( | const BoostGraph & | graph, |
| Array< OneD, int > & | perm, | ||
| Array< OneD, int > & | iperm | ||
| ) |
Definition at line 682 of file SubStructuredGraph.cpp.
References ASSERTL1.
Referenced by Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG(), and Nektar::MultiRegions::AssemblyMapCG::CreateGraph().
| std::pair< int, StdRegions::Orientation > Nektar::MultiRegions::DeterminePeriodicEdgeOrientId | ( | int | meshEdgeId, |
| StdRegions::Orientation | edgeOrient, | ||
| const vector< PeriodicEntity > & | periodicEdges | ||
| ) |
Determine orientation of an edge to its periodic equivalents, as well as the ID of the representative edge.
Since an edge may be periodic with more than one other edge (e.g. a periodic cube has sets of four periodic edges in each coordinate direction), we have to define a 'representative' edge. In this assembly map we define it to be the one with the minimum ID. This routine is set up to calculate the orientation of a given edge with ID meshEdgeId with respect to the edge ID.
| meshEdgeId | ID of a periodic edge. |
| edgeOrient | Edge orientation of meshEdgeId with respect to its parent element. |
| periodicEdges | The map of all periodic edges. |
meshEdgeID with respect to this edge. Definition at line 2203 of file AssemblyMapCG.cpp.
References Nektar::StdRegions::eBackwards, Nektar::StdRegions::eForwards, and tinysimd::min().
Referenced by Nektar::MultiRegions::AssemblyMapCG::AssemblyMapCG(), Nektar::MultiRegions::PreconditionerBlock::BlockPreconditionerCG(), Nektar::CoupledLocalToGlobalC0ContMap::CoupledLocalToGlobalC0ContMap(), and Nektar::MultiRegions::AssemblyMapCG::SetUpUniversalC0ContMap().
| StdRegions::Orientation Nektar::MultiRegions::DeterminePeriodicFaceOrient | ( | StdRegions::Orientation | faceOrient, |
| StdRegions::Orientation | perFaceOrient | ||
| ) |
Determine relative orientation between two faces.
Given the orientation of a local element to its local face, defined as faceOrient, and perFaceOrient which states the alignment of one periodic face to the other global face, this routine determines the orientation that takes this local element face to the global/unique face.
| faceOrient | Orientation of the face with respect to its parent element. |
| perFaceOrient | Orientation of the representative/global face. |
Definition at line 2251 of file AssemblyMapCG.cpp.
References Nektar::StdRegions::eDir1FwdDir1_Dir2FwdDir2.
Referenced by Nektar::MultiRegions::AssemblyMapCG::AssemblyMapCG(), Nektar::MultiRegions::PreconditionerBlock::BlockPreconditionerCG(), Nektar::MultiRegions::AssemblyMapCG::SetUpUniversalC0ContMap(), and Nektar::MultiRegions::PreconditionerLowEnergy::v_BuildPreconditioner().
| GlobalLinSysFactory & Nektar::MultiRegions::GetGlobalLinSysFactory | ( | ) |
Definition at line 91 of file GlobalLinSys.cpp.
| PreconFactory & Nektar::MultiRegions::GetPreconFactory | ( | ) |
Definition at line 64 of file Preconditioner.cpp.
Referenced by Nektar::MultiRegions::GlobalLinSys::CreatePrecon(), Nektar::MultiRegions::PreconditionerLinearWithBlock::v_InitObject(), Nektar::MultiRegions::PreconditionerLinearWithDiag::v_InitObject(), and Nektar::MultiRegions::PreconditionerLinearWithLowEnergy::v_InitObject().
| void Nektar::MultiRegions::MultiLevelBisectionReordering | ( | const BoostGraph & | graph, |
| Array< OneD, int > & | perm, | ||
| Array< OneD, int > & | iperm, | ||
| BottomUpSubStructuredGraphSharedPtr & | substructgraph, | ||
| std::set< int > | partVerts, | ||
| int | mdswitch | ||
| ) |
Definition at line 703 of file SubStructuredGraph.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, ASSERTL1, and SCOTCH_CALL.
Referenced by Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG(), and Nektar::MultiRegions::AssemblyMapCG::CreateGraph().
| void Nektar::MultiRegions::NoReordering | ( | const BoostGraph & | graph, |
| Array< OneD, int > & | perm, | ||
| Array< OneD, int > & | iperm | ||
| ) |
Definition at line 1010 of file SubStructuredGraph.cpp.
References ASSERTL1.
Referenced by Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG(), and Nektar::MultiRegions::AssemblyMapCG::CreateGraph().
|
static |
Referenced by Nektar::MultiRegions::ContField3DHomogeneous1D::v_HelmSolve(), Nektar::MultiRegions::ContField3DHomogeneous2D::v_HelmSolve(), Nektar::MultiRegions::DisContField::v_HelmSolve(), Nektar::MultiRegions::DisContField3DHomogeneous1D::v_HelmSolve(), and Nektar::MultiRegions::DisContField3DHomogeneous2D::v_HelmSolve().
| bool Nektar::MultiRegions::operator< | ( | const GlobalLinSysKey & | lhs, |
| const GlobalLinSysKey & | rhs | ||
| ) |
Compares two GlobalLinSysKeys by comparing their solution types and matrix keys.
| lhs | First operand. |
| rhs | Second operand. |
Definition at line 106 of file GlobalLinSysKey.cpp.
| bool Nektar::MultiRegions::operator< | ( | const GlobalMatrixKey & | lhs, |
| const GlobalMatrixKey & | rhs | ||
| ) |
Definition at line 70 of file GlobalMatrixKey.cpp.
| std::ostream & Nektar::MultiRegions::operator<< | ( | std::ostream & | os, |
| const GlobalLinSysKey & | rhs | ||
| ) |
Writes information about the object to a given stream.
Writes the vital statistics of a global linear system to a stream.
| os | Output stream. |
| rhs | GlobalLinSys object to use. |
Definition at line 150 of file GlobalLinSysKey.cpp.
References Nektar::StdRegions::ConstFactorTypeMap, Nektar::MultiRegions::GlobalMatrixKey::GetConstFactors(), Nektar::MultiRegions::GlobalLinSysKey::GetGlobalSysSolnType(), Nektar::MultiRegions::GlobalMatrixKey::GetMatrixType(), Nektar::MultiRegions::GlobalMatrixKey::GetNConstFactors(), Nektar::MultiRegions::GlobalMatrixKey::GetNVarCoeffs(), Nektar::MultiRegions::GlobalLinSysKey::GetNVarFactors(), Nektar::MultiRegions::GlobalMatrixKey::GetShapeType(), GlobalSysSolnTypeMap, Nektar::StdRegions::MatrixTypeMap, and Nektar::LibUtilities::ShapeTypeMap.
| std::ostream & Nektar::MultiRegions::operator<< | ( | std::ostream & | os, |
| const GlobalMatrixKey & | rhs | ||
| ) |
Writes statistics about the matrix key to an output stream.
Definition at line 159 of file GlobalMatrixKey.cpp.
References Nektar::StdRegions::ConstFactorTypeMap, Nektar::MultiRegions::GlobalMatrixKey::GetConstFactors(), Nektar::MultiRegions::GlobalMatrixKey::GetMatrixType(), Nektar::MultiRegions::GlobalMatrixKey::GetNConstFactors(), and Nektar::MultiRegions::GlobalMatrixKey::GetNVarCoeffs().
| void Nektar::MultiRegions::RoundNekDoubleToInt | ( | const Array< OneD, const NekDouble > | inarray, |
| Array< OneD, int > | outarray | ||
| ) |
Rounds an array of double precision numbers to integers.
Definition at line 62 of file AssemblyMap.cpp.
References ASSERTL1.
| int Nektar::MultiRegions::RoundNekDoubleToInt | ( | NekDouble | x | ) |
Rounds a double precision number to an integer.
Definition at line 56 of file AssemblyMap.cpp.
Referenced by Nektar::MultiRegions::AssemblyMap::AssemblyMap().
| bool Nektar::MultiRegions::SubGraphWithoutVerts | ( | const SubGraphSharedPtr | g | ) |
Definition at line 665 of file SubStructuredGraph.cpp.
Referenced by Nektar::MultiRegions::BottomUpSubStructuredGraph::ExpandGraphWithVertexWeights().
| MultiRegions::Direction const Nektar::MultiRegions::DirCartesianMap[] = {eX, eY, eZ} |
Definition at line 86 of file ExpList.h.
Referenced by Nektar::VCSImplicit::AddImplicitSkewSymAdvection(), Nektar::GlobalMapping::MappingGeneral::CalculateChristoffel(), Nektar::GlobalMapping::MappingXYofXY::CalculateChristoffel(), Nektar::SolverUtils::FilterAeroForces::CalculateForcesMapping(), Nektar::GlobalMapping::MappingGeneral::CalculateMetricTerms(), Nektar::VCSMapping::MappingAccelerationCorrection(), Nektar::FieldUtils::ProcessGrad::ProcessCartesianFld(), Nektar::FieldUtils::ProcessGrad::ProcessMappingFld(), Nektar::SmoothedProfileMethod::SetUpCorrectionPressure(), Nektar::CoupledLinearNS::SetUpCoupledMatrix(), Nektar::LEE::v_AddLinTerm(), Nektar::AlternateSkewAdvection::v_Advect(), Nektar::NavierStokesAdvection::v_Advect(), Nektar::SkewSymmetricAdvection::v_Advect(), Nektar::MappingExtrapolate::v_CalcNeumannPressureBCs(), Nektar::MappingExtrapolate::v_CorrectPressureBCs(), Nektar::GlobalMapping::Mapping::v_Divergence(), Nektar::VCSMapping::v_DoInitialise(), Nektar::LinearSWE::v_DoOdeRhs(), Nektar::NonlinearSWE::v_DoOdeRhs(), Nektar::GlobalMapping::Mapping::v_DotGradJacobian(), Nektar::ShallowWaterSystem::v_InitObject(), Nektar::ForcingQuasi1D::v_InitObject(), Nektar::FieldUtils::ProcessStreamFunction::v_Process(), Nektar::VelocityCorrectionScheme::v_SetUpPressureForcing(), Nektar::VCSMapping::v_SetUpPressureForcing(), Nektar::VCSMapping::v_SolvePressure(), Nektar::GlobalMapping::MappingXofXZ::v_UpdateGeomInfo(), Nektar::GlobalMapping::MappingXofZ::v_UpdateGeomInfo(), Nektar::GlobalMapping::MappingXYofXY::v_UpdateGeomInfo(), Nektar::GlobalMapping::MappingXYofZ::v_UpdateGeomInfo(), and Nektar::GlobalMapping::Mapping::v_VelocityLaplacian().
| const char* const Nektar::MultiRegions::GlobalSysSolnTypeMap[] |
Definition at line 84 of file MultiRegions.hpp.
Referenced by Nektar::MultiRegions::AssemblyMapCG::CreateGraph(), operator<<(), and Nektar::MultiRegions::PreconditionerLOR::v_BuildPreconditioner().
| const char* const Nektar::MultiRegions::LinSysIterSolverMap[] |
Definition at line 125 of file MultiRegions.hpp.
| const char* const Nektar::MultiRegions::LocalMatrixStorageStrategyMap[] |
Definition at line 59 of file GlobalLinSysIterativeStaticCond.h.
| const char* const Nektar::MultiRegions::MatrixStorageTypeMap[] = {"SmvBSR"} |
Definition at line 136 of file MultiRegions.hpp.
Referenced by Nektar::MultiRegions::GlobalMatrix::GlobalMatrix().
|
static |
Definition at line 51 of file AssemblyMap.h.
Referenced by Nektar::MultiRegions::GlobalLinSysKey::GlobalLinSysKey(), and Nektar::MultiRegions::DisContField::v_HelmSolve().
|
static |
|
static |
Definition at line 1594 of file ExpList.h.
Referenced by Nektar::MultiRegions::DisContField::DisContField(), Nektar::MultiRegions::DisContField::SetUpDG(), and Nektar::MultiRegions::DisContField::v_GetTrace().
|
static |
|
static |
|
static |
Definition at line 46 of file AssemblyMapCG.h.
|
static |
Definition at line 516 of file LocTraceToTraceMap.h.
|
static |
Definition at line 181 of file MultiRegions.hpp.
|
static |
Definition at line 55 of file Preconditioner.h.
Referenced by Nektar::LinearElasticSystem::v_DoSolve().
|
static |
Definition at line 47 of file AssemblyMapCG.h.