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 | PreconditionerLowEnergy |
class | PreconditionerNull |
struct | RobinBCInfo |
struct | RotPeriodicInfo |
class | Serial |
class | SubGraph |
Functions | |
int | RoundNekDoubleToInt (NekDouble x) |
Rounds a double precision number to an integer. More... | |
void | RoundNekDoubleToInt (const Array< OneD, const NekDouble > inarray, Array< OneD, int > outarray) |
Rounds an array of double precision numbers to integers. More... | |
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. More... | |
StdRegions::Orientation | DeterminePeriodicFaceOrient (StdRegions::Orientation faceOrient, StdRegions::Orientation perFaceOrient) |
Determine relative orientation between two faces. More... | |
void | AlignFace (const StdRegions::Orientation orient, const int nquad1, const int nquad2, const Array< OneD, const NekDouble > &in, Array< OneD, NekDouble > &out) |
Helper function to re-align face to a given orientation. More... | |
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. More... | |
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. More... | |
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. More... | |
static ExpListSharedPtr | NullExpListSharedPtr |
static LibUtilities::NekManager< GlobalLinSysKey, GlobalLinSys > | NullGlobalLinSysManager |
static const Array< OneD, ExpListSharedPtr > | NullExpListSharedPtrArray |
const char *const | LocalMatrixStorageStrategyMap [] |
static VarFactorsMap | NullVarFactorsMap |
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 133 of file MultiRegions.hpp.
typedef std::vector<SpatialDomains::BoundaryConditionType>::iterator Nektar::MultiRegions::BndTypesVectorIter |
Definition at line 135 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 100 of file ContField3DHomogeneous1D.h.
typedef std::shared_ptr<ContField3DHomogeneous2D> Nektar::MultiRegions::ContField3DHomogeneous2DSharedPtr |
Definition at line 94 of file ContField3DHomogeneous2D.h.
typedef std::shared_ptr<ContField> Nektar::MultiRegions::ContFieldSharedPtr |
Definition at line 268 of file ContField.h.
typedef std::shared_ptr<DisContField3DHomogeneous1D> Nektar::MultiRegions::DisContField3DHomogeneous1DSharedPtr |
Definition at line 214 of file DisContField3DHomogeneous1D.h.
typedef std::shared_ptr<DisContField3DHomogeneous2D> Nektar::MultiRegions::DisContField3DHomogeneous2DSharedPtr |
Definition at line 133 of file DisContField3DHomogeneous2D.h.
typedef std::shared_ptr<DisContField> Nektar::MultiRegions::DisContFieldSharedPtr |
Definition at line 346 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 103 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 219 of file InterfaceMapDG.h.
typedef std::shared_ptr<InterfaceMapDG> Nektar::MultiRegions::InterfaceMapDGSharedPtr |
Definition at line 273 of file InterfaceMapDG.h.
typedef std::shared_ptr<InterfaceTrace> Nektar::MultiRegions::InterfaceTraceSharedPtr |
Definition at line 104 of file InterfaceMapDG.h.
typedef std::shared_ptr<LocTraceToTraceMap> Nektar::MultiRegions::LocTraceToTraceMapSharedPtr |
Definition at line 412 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 175 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 153 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.
typedef std::map<StdRegions::ConstFactorType, Array<OneD, NekDouble> > Nektar::MultiRegions::VarFactorsMap |
Definition at line 45 of file GlobalLinSysKey.h.
Definition at line 54 of file MultiRegions.hpp.
Enumerator | |
---|---|
eAdjacentEdgeIsForwards | |
eAdjacentEdgeIsBackwards |
Definition at line 46 of file MultiRegions.hpp.
Enumerator | |
---|---|
eNoGJPStabilisation | |
eExplicitGJPStabilisation | |
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.
Enumerator | |
---|---|
eNoLinSysIterSolver | No Solution type specified. |
eConjugateGradient | Conjugate Gradient. |
eGMRES | GMRES. |
eGMRESLoc | GMRES in Local storage. |
Definition at line 113 of file MultiRegions.hpp.
Enumerator | |
---|---|
eNoStrategy | |
eContiguous | |
eNonContiguous | |
eSparse |
Definition at line 51 of file GlobalLinSysIterativeStaticCond.h.
Enumerator | |
---|---|
eSmvBSR |
Definition at line 126 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::AlignFace | ( | const StdRegions::Orientation | orient, |
const int | nquad1, | ||
const int | nquad2, | ||
const Array< OneD, const NekDouble > & | in, | ||
Array< OneD, NekDouble > & | out | ||
) |
Helper function to re-align face to a given orientation.
Definition at line 4641 of file ExpList.cpp.
References Nektar::StdRegions::eDir1BwdDir1_Dir2BwdDir2, Nektar::StdRegions::eDir1BwdDir1_Dir2FwdDir2, Nektar::StdRegions::eDir1BwdDir2_Dir2BwdDir1, Nektar::StdRegions::eDir1BwdDir2_Dir2FwdDir1, Nektar::StdRegions::eDir1FwdDir1_Dir2BwdDir2, Nektar::StdRegions::eDir1FwdDir2_Dir2BwdDir1, and Nektar::StdRegions::eDir1FwdDir2_Dir2FwdDir1.
Referenced by Nektar::MultiRegions::ExpList::GetElmtNormalLength().
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 2221 of file AssemblyMapCG.cpp.
References Nektar::StdRegions::eBackwards, and Nektar::StdRegions::eForwards.
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 2269 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 90 of file GlobalLinSys.cpp.
Referenced by Nektar::MultiRegions::ExpList::GenGlobalBndLinSys(), and Nektar::MultiRegions::ExpList::GenGlobalLinSys().
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 1012 of file SubStructuredGraph.cpp.
References ASSERTL1.
Referenced by Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG(), and Nektar::MultiRegions::AssemblyMapCG::CreateGraph().
|
static |
Referenced by Nektar::MultiRegions::ExpList::v_HelmSolve(), Nektar::MultiRegions::ContField3DHomogeneous1D::v_HelmSolve(), Nektar::MultiRegions::ContField3DHomogeneous2D::v_HelmSolve(), Nektar::MultiRegions::DisContField::v_HelmSolve(), Nektar::MultiRegions::DisContField3DHomogeneous1D::v_HelmSolve(), Nektar::MultiRegions::DisContField3DHomogeneous2D::v_HelmSolve(), and Nektar::MultiRegions::ExpList::v_LinearAdvectionDiffusionReactionSolve().
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 87 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::MultiRegions::ExpList::v_PhysDeriv(), 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(), Nektar::MultiRegions::ExpList::GenGlobalBndLinSys(), Nektar::MultiRegions::ExpList::GenGlobalLinSys(), and operator<<().
const char* const Nektar::MultiRegions::LinSysIterSolverMap[] |
Definition at line 121 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 131 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 1499 of file ExpList.h.
Referenced by Nektar::MultiRegions::DisContField::DisContField(), Nektar::MultiRegions::DisContField::SetUpDG(), Nektar::MultiRegions::ExpList::v_GetPlane(), and Nektar::MultiRegions::DisContField::v_GetTrace().
|
static |
|
static |
Definition at line 1503 of file ExpList.h.
Referenced by Nektar::MultiRegions::ExpList::v_GetGlobalLinSysManager().
|
static |
Definition at line 46 of file AssemblyMapCG.h.
|
static |
Definition at line 414 of file LocTraceToTraceMap.h.
Referenced by Nektar::MultiRegions::ExpList::v_GetLocTraceToTraceMap().
|
static |
Definition at line 176 of file MultiRegions.hpp.
|
static |
Definition at line 55 of file Preconditioner.h.
Referenced by Nektar::LinearElasticSystem::v_DoSolve().
|
static |
|
static |
Definition at line 47 of file AssemblyMapCG.h.