35 #ifndef MULTIREGIONS_H
36 #define MULTIREGIONS_H
43 namespace MultiRegions
100 "DirectMultiLevelStaticCond",
102 "IterativeStaticCond",
103 "IterativeMultiLevelStaticCond",
106 "XxtMultiLevelStaticCond",
109 "PETScMultiLevelStaticCond"
136 "FullLinearSpaceWithDiagonal",
139 "FullLinearSpaceWithLowEnergyBlock",
141 "FullLinearSpaceWithBlock"
177 std::shared_ptr<RobinBCInfo>
next;
const char *const MatrixStorageTypeMap[]
const char *const PreconditionerTypeMap[]
static PeriodicMap NullPeriodicMap
std::vector< SpatialDomains::BoundaryConditionType > BndTypesVector
@ eAdjacentEdgeIsBackwards
@ eAdjacentEdgeIsForwards
@ eIterativeMultiLevelStaticCond
@ eNoSolnType
No Solution type specified.
@ eDirectMultiLevelStaticCond
@ eXxtMultiLevelStaticCond
@ eSIZE_GlobalSysSolnType
@ ePETScMultiLevelStaticCond
std::vector< SpatialDomains::BoundaryConditionType >::iterator BndTypesVectorIter
@ eHybrid
Hybrid coefficients.
@ eGlobal
Global coefficients.
@ eLocal
Local coefficients.
@ eAdjacentFaceDir1FwdDir2_Dir2BwdDir1
@ eAdjacentFaceDir1BwdDir1_Dir2FwdDir2
@ eAdjacentFaceDir1FwdDir1_Dir2BwdDir2
@ eAdjacentFaceDir1FwdDir2_Dir2FwdDir1
@ eAdjacentFaceDir1BwdDir2_Dir2FwdDir1
@ eAdjacentFaceDir1BwdDir2_Dir2BwdDir1
@ eAdjacentFaceDir1BwdDir1_Dir2BwdDir2
@ eAdjacentFaceDir1FwdDir1_Dir2FwdDir2
ProjectionType
Type of Galerkin projection.
@ eMixed_CG_Discontinuous
std::shared_ptr< RobinBCInfo > RobinBCInfoSharedPtr
const char *const GlobalSysSolnTypeMap[]
std::map< int, std::vector< PeriodicEntity > > PeriodicMap
@ eNull
No Solution type specified.
int id
Geometry ID of entity.
PeriodicEntity(const int id, const StdRegions::Orientation orient, const bool isLocal)
StdRegions::Orientation orient
Orientation of entity within higher dimensional entity.
bool isLocal
Flag specifying if this entity is local to this partition.
RobinBCInfo(const int id, const Array< OneD, const NekDouble > &primCoeffs)
std::shared_ptr< RobinBCInfo > next
Array< OneD, const NekDouble > m_robinPrimitiveCoeffs
id of which edge/face is robin condition
RotPeriodicInfo(const int dir, const NekDouble angle, const NekDouble tol)
NekDouble m_tol
Tolerance to rotation is considered identical.
int m_dir
Axis of rotation. 0 = 'x', 1 = 'y', 2 = 'z'.
NekDouble m_angle
Angle of rotation in radians.