35 #ifndef MULTIREGIONS_H
36 #define MULTIREGIONS_H
43 namespace MultiRegions
92 "DirectMultiLevelStaticCond",
94 "IterativeStaticCond",
95 "IterativeMultiLevelStaticCond",
98 "XxtMultiLevelStaticCond",
101 "PETScMultiLevelStaticCond"
128 "FullLinearSpaceWithDiagonal",
131 "FullLinearSpaceWithLowEnergyBlock",
133 "FullLinearSpaceWithBlock"
146 "NoLinSysIterSolver",
184 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
@ 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[]
const char *const LinSysIterSolverMap[]
std::map< int, std::vector< PeriodicEntity > > PeriodicMap
@ eNoLinSysIterSolver
No Solution type specified.
@ eNull
No Solution type specified.
The above copyright notice and this permission notice shall be included.
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.