Nektar++
|
Classes | |
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 | ContField1D |
Abstraction of a global continuous one-dimensional spectral/hp element expansion which approximates the solution of a set of partial differential equations. More... | |
class | ContField2D |
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 | ContField3D |
class | ContField3DHomogeneous1D |
class | ContField3DHomogeneous2D |
class | DisContField1D |
This class is the abstraction of a global discontinuous two- dimensional spectral/hp element expansion which approximates the solution of a set of partial differential equations. More... | |
class | DisContField2D |
class | DisContField3D |
class | DisContField3DHomogeneous1D |
class | DisContField3DHomogeneous2D |
class | ExpList |
Base class for all multi-elemental spectral/hp expansions. More... | |
class | ExpList0D |
This class is the abstraction of a collection of zero-dimensional expansions which is merely a collection of points/values. More... | |
class | ExpList1D |
This class is the abstraction of a one-dimensional multi-elemental expansions which is merely a collection of local expansions. More... | |
class | ExpList1DHomogeneous2D |
Abstraction of a one-dimensional multi-elemental expansion which is merely a collection of local expansions. More... | |
class | ExpList2D |
Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expansions. More... | |
class | ExpList2DHomogeneous1D |
Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expansions. More... | |
class | ExpList3D |
Abstraction of a three-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 | 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 | LocTraceToTraceMap |
A helper class to deal with trace operations in the discontinuous Galerkin code. More... | |
class | MultiLevelBisectedGraph |
class | PatchMap |
struct | PeriodicEntity |
class | Preconditioner |
class | PreconditionerBlock |
class | PreconditionerDiagonal |
class | PreconditionerLinear |
class | PreconditionerLinearWithBlock |
class | PreconditionerLinearWithDiag |
class | PreconditionerLinearWithLowEnergy |
class | PreconditionerLowEnergy |
class | PreconditionerNull |
struct | RobinBCInfo |
struct | RotPeriodicInfo |
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... | |
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) |
typedef std::shared_ptr<AssemblyMapCG> Nektar::MultiRegions::AssemblyMapCGSharedPtr |
Definition at line 51 of file AssemblyMapCG.h.
typedef std::shared_ptr<AssemblyMapDG> Nektar::MultiRegions::AssemblyMapDGSharedPtr |
Definition at line 48 of file AssemblyMapDG.h.
typedef std::shared_ptr< AssemblyMap > Nektar::MultiRegions::AssemblyMapSharedPtr |
Definition at line 52 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 158 of file MultiRegions.hpp.
typedef std::vector<SpatialDomains::BoundaryConditionType>::iterator Nektar::MultiRegions::BndTypesVectorIter |
Definition at line 159 of file MultiRegions.hpp.
typedef std::shared_ptr<BottomUpSubStructuredGraph> Nektar::MultiRegions::BottomUpSubStructuredGraphSharedPtr |
Definition at line 59 of file SubStructuredGraph.h.
typedef std::shared_ptr<ContField1D> Nektar::MultiRegions::ContField1DSharedPtr |
Definition at line 238 of file ContField1D.h.
typedef std::shared_ptr<ContField2D> Nektar::MultiRegions::ContField2DSharedPtr |
Definition at line 289 of file ContField2D.h.
typedef std::shared_ptr<ContField3DHomogeneous1D> Nektar::MultiRegions::ContField3DHomogeneous1DSharedPtr |
Definition at line 108 of file ContField3DHomogeneous1D.h.
typedef std::shared_ptr<ContField3DHomogeneous2D> Nektar::MultiRegions::ContField3DHomogeneous2DSharedPtr |
Definition at line 103 of file ContField3DHomogeneous2D.h.
typedef std::shared_ptr<ContField3D> Nektar::MultiRegions::ContField3DSharedPtr |
Definition at line 208 of file ContField3D.h.
typedef std::shared_ptr<DisContField1D> Nektar::MultiRegions::DisContField1DSharedPtr |
Definition at line 281 of file DisContField1D.h.
typedef std::shared_ptr<DisContField2D> Nektar::MultiRegions::DisContField2DSharedPtr |
Definition at line 306 of file DisContField2D.h.
typedef std::shared_ptr<DisContField3DHomogeneous1D> Nektar::MultiRegions::DisContField3DHomogeneous1DSharedPtr |
Definition at line 302 of file DisContField3DHomogeneous1D.h.
typedef std::shared_ptr<DisContField3DHomogeneous2D> Nektar::MultiRegions::DisContField3DHomogeneous2DSharedPtr |
Definition at line 162 of file DisContField3DHomogeneous2D.h.
typedef std::shared_ptr<DisContField3D> Nektar::MultiRegions::DisContField3DSharedPtr |
Definition at line 273 of file DisContField3D.h.
typedef std::vector<std::map<int, int> > Nektar::MultiRegions::DofGraph |
Definition at line 55 of file AssemblyMapCG.h.
typedef std::shared_ptr<ExpList0D> Nektar::MultiRegions::ExpList0DSharedPtr |
Shared pointer to an ExpList0D object.
Definition at line 53 of file ExpList0D.h.
typedef std::vector<ExpList0DSharedPtr> Nektar::MultiRegions::ExpList0DVector |
Vector of pointers to ExpList0D objects.
Definition at line 58 of file ExpList0D.h.
typedef std::shared_ptr<ExpList1DHomogeneous2D> Nektar::MultiRegions::ExpList1DHomogeneous2DSharedPtr |
Shared pointer to an ExpList1DHomogeneous2D object.
Definition at line 49 of file ExpList1DHomogeneous2D.h.
typedef std::vector< ExpList1DHomogeneous2DSharedPtr > Nektar::MultiRegions::ExpList1DHomogeneous2DVector |
Vector of pointers to ExpList1DHomogeneous2D objects.
Definition at line 54 of file ExpList1DHomogeneous2D.h.
typedef std::shared_ptr<ExpList1D> Nektar::MultiRegions::ExpList1DSharedPtr |
Shared pointer to an ExpList1D object.
Definition at line 49 of file ExpList1D.h.
typedef std::vector<ExpList1DSharedPtr> Nektar::MultiRegions::ExpList1DVector |
Vector of pointers to ExpList1D objects.
Definition at line 54 of file ExpList1D.h.
typedef std::shared_ptr<ExpList2DHomogeneous1D> Nektar::MultiRegions::ExpList2DHomogeneous1DSharedPtr |
Shared pointer to an ExpList2DHomogeneous1D object.
Definition at line 49 of file ExpList2DHomogeneous1D.h.
typedef std::vector< ExpList2DHomogeneous1DSharedPtr > Nektar::MultiRegions::ExpList2DHomogeneous1DVector |
Vector of pointers to ExpList2DHomogeneous1D objects.
Definition at line 56 of file ExpList2DHomogeneous1D.h.
typedef std::shared_ptr<ExpList2D> Nektar::MultiRegions::ExpList2DSharedPtr |
Shared pointer to an ExpList2D object.
Definition at line 48 of file ExpList2D.h.
typedef std::vector< ExpList2DSharedPtr > Nektar::MultiRegions::ExpList2DVector |
Vector of pointers to ExpList2D objects.
Definition at line 53 of file ExpList2D.h.
typedef std::shared_ptr<ExpList3DHomogeneous1D> Nektar::MultiRegions::ExpList3DHomogeneous1DSharedPtr |
Shared pointer to an ExpList3DHomogeneous1D object.
Definition at line 51 of file ExpList3DHomogeneous1D.h.
typedef std::vector< ExpList3DHomogeneous1DSharedPtr > Nektar::MultiRegions::ExpList3DHomogeneous1DVector |
Vector of pointers to ExpList3DHomogeneous1D objects.
Definition at line 56 of file ExpList3DHomogeneous1D.h.
typedef std::shared_ptr<ExpList3DHomogeneous2D> Nektar::MultiRegions::ExpList3DHomogeneous2DSharedPtr |
Shared pointer to an ExpList3DHomogeneous2D object.
Definition at line 49 of file ExpList3DHomogeneous2D.h.
typedef std::vector< ExpList3DHomogeneous2DSharedPtr > Nektar::MultiRegions::ExpList3DHomogeneous2DVector |
Vector of pointers to ExpList3DHomogeneous2D objects.
Definition at line 54 of file ExpList3DHomogeneous2D.h.
typedef std::shared_ptr<ExpList3D> Nektar::MultiRegions::ExpList3DSharedPtr |
Shared pointer to an ExpList3D object.
Definition at line 111 of file ExpList3D.h.
typedef std::vector<ExpList3DSharedPtr> Nektar::MultiRegions::ExpList3DVector |
Vector of pointers to ExpList3D objects.
Definition at line 113 of file ExpList3D.h.
typedef std::shared_ptr<ExpListHomogeneous1D> Nektar::MultiRegions::ExpListHomogeneous1DSharedPtr |
Shared pointer to an ExpList3DHomogeneous1D object.
Definition at line 65 of file ExpListHomogeneous1D.h.
typedef std::vector< ExpListHomogeneous1DSharedPtr > Nektar::MultiRegions::ExpListHomogeneous1DVector |
Vector of pointers to ExpList3DHomogeneous1D objects.
Definition at line 70 of file ExpListHomogeneous1D.h.
typedef std::shared_ptr<ExpListHomogeneous2D> Nektar::MultiRegions::ExpListHomogeneous2DSharedPtr |
Shared pointer to an ExpList3DHomogeneous2D object.
Definition at line 69 of file ExpListHomogeneous2D.h.
typedef std::vector< ExpListHomogeneous2DSharedPtr > Nektar::MultiRegions::ExpListHomogeneous2DVector |
Vector of pointers to ExpList3DHomogeneous2D objects.
Definition at line 74 of file ExpListHomogeneous2D.h.
typedef std::shared_ptr< ExpList > Nektar::MultiRegions::ExpListSharedPtr |
Shared pointer to an ExpList object.
Definition at line 55 of file LocTraceToTraceMap.h.
typedef std::tuple<int, int, NekDouble> Nektar::MultiRegions::ExtraDirDof |
Definition at line 53 of file AssemblyMapCG.h.
typedef std::shared_ptr<GlobalLinSysDirectStaticCond> Nektar::MultiRegions::GlobalLinSysDirectStaticCondSharedPtr |
Definition at line 47 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 67 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 55 of file GlobalLinSys.h.
typedef std::shared_ptr<GlobalLinSysMap> Nektar::MultiRegions::GlobalLinSysMapShPtr |
Pointer to a GlobalLinSys/key map.
Definition at line 57 of file GlobalLinSys.h.
typedef std::shared_ptr<GlobalLinSysPETScStaticCond> Nektar::MultiRegions::GlobalLinSysPETScStaticCondSharedPtr |
Definition at line 48 of file GlobalLinSysPETScStaticCond.h.
typedef std::shared_ptr<GlobalLinSys> Nektar::MultiRegions::GlobalLinSysSharedPtr |
Pointer to a GlobalLinSys object.
Definition at line 50 of file GlobalLinSys.h.
typedef std::shared_ptr<GlobalLinSysStaticCond> Nektar::MultiRegions::GlobalLinSysStaticCondSharedPtr |
Definition at line 50 of file GlobalLinSysStaticCond.h.
typedef std::shared_ptr<GlobalLinSysXxtStaticCond> Nektar::MultiRegions::GlobalLinSysXxtStaticCondSharedPtr |
Definition at line 51 of file GlobalLinSysXxtStaticCond.h.
typedef std::shared_ptr<GlobalMatrixKey> Nektar::MultiRegions::GlobalMatrixKeySharedPtr |
A pointer to a GlobalMatrixKey.
Definition at line 112 of file GlobalMatrixKey.h.
typedef std::map<GlobalMatrixKey,GlobalMatrixSharedPtr> Nektar::MultiRegions::GlobalMatrixMap |
Mapping from global matrix keys to global matrices.
Definition at line 90 of file GlobalMatrix.h.
typedef std::shared_ptr<GlobalMatrixMap> Nektar::MultiRegions::GlobalMatrixMapShPtr |
Shared pointer to a global matrix map.
Definition at line 92 of file GlobalMatrix.h.
typedef std::shared_ptr<GlobalMatrix> Nektar::MultiRegions::GlobalMatrixSharedPtr |
Shared pointer to a GlobalMatrix object.
Definition at line 88 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 60 of file ExpListHomogeneous1D.h.
typedef std::shared_ptr<Homo1DBlockMatrixMap> Nektar::MultiRegions::Homo1DBlockMatrixMapShPtr |
A shared pointer to a BlockMatrixMap.
Definition at line 62 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 64 of file ExpListHomogeneous2D.h.
typedef std::shared_ptr<Homo2DBlockMatrixMap> Nektar::MultiRegions::Homo2DBlockMatrixMapShPtr |
A shared pointer to a BlockMatrixMap.
Definition at line 66 of file ExpListHomogeneous2D.h.
typedef std::shared_ptr<LocTraceToTraceMap> Nektar::MultiRegions::LocTraceToTraceMapSharedPtr |
Definition at line 272 of file LocTraceToTraceMap.h.
typedef std::shared_ptr<MultiLevelBisectedGraph> Nektar::MultiRegions::MultiLevelBisectedGraphSharedPtr |
Definition at line 66 of file SubStructuredGraph.h.
typedef std::shared_ptr<PatchMap> Nektar::MultiRegions::PatchMapSharedPtr |
Definition at line 68 of file SubStructuredGraph.h.
typedef std::map<int, std::vector<PeriodicEntity> > Nektar::MultiRegions::PeriodicMap |
Definition at line 200 of file MultiRegions.hpp.
typedef std::shared_ptr<PreconditionerBlock> Nektar::MultiRegions::PreconditionerBlockSharedPtr |
Definition at line 47 of file PreconditionerBlock.h.
typedef std::shared_ptr<PreconditionerDiagonal> Nektar::MultiRegions::PreconditionerDiagonalSharedPtr |
Definition at line 46 of file PreconditionerDiagonal.h.
typedef std::shared_ptr<PreconditionerLinear> Nektar::MultiRegions::PreconditionerLinearSharedPtr |
Definition at line 54 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 50 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 60 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 61 of file Preconditioner.h.
typedef std::shared_ptr<RobinBCInfo> Nektar::MultiRegions::RobinBCInfoSharedPtr |
Definition at line 180 of file MultiRegions.hpp.
typedef std::shared_ptr<SubGraph> Nektar::MultiRegions::SubGraphSharedPtr |
Definition at line 64 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 81 of file LocTraceToTraceMap.h.
typedef std::map<StdRegions::ConstFactorType, Array<OneD, NekDouble> > Nektar::MultiRegions::VarFactorsMap |
Definition at line 46 of file GlobalLinSysKey.h.
Definition at line 64 of file MultiRegions.hpp.
Enumerator | |
---|---|
eAdjacentEdgeIsForwards | |
eAdjacentEdgeIsBackwards |
Definition at line 56 of file MultiRegions.hpp.
Enumerator | |
---|---|
eNotSet | No state set. |
eLocal | Local coefficients. |
eHybrid | Hybrid coefficients. |
eGlobal | Global coefficients. |
Definition at line 46 of file MultiRegions.hpp.
Enumerator | |
---|---|
eX | |
eY | |
eZ | |
eS | |
eN |
Definition at line 67 of file ExpList.h.
Enumerator | |
---|---|
e0D | |
e1D | |
e2D | |
e2DH1D | |
e3DH1D | |
e3DH2D | |
e3D | |
eNoType |
Definition at line 76 of file ExpList.h.
Definition at line 76 of file MultiRegions.hpp.
Enumerator | |
---|---|
eForwardsCoeffSpace1D | |
eBackwardsCoeffSpace1D | |
eForwardsPhysSpace1D | |
eBackwardsPhysSpace1D |
Definition at line 50 of file ExpListHomogeneous1D.h.
Enumerator | |
---|---|
eForwardsCoeffSpaceY1D | |
eForwardsCoeffSpaceZ1D | |
eBackwardsCoeffSpaceY1D | |
eBackwardsCoeffSpaceZ1D | |
eForwardsPhysSpaceY1D | |
eForwardsPhysSpaceZ1D | |
eBackwardsPhysSpaceY1D | |
eBackwardsPhysSpaceZ1D |
Definition at line 50 of file ExpListHomogeneous2D.h.
Enumerator | |
---|---|
eNoInterp | |
eInterpDir0 | |
eInterpEndPtDir0 | |
eInterpDir1 | |
eInterpEndPtDir1 | |
eInterpBothDirs | |
eInterpEndPtDir0InterpDir1 |
Definition at line 58 of file LocTraceToTraceMap.h.
Enumerator | |
---|---|
eNoStrategy | |
eContiguous | |
eNonContiguous | |
eSparse |
Definition at line 54 of file GlobalLinSysIterativeStaticCond.h.
Enumerator | |
---|---|
eSmvBSR |
Definition at line 147 of file MultiRegions.hpp.
Enumerator.
Enumerator | |
---|---|
ePETScMatMultSparse | |
ePETScMatMultShell |
Definition at line 51 of file GlobalLinSysPETSc.h.
Enumerator | |
---|---|
eNull | No Solution type specified. |
eDiagonal | |
eLinearWithDiagonal | |
eLinear | |
eLowEnergy | |
eLinearWithLowEnergy | |
eBlock | |
eLinearWithBlock |
Definition at line 120 of file MultiRegions.hpp.
Type of Galerkin projection.
Enumerator | |
---|---|
eGalerkin | |
eDiscontinuous | |
eMixed_CG_Discontinuous |
Definition at line 113 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 965 of file ExpList2D.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::ExpList2D::v_GetNormals().
void Nektar::MultiRegions::CuthillMckeeReordering | ( | const BoostGraph & | graph, |
Array< OneD, int > & | perm, | ||
Array< OneD, int > & | iperm | ||
) |
Definition at line 679 of file SubStructuredGraph.cpp.
References ASSERTL1.
Referenced by Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG(), Nektar::MultiRegions::AssemblyMapCG::CreateGraph(), and Nektar::MultiRegions::BottomUpSubStructuredGraph::GetInteriorBlocks().
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 2089 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 2137 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 212 of file GlobalLinSys.cpp.
Referenced by Nektar::MultiRegions::ExpList::GenGlobalBndLinSys(), and Nektar::MultiRegions::ExpList::GenGlobalLinSys().
PreconFactory & Nektar::MultiRegions::GetPreconFactory | ( | ) |
Definition at line 89 of file Preconditioner.cpp.
Referenced by Nektar::MultiRegions::GlobalLinSys::CreatePrecon(), Nektar::MultiRegions::PreconditionerDiagonal::v_DoPreconditioner(), Nektar::MultiRegions::PreconditionerLinearWithLowEnergy::v_InitObject(), Nektar::MultiRegions::PreconditionerLinearWithBlock::v_InitObject(), and Nektar::MultiRegions::PreconditionerLinearWithDiag::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 702 of file SubStructuredGraph.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, ASSERTL1, and SCOTCH_CALL.
Referenced by Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG(), Nektar::MultiRegions::AssemblyMapCG::CreateGraph(), and Nektar::MultiRegions::BottomUpSubStructuredGraph::GetInteriorBlocks().
void Nektar::MultiRegions::NoReordering | ( | const BoostGraph & | graph, |
Array< OneD, int > & | perm, | ||
Array< OneD, int > & | iperm | ||
) |
Definition at line 1009 of file SubStructuredGraph.cpp.
References ASSERTL1.
Referenced by Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG(), Nektar::MultiRegions::AssemblyMapCG::CreateGraph(), and Nektar::MultiRegions::BottomUpSubStructuredGraph::GetInteriorBlocks().
bool Nektar::MultiRegions::operator< | ( | const GlobalMatrixKey & | lhs, |
const GlobalMatrixKey & | rhs | ||
) |
Definition at line 79 of file GlobalMatrixKey.cpp.
References Nektar::MultiRegions::GlobalMatrixKey::m_constFactors, Nektar::MultiRegions::GlobalMatrixKey::m_locToGloMap, Nektar::MultiRegions::GlobalMatrixKey::m_matrixType, Nektar::MultiRegions::GlobalMatrixKey::m_shapeType, and Nektar::MultiRegions::GlobalMatrixKey::m_varCoeffs.
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 109 of file GlobalLinSysKey.cpp.
References Nektar::MultiRegions::GlobalLinSysKey::m_solnType, Nektar::MultiRegions::GlobalLinSysKey::m_varFactors, Nektar::MultiRegions::GlobalLinSysKey::m_varFactors_hashes, and Nektar::rhs.
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 154 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 169 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().
int Nektar::MultiRegions::RoundNekDoubleToInt | ( | NekDouble | x | ) |
Rounds a double precision number to an integer.
Definition at line 58 of file AssemblyMap.cpp.
Referenced by Nektar::MultiRegions::AssemblyMap::AssemblyMap().
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 64 of file AssemblyMap.cpp.
References ASSERTL1.
bool Nektar::MultiRegions::SubGraphWithoutVerts | ( | const SubGraphSharedPtr | g | ) |
Definition at line 661 of file SubStructuredGraph.cpp.
Referenced by Nektar::MultiRegions::BottomUpSubStructuredGraph::ExpandGraphWithVertexWeights().
MultiRegions::Direction const Nektar::MultiRegions::DirCartesianMap[] |
Definition at line 88 of file ExpList.h.
Referenced by Nektar::GlobalMapping::MappingGeneral::CalculateChristoffel(), Nektar::GlobalMapping::MappingXYofXY::CalculateChristoffel(), Nektar::SolverUtils::FilterAeroForces::CalculateForcesMapping(), Nektar::SolverUtils::ForcingMovingReferenceFrame::CalculateGradient(), Nektar::GlobalMapping::MappingGeneral::CalculateMetricTerms(), Nektar::NonlinearSWE::DoOdeRhs(), Nektar::LinearSWE::DoOdeRhs(), Nektar::VCSMapping::MappingAccelerationCorrection(), Nektar::FieldUtils::ProcessStreamFunction::Process(), Nektar::FieldUtils::ProcessGrad::Process(), Nektar::CoupledLinearNS::SetUpCoupledMatrix(), Nektar::LEE::v_AddLinTerm(), Nektar::AlternateSkewAdvection::v_Advect(), Nektar::SkewSymmetricAdvection::v_Advect(), Nektar::NavierStokesAdvection::v_Advect(), Nektar::MappingExtrapolate::v_CalcNeumannPressureBCs(), Nektar::MappingExtrapolate::v_CorrectPressureBCs(), Nektar::GlobalMapping::Mapping::v_Divergence(), Nektar::VCSMapping::v_DoInitialise(), Nektar::GlobalMapping::Mapping::v_DotGradJacobian(), Nektar::ForcingQuasi1D::v_InitObject(), Nektar::ShallowWaterSystem::v_InitObject(), Nektar::MultiRegions::ExpList::v_PhysDeriv(), Nektar::VCSMapping::v_SetUpPressureForcing(), Nektar::VelocityCorrectionScheme::v_SetUpPressureForcing(), Nektar::VCSMapping::v_SolvePressure(), Nektar::GlobalMapping::MappingXYofZ::v_UpdateGeomInfo(), Nektar::GlobalMapping::MappingXYofXY::v_UpdateGeomInfo(), Nektar::GlobalMapping::MappingXofZ::v_UpdateGeomInfo(), Nektar::GlobalMapping::MappingXofXZ::v_UpdateGeomInfo(), and Nektar::GlobalMapping::Mapping::v_VelocityLaplacian().
const char* const Nektar::MultiRegions::GlobalSysSolnTypeMap[] |
Definition at line 95 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::LocalMatrixStorageStrategyMap[] |
Definition at line 62 of file GlobalLinSysIterativeStaticCond.h.
const char* const Nektar::MultiRegions::MatrixStorageTypeMap[] |
Definition at line 152 of file MultiRegions.hpp.
Referenced by Nektar::MultiRegions::GlobalMatrix::GlobalMatrix().
|
static |
Definition at line 54 of file AssemblyMap.h.
Referenced by Nektar::MultiRegions::DisContField3D::v_HelmSolve(), Nektar::MultiRegions::DisContField2D::v_HelmSolve(), and Nektar::MultiRegions::DisContField1D::v_HelmSolve().
|
static |
|
static |
Empty ExpList0D object.
Definition at line 103 of file ExpList0D.h.
|
static |
Empty ExpList1D object.
Definition at line 204 of file ExpList1D.h.
|
static |
Empty ExpList2D object.
Definition at line 168 of file ExpList2D.h.
|
static |
Definition at line 1550 of file ExpList.h.
Referenced by Nektar::SolverUtils::EquationSystem::GetSession(), Nektar::MultiRegions::DisContField3D::SetUpDG(), Nektar::MultiRegions::DisContField2D::SetUpDG(), Nektar::MultiRegions::DisContField1D::SetUpDG(), Nektar::MultiRegions::ExpList::v_GetPlane(), Nektar::MultiRegions::DisContField2D::v_GetTrace(), and Nektar::MultiRegions::DisContField3D::v_GetTrace().
|
static |
|
static |
Definition at line 48 of file AssemblyMapCG.h.
|
static |
Definition at line 201 of file MultiRegions.hpp.
|
static |
Definition at line 57 of file Preconditioner.h.
Referenced by Nektar::LinearElasticSystem::v_DoSolve().
|
static |
Definition at line 47 of file GlobalLinSysKey.h.
Referenced by Nektar::VCSWeakPressure::v_SolvePressure(), and Nektar::VelocityCorrectionScheme::v_SolveViscous().
|
static |
Definition at line 49 of file AssemblyMapCG.h.
const char* const Nektar::MultiRegions::PreconditionerTypeMap[] |
Definition at line 132 of file MultiRegions.hpp.
Referenced by Nektar::MultiRegions::GlobalLinSys::CreatePrecon().