Nektar++
|
Classes | |
struct | _PeriodicEntity |
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 |
class | Preconditioner |
class | PreconditionerBlock |
class | PreconditionerDiagonal |
class | PreconditionerLinear |
class | PreconditionerLinearWithBlock |
class | PreconditionerLinearWithDiag |
class | PreconditionerLinearWithLowEnergy |
class | PreconditionerLowEnergy |
class | PreconditionerNull |
struct | RobinBCInfo |
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... | |
StdRegions::StdExpansionSharedPtr | GetStdExp (StdRegions::StdExpansionSharedPtr exp) |
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) |
Variables | |
static AssemblyMapSharedPtr | NullAssemblyMapSharedPtr |
static std::map< int, int > | NullIntIntMap |
static const std::vector < std::map< int, int > > | NullVecIntIntMap |
MultiRegions::Direction const | DirCartesianMap [] |
static ExpList | NullExpList |
An empty ExpList object. More... | |
static ExpListSharedPtr | NullExpListSharedPtr |
static const Array< OneD, ExpListSharedPtr > | NullExpListSharedPtrArray |
static const Array< OneD, ExpList0DSharedPtr > | NullExpList0DSharedPtrArray |
Empty ExpList0D object. More... | |
static const Array< OneD, ExpList1DSharedPtr > | NullExpList1DSharedPtrArray |
Empty ExpList1D object. More... | |
static const Array< OneD, ExpList2DSharedPtr > | NullExpList2DSharedPtrArray |
Empty ExpList2D object. More... | |
const char *const | LocalMatrixStorageStrategyMap [] |
const char *const | GlobalSysSolnTypeMap [] |
const char *const | PreconditionerTypeMap [] |
const char *const | MatrixStorageTypeMap [] |
static PeriodicMap | NullPeriodicMap |
static PreconditionerSharedPtr | NullPreconditionerSharedPtr |
typedef boost::shared_ptr<AssemblyMapCG> Nektar::MultiRegions::AssemblyMapCGSharedPtr |
Definition at line 52 of file AssemblyMapCG.h.
typedef boost::shared_ptr<AssemblyMapDG> Nektar::MultiRegions::AssemblyMapDGSharedPtr |
Definition at line 49 of file AssemblyMapDG.h.
typedef boost::shared_ptr< AssemblyMap > Nektar::MultiRegions::AssemblyMapSharedPtr |
Definition at line 53 of file AssemblyMap.h.
typedef std::map<GlobalMatrixKey,DNekScalBlkMatSharedPtr> Nektar::MultiRegions::BlockMatrixMap |
typedef boost::shared_ptr<BlockMatrixMap> Nektar::MultiRegions::BlockMatrixMapShPtr |
typedef std::vector<SpatialDomains::BoundaryConditionType> Nektar::MultiRegions::BndTypesVector |
Definition at line 159 of file MultiRegions.hpp.
typedef std::vector<SpatialDomains::BoundaryConditionType>::iterator Nektar::MultiRegions::BndTypesVectorIter |
Definition at line 160 of file MultiRegions.hpp.
typedef boost::shared_ptr<BottomUpSubStructuredGraph> Nektar::MultiRegions::BottomUpSubStructuredGraphSharedPtr |
Definition at line 60 of file SubStructuredGraph.h.
typedef boost::shared_ptr<ContField1D> Nektar::MultiRegions::ContField1DSharedPtr |
Definition at line 236 of file ContField1D.h.
typedef boost::shared_ptr<ContField2D> Nektar::MultiRegions::ContField2DSharedPtr |
Definition at line 287 of file ContField2D.h.
typedef boost::shared_ptr<ContField3DHomogeneous1D> Nektar::MultiRegions::ContField3DHomogeneous1DSharedPtr |
Definition at line 106 of file ContField3DHomogeneous1D.h.
typedef boost::shared_ptr<ContField3DHomogeneous2D> Nektar::MultiRegions::ContField3DHomogeneous2DSharedPtr |
Definition at line 99 of file ContField3DHomogeneous2D.h.
typedef boost::shared_ptr<ContField3D> Nektar::MultiRegions::ContField3DSharedPtr |
Definition at line 206 of file ContField3D.h.
typedef boost::shared_ptr<DisContField1D> Nektar::MultiRegions::DisContField1DSharedPtr |
Definition at line 277 of file DisContField1D.h.
typedef boost::shared_ptr<DisContField2D> Nektar::MultiRegions::DisContField2DSharedPtr |
Definition at line 301 of file DisContField2D.h.
typedef boost::shared_ptr<DisContField3DHomogeneous1D> Nektar::MultiRegions::DisContField3DHomogeneous1DSharedPtr |
Definition at line 299 of file DisContField3DHomogeneous1D.h.
typedef boost::shared_ptr<DisContField3DHomogeneous2D> Nektar::MultiRegions::DisContField3DHomogeneous2DSharedPtr |
Definition at line 156 of file DisContField3DHomogeneous2D.h.
typedef boost::shared_ptr<DisContField3D> Nektar::MultiRegions::DisContField3DSharedPtr |
Definition at line 271 of file DisContField3D.h.
typedef std::vector<std::map<int, int> > Nektar::MultiRegions::DofGraph |
Definition at line 56 of file AssemblyMapCG.h.
typedef boost::shared_ptr<ExpList0D> Nektar::MultiRegions::ExpList0DSharedPtr |
Shared pointer to an ExpList0D object.
Definition at line 54 of file ExpList0D.h.
typedef std::vector<ExpList0DSharedPtr> Nektar::MultiRegions::ExpList0DVector |
Vector of pointers to ExpList0D objects.
Definition at line 59 of file ExpList0D.h.
typedef std::vector<ExpList0DSharedPtr>::iterator Nektar::MultiRegions::ExpList0DVectorIter |
Iterator for the vector of ExpList0D pointers.
Definition at line 61 of file ExpList0D.h.
typedef boost::shared_ptr<ExpList1DHomogeneous2D> Nektar::MultiRegions::ExpList1DHomogeneous2DSharedPtr |
Shared pointer to an ExpList1DHomogeneous2D object.
Definition at line 50 of file ExpList1DHomogeneous2D.h.
typedef std::vector< ExpList1DHomogeneous2DSharedPtr > Nektar::MultiRegions::ExpList1DHomogeneous2DVector |
Vector of pointers to ExpList1DHomogeneous2D objects.
Definition at line 55 of file ExpList1DHomogeneous2D.h.
typedef std::vector< ExpList1DHomogeneous2DSharedPtr >::iterator Nektar::MultiRegions::ExpList1DHomogeneous2DVectorIter |
Iterator for the vector of ExpList1DHomogeneous2D pointers.
Definition at line 57 of file ExpList1DHomogeneous2D.h.
typedef boost::shared_ptr<ExpList1D> Nektar::MultiRegions::ExpList1DSharedPtr |
Shared pointer to an ExpList1D object.
Definition at line 50 of file ExpList1D.h.
typedef std::vector<ExpList1DSharedPtr> Nektar::MultiRegions::ExpList1DVector |
Vector of pointers to ExpList1D objects.
Definition at line 55 of file ExpList1D.h.
typedef std::vector<ExpList1DSharedPtr>::iterator Nektar::MultiRegions::ExpList1DVectorIter |
Iterator for the vector of ExpList1D pointers.
Definition at line 57 of file ExpList1D.h.
typedef boost::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 57 of file ExpList2DHomogeneous1D.h.
typedef std::vector< ExpList2DHomogeneous1DSharedPtr >::iterator Nektar::MultiRegions::ExpList2DHomogeneous1DVectorIter |
Iterator for the vector of ExpList2DHomogeneous1D pointers.
Definition at line 60 of file ExpList2DHomogeneous1D.h.
typedef boost::shared_ptr<ExpList2D> Nektar::MultiRegions::ExpList2DSharedPtr |
Shared pointer to an ExpList2D object.
Definition at line 49 of file ExpList2D.h.
typedef std::vector< ExpList2DSharedPtr > Nektar::MultiRegions::ExpList2DVector |
Vector of pointers to ExpList2D objects.
Definition at line 54 of file ExpList2D.h.
typedef std::vector< ExpList2DSharedPtr >::iterator Nektar::MultiRegions::ExpList2DVectorIter |
Iterator for the vector of ExpList2D pointers.
Definition at line 56 of file ExpList2D.h.
typedef boost::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 55 of file ExpList3DHomogeneous1D.h.
typedef std::vector< ExpList3DHomogeneous1DSharedPtr >::iterator Nektar::MultiRegions::ExpList3DHomogeneous1DVectorIter |
Iterator for the vector of ExpList3DHomogeneous1D pointers.
Definition at line 57 of file ExpList3DHomogeneous1D.h.
typedef boost::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 55 of file ExpList3DHomogeneous2D.h.
typedef std::vector< ExpList3DHomogeneous2DSharedPtr >::iterator Nektar::MultiRegions::ExpList3DHomogeneous2DVectorIter |
Iterator for the vector of ExpList3DHomogeneous2D pointers.
Definition at line 57 of file ExpList3DHomogeneous2D.h.
typedef boost::shared_ptr<ExpList3D> Nektar::MultiRegions::ExpList3DSharedPtr |
Shared pointer to an ExpList3D object.
Definition at line 115 of file ExpList3D.h.
typedef std::vector<ExpList3DSharedPtr> Nektar::MultiRegions::ExpList3DVector |
Vector of pointers to ExpList3D objects.
Definition at line 117 of file ExpList3D.h.
typedef std::vector<ExpList3DSharedPtr>::iterator Nektar::MultiRegions::ExpList3DVectorIter |
Iterator over an ExpList3DVector.
Definition at line 119 of file ExpList3D.h.
typedef boost::shared_ptr<ExpListHomogeneous1D> Nektar::MultiRegions::ExpListHomogeneous1DSharedPtr |
Shared pointer to an ExpList3DHomogeneous1D object.
Definition at line 66 of file ExpListHomogeneous1D.h.
typedef std::vector< ExpListHomogeneous1DSharedPtr > Nektar::MultiRegions::ExpListHomogeneous1DVector |
Vector of pointers to ExpList3DHomogeneous1D objects.
Definition at line 71 of file ExpListHomogeneous1D.h.
typedef std::vector< ExpListHomogeneous1DSharedPtr >::iterator Nektar::MultiRegions::ExpListHomogeneous1DVectorIter |
Iterator for the vector of ExpList3DHomogeneous1D pointers.
Definition at line 73 of file ExpListHomogeneous1D.h.
typedef boost::shared_ptr<ExpListHomogeneous2D> Nektar::MultiRegions::ExpListHomogeneous2DSharedPtr |
Shared pointer to an ExpList3DHomogeneous2D object.
Definition at line 70 of file ExpListHomogeneous2D.h.
typedef std::vector< ExpListHomogeneous2DSharedPtr > Nektar::MultiRegions::ExpListHomogeneous2DVector |
Vector of pointers to ExpList3DHomogeneous2D objects.
Definition at line 75 of file ExpListHomogeneous2D.h.
typedef std::vector< ExpListHomogeneous2DSharedPtr >::iterator Nektar::MultiRegions::ExpListHomogeneous2DVectorIter |
Iterator for the vector of ExpList3DHomogeneous2D pointers.
Definition at line 77 of file ExpListHomogeneous2D.h.
typedef boost::shared_ptr< ExpList > Nektar::MultiRegions::ExpListSharedPtr |
Shared pointer to an ExpList object.
Definition at line 56 of file LocTraceToTraceMap.h.
typedef boost::tuple<int, int, NekDouble> Nektar::MultiRegions::ExtraDirDof |
Definition at line 54 of file AssemblyMapCG.h.
typedef boost::shared_ptr<GlobalLinSysDirectStaticCond> Nektar::MultiRegions::GlobalLinSysDirectStaticCondSharedPtr |
Definition at line 48 of file GlobalLinSysDirectStaticCond.h.
typedef LibUtilities::NekFactory< std::string, GlobalLinSys, const GlobalLinSysKey&, const boost::weak_ptr<ExpList>&, const boost::shared_ptr<AssemblyMap>& > Nektar::MultiRegions::GlobalLinSysFactory |
Datatype of the NekFactory used to instantiate classes derived from the EquationSystem class.
Definition at line 69 of file GlobalLinSys.h.
typedef boost::shared_ptr<GlobalLinSysIterativeStaticCond> Nektar::MultiRegions::GlobalLinSysIterativeStaticCondSharedPtr |
Definition at line 50 of file GlobalLinSysIterativeStaticCond.h.
typedef std::map<GlobalLinSysKey,GlobalLinSysSharedPtr> Nektar::MultiRegions::GlobalLinSysMap |
Mapping between GlobalLinSys objects and their associated keys.
Definition at line 57 of file GlobalLinSys.h.
typedef boost::shared_ptr<GlobalLinSysMap> Nektar::MultiRegions::GlobalLinSysMapShPtr |
Pointer to a GlobalLinSys/key map.
Definition at line 59 of file GlobalLinSys.h.
typedef boost::shared_ptr<GlobalLinSysPETScStaticCond> Nektar::MultiRegions::GlobalLinSysPETScStaticCondSharedPtr |
Definition at line 49 of file GlobalLinSysPETScStaticCond.h.
typedef boost::shared_ptr<GlobalLinSys> Nektar::MultiRegions::GlobalLinSysSharedPtr |
Pointer to a GlobalLinSys object.
Definition at line 52 of file GlobalLinSys.h.
typedef boost::shared_ptr<GlobalLinSysStaticCond> Nektar::MultiRegions::GlobalLinSysStaticCondSharedPtr |
Definition at line 49 of file GlobalLinSysStaticCond.h.
typedef boost::shared_ptr<GlobalLinSysXxtStaticCond> Nektar::MultiRegions::GlobalLinSysXxtStaticCondSharedPtr |
Definition at line 52 of file GlobalLinSysXxtStaticCond.h.
typedef boost::shared_ptr<GlobalMatrixKey> Nektar::MultiRegions::GlobalMatrixKeySharedPtr |
A pointer to a GlobalMatrixKey.
Definition at line 113 of file GlobalMatrixKey.h.
typedef std::map<GlobalMatrixKey,GlobalMatrixSharedPtr> Nektar::MultiRegions::GlobalMatrixMap |
Mapping from global matrix keys to global matrices.
Definition at line 91 of file GlobalMatrix.h.
typedef boost::shared_ptr<GlobalMatrixMap> Nektar::MultiRegions::GlobalMatrixMapShPtr |
Shared pointer to a global matrix map.
Definition at line 93 of file GlobalMatrix.h.
typedef boost::shared_ptr<GlobalMatrix> Nektar::MultiRegions::GlobalMatrixSharedPtr |
Shared pointer to a GlobalMatrix object.
Definition at line 89 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 61 of file ExpListHomogeneous1D.h.
typedef boost::shared_ptr<Homo1DBlockMatrixMap> Nektar::MultiRegions::Homo1DBlockMatrixMapShPtr |
A shared pointer to a BlockMatrixMap.
Definition at line 63 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 65 of file ExpListHomogeneous2D.h.
typedef boost::shared_ptr<Homo2DBlockMatrixMap> Nektar::MultiRegions::Homo2DBlockMatrixMapShPtr |
A shared pointer to a BlockMatrixMap.
Definition at line 67 of file ExpListHomogeneous2D.h.
typedef boost::shared_ptr<LocTraceToTraceMap> Nektar::MultiRegions::LocTraceToTraceMapSharedPtr |
Definition at line 273 of file LocTraceToTraceMap.h.
typedef boost::shared_ptr<MultiLevelBisectedGraph> Nektar::MultiRegions::MultiLevelBisectedGraphSharedPtr |
Definition at line 67 of file SubStructuredGraph.h.
typedef boost::shared_ptr<PatchMap> Nektar::MultiRegions::PatchMapSharedPtr |
Definition at line 69 of file SubStructuredGraph.h.
typedef std::map<int, std::vector<PeriodicEntity> > Nektar::MultiRegions::PeriodicMap |
Definition at line 201 of file MultiRegions.hpp.
typedef boost::shared_ptr<PreconditionerBlock> Nektar::MultiRegions::PreconditionerBlockSharedPtr |
Definition at line 48 of file PreconditionerBlock.h.
typedef boost::shared_ptr<PreconditionerDiagonal> Nektar::MultiRegions::PreconditionerDiagonalSharedPtr |
Definition at line 47 of file PreconditionerDiagonal.h.
typedef boost::shared_ptr<PreconditionerLinear> Nektar::MultiRegions::PreconditionerLinearSharedPtr |
Definition at line 55 of file PreconditionerLinear.h.
typedef boost::shared_ptr<PreconditionerLinearWithBlock> Nektar::MultiRegions::PreconditionerLinearWithBlockSharedPtr |
Definition at line 46 of file PreconditionerLinearWithBlock.h.
typedef boost::shared_ptr<PreconditionerLinearWithDiag> Nektar::MultiRegions::PreconditionerLinearWithDiagSharedPtr |
Definition at line 48 of file PreconditionerLinearWithDiag.h.
typedef boost::shared_ptr<PreconditionerLinearWithLowEnergy> Nektar::MultiRegions::PreconditionerLinearWithLowEnergySharedPtr |
Definition at line 46 of file PreconditionerLinearWithLowEnergy.h.
typedef boost::shared_ptr<PreconditionerLowEnergy> Nektar::MultiRegions::PreconditionerLowEnergySharedPtr |
Definition at line 50 of file PreconditionerLowEnergy.h.
typedef boost::shared_ptr<PreconditionerNull> Nektar::MultiRegions::PreconditionerNullSharedPtr |
Definition at line 99 of file PreconditionerDiagonal.h.
typedef boost::shared_ptr< Preconditioner > Nektar::MultiRegions::PreconditionerSharedPtr |
Definition at line 62 of file GlobalLinSys.h.
typedef LibUtilities::NekFactory< std::string, Preconditioner, const boost::shared_ptr<GlobalLinSys>&, const boost::shared_ptr<AssemblyMap>& > Nektar::MultiRegions::PreconFactory |
Definition at line 63 of file Preconditioner.h.
typedef boost::shared_ptr<RobinBCInfo> Nektar::MultiRegions::RobinBCInfoSharedPtr |
Definition at line 181 of file MultiRegions.hpp.
typedef boost::shared_ptr<SubGraph> Nektar::MultiRegions::SubGraphSharedPtr |
Definition at line 65 of file SubStructuredGraph.h.
typedef boost::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 82 of file LocTraceToTraceMap.h.
Definition at line 65 of file MultiRegions.hpp.
Enumerator | |
---|---|
eAdjacentEdgeIsForwards | |
eAdjacentEdgeIsBackwards |
Definition at line 57 of file MultiRegions.hpp.
Enumerator | |
---|---|
eNotSet |
No state set. |
eLocal |
Local coefficients. |
eHybrid |
Hybrid coefficients. |
eGlobal |
Global coefficients. |
Definition at line 47 of file MultiRegions.hpp.
Enumerator | |
---|---|
eX | |
eY | |
eZ | |
eS | |
eN |
Definition at line 66 of file ExpList.h.
Enumerator | |
---|---|
e0D | |
e1D | |
e2D | |
e3DH1D | |
e3DH2D | |
e3D | |
eNoType |
Definition at line 75 of file ExpList.h.
Definition at line 77 of file MultiRegions.hpp.
Enumerator | |
---|---|
eForwardsCoeffSpace1D | |
eBackwardsCoeffSpace1D | |
eForwardsPhysSpace1D | |
eBackwardsPhysSpace1D |
Definition at line 51 of file ExpListHomogeneous1D.h.
Enumerator | |
---|---|
eForwardsCoeffSpaceY1D | |
eForwardsCoeffSpaceZ1D | |
eBackwardsCoeffSpaceY1D | |
eBackwardsCoeffSpaceZ1D | |
eForwardsPhysSpaceY1D | |
eForwardsPhysSpaceZ1D | |
eBackwardsPhysSpaceY1D | |
eBackwardsPhysSpaceZ1D |
Definition at line 51 of file ExpListHomogeneous2D.h.
Enumerator | |
---|---|
eNoInterp | |
eInterpDir0 | |
eInterpEndPtDir0 | |
eInterpDir1 | |
eInterpEndPtDir1 | |
eInterpBothDirs | |
eInterpEndPtDir0InterpDir1 |
Definition at line 59 of file LocTraceToTraceMap.h.
Enumerator | |
---|---|
eNoStrategy | |
eContiguous | |
eNonContiguous | |
eSparse |
Definition at line 55 of file GlobalLinSysIterativeStaticCond.h.
Enumerator | |
---|---|
eSmvBSR |
Definition at line 148 of file MultiRegions.hpp.
Enumerator.
Enumerator | |
---|---|
ePETScMatMultSparse | |
ePETScMatMultShell |
Definition at line 52 of file GlobalLinSysPETSc.h.
Enumerator | |
---|---|
eNull |
No Solution type specified. |
eDiagonal | |
eLinearWithDiagonal | |
eLinear | |
eLowEnergy | |
eLinearWithLowEnergy | |
eBlock | |
eLinearWithBlock |
Definition at line 121 of file MultiRegions.hpp.
Type of Galerkin projection.
Enumerator | |
---|---|
eGalerkin | |
eDiscontinuous | |
eMixed_CG_Discontinuous |
Definition at line 114 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 967 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 839 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 2074 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 2122 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 204 of file GlobalLinSys.cpp.
Referenced by Nektar::MultiRegions::ExpList::GenGlobalBndLinSys(), and Nektar::MultiRegions::ExpList::GenGlobalLinSys().
PreconFactory & Nektar::MultiRegions::GetPreconFactory | ( | ) |
Definition at line 88 of file Preconditioner.cpp.
Referenced by Nektar::MultiRegions::GlobalLinSys::CreatePrecon(), Nektar::MultiRegions::PreconditionerLinearWithBlock::v_InitObject(), Nektar::MultiRegions::PreconditionerLinearWithLowEnergy::v_InitObject(), and Nektar::MultiRegions::PreconditionerLinearWithDiag::v_InitObject().
StdRegions::StdExpansionSharedPtr Nektar::MultiRegions::GetStdExp | ( | StdRegions::StdExpansionSharedPtr | exp | ) |
Definition at line 3059 of file ExpList.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), ASSERTL0, Nektar::LibUtilities::eHexahedron, Nektar::LibUtilities::ePrism, Nektar::LibUtilities::ePyramid, Nektar::LibUtilities::eQuadrilateral, Nektar::LibUtilities::eSegment, Nektar::LibUtilities::eTetrahedron, and Nektar::LibUtilities::eTriangle.
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 862 of file SubStructuredGraph.cpp.
References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), Metis::as_onmetis(), ASSERTL0, ASSERTL1, ErrorUtil::efatal, Nektar::iterator, NEKERROR, and Vmath::Vcopy().
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 1074 of file SubStructuredGraph.cpp.
References ASSERTL1.
Referenced by Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG(), and Nektar::MultiRegions::AssemblyMapCG::CreateGraph().
bool Nektar::MultiRegions::operator< | ( | const GlobalMatrixKey & | lhs, |
const GlobalMatrixKey & | rhs | ||
) |
Definition at line 80 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 96 of file GlobalLinSysKey.cpp.
References Nektar::MultiRegions::GlobalLinSysKey::m_solnType.
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 119 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::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 170 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 57 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 63 of file AssemblyMap.cpp.
References ASSERTL1.
bool Nektar::MultiRegions::SubGraphWithoutVerts | ( | const SubGraphSharedPtr | g | ) |
Definition at line 817 of file SubStructuredGraph.cpp.
Referenced by Nektar::MultiRegions::BottomUpSubStructuredGraph::ExpandGraphWithVertexWeights().
MultiRegions::Direction const Nektar::MultiRegions::DirCartesianMap[] |
Definition at line 86 of file ExpList.h.
Referenced by Nektar::GlobalMapping::MappingGeneral::CalculateChristoffel(), Nektar::GlobalMapping::MappingXYofXY::CalculateChristoffel(), Nektar::SolverUtils::FilterAeroForces::CalculateForcesMapping(), Nektar::GlobalMapping::MappingGeneral::CalculateMetricTerms(), Nektar::NonlinearSWE::DoOdeRhs(), Nektar::LinearSWE::DoOdeRhs(), main(), Nektar::VCSMapping::MappingAccelerationCorrection(), Nektar::FieldUtils::ProcessGrad::Process(), Nektar::CoupledLinearNS::SetUpCoupledMatrix(), 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::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(), Nektar::GlobalMapping::Mapping::v_VelocityLaplacian(), and Nektar::SolverUtils::EquationSystem::WeakAdvectionDivergenceForm().
const char* const Nektar::MultiRegions::GlobalSysSolnTypeMap[] |
Definition at line 96 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 63 of file GlobalLinSysIterativeStaticCond.h.
const char* const Nektar::MultiRegions::MatrixStorageTypeMap[] |
Definition at line 153 of file MultiRegions.hpp.
Referenced by Nektar::MultiRegions::GlobalMatrix::GlobalMatrix().
|
static |
Definition at line 55 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 107 of file ExpList0D.h.
|
static |
Empty ExpList1D object.
Definition at line 197 of file ExpList1D.h.
|
static |
Empty ExpList2D object.
Definition at line 161 of file ExpList2D.h.
|
static |
Definition at line 1485 of file ExpList.h.
Referenced by 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 49 of file AssemblyMapCG.h.
|
static |
Definition at line 202 of file MultiRegions.hpp.
|
static |
Definition at line 59 of file Preconditioner.h.
Referenced by Nektar::LinearElasticSystem::v_DoSolve().
|
static |
Definition at line 50 of file AssemblyMapCG.h.
const char* const Nektar::MultiRegions::PreconditionerTypeMap[] |
Definition at line 133 of file MultiRegions.hpp.
Referenced by Nektar::MultiRegions::GlobalLinSys::CreatePrecon().