Classes | Typedefs | Enumerations | Functions | Variables

Nektar::MultiRegions Namespace Reference

Classes

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
 Abstraction of a global discontinuous three-dimensional spectral/hp /// element expansion which approximates the solution of a set of /// partial differential equations. More...
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  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  LocalToGlobalBaseMap
 Base class for constructing local to global mapping of degrees of /// freedom. More...
class  LocalToGlobalC0ContMap
 Constructs mappings for the C0 scalar continuous Galerkin formulation. More...
class  LocalToGlobalDGMap
struct  RobinBCInfo
class  Preconditioner
class  PatchMap
class  SubGraph
class  MultiLevelBisectedGraph
class  BottomUpSubStructuredGraph

Typedefs

typedef boost::shared_ptr
< ContField1D
ContField1DSharedPtr
typedef boost::shared_ptr
< ContField2D
ContField2DSharedPtr
typedef boost::shared_ptr
< ContField3D
ContField3DSharedPtr
typedef boost::shared_ptr
< ContField3DHomogeneous1D
ContField3DHomogeneous1DSharedPtr
typedef boost::shared_ptr
< ContField3DHomogeneous2D
ContField3DHomogeneous2DSharedPtr
typedef boost::shared_ptr
< DisContField1D
DisContField1DSharedPtr
typedef boost::shared_ptr
< DisContField2D
DisContField2DSharedPtr
typedef boost::shared_ptr
< DisContField3D
DisContField3DSharedPtr
typedef boost::shared_ptr
< DisContField3DHomogeneous1D
DisContField3DHomogeneous1DSharedPtr
typedef boost::shared_ptr
< DisContField3DHomogeneous2D
DisContField3DHomogeneous2DSharedPtr
typedef map< GlobalMatrixKey,
DNekScalBlkMatSharedPtr
BlockMatrixMap
 A map between global matrix keys and their associated block /// matrices.
typedef boost::shared_ptr
< BlockMatrixMap
BlockMatrixMapShPtr
 A shared pointer to a BlockMatrixMap.
typedef boost::shared_ptr
< ExpList
ExpListSharedPtr
 Shared pointer to an ExpList object.
typedef boost::shared_ptr
< ExpList0D
ExpList0DSharedPtr
 Shared pointer to an ExpList0D object.
typedef std::vector
< ExpList0DSharedPtr
ExpList0DVector
 Vector of pointers to ExpList0D objects.
typedef std::vector
< ExpList0DSharedPtr >
::iterator 
ExpList0DVectorIter
 Iterator for the vector of ExpList0D pointers.
typedef boost::shared_ptr
< ExpList1D
ExpList1DSharedPtr
 Shared pointer to an ExpList1D object.
typedef std::vector
< ExpList1DSharedPtr
ExpList1DVector
 Vector of pointers to ExpList1D objects.
typedef std::vector
< ExpList1DSharedPtr >
::iterator 
ExpList1DVectorIter
 Iterator for the vector of ExpList1D pointers.
typedef boost::shared_ptr
< ExpList1DHomogeneous2D
ExpList1DHomogeneous2DSharedPtr
 Shared pointer to an ExpList1DHomogeneous2D object.
typedef std::vector
< ExpList1DHomogeneous2DSharedPtr
ExpList1DHomogeneous2DVector
 Vector of pointers to ExpList1DHomogeneous2D objects.
typedef std::vector
< ExpList1DHomogeneous2DSharedPtr >
::iterator 
ExpList1DHomogeneous2DVectorIter
 Iterator for the vector of ExpList1DHomogeneous2D pointers.
typedef boost::shared_ptr
< ExpList2D
ExpList2DSharedPtr
 Shared pointer to an ExpList2D object.
typedef std::vector
< ExpList2DSharedPtr
ExpList2DVector
 Vector of pointers to ExpList2D objects.
typedef std::vector
< ExpList2DSharedPtr >
::iterator 
ExpList2DVectorIter
 Iterator for the vector of ExpList2D pointers.
typedef boost::shared_ptr
< ExpList2DHomogeneous1D
ExpList2DHomogeneous1DSharedPtr
 Shared pointer to an ExpList2DHomogeneous1D object.
typedef std::vector
< ExpList2DHomogeneous1DSharedPtr
ExpList2DHomogeneous1DVector
 Vector of pointers to ExpList2DHomogeneous1D objects.
typedef std::vector
< ExpList2DHomogeneous1DSharedPtr >
::iterator 
ExpList2DHomogeneous1DVectorIter
 Iterator for the vector of ExpList2DHomogeneous1D pointers.
typedef boost::shared_ptr
< ExpList3D
ExpList3DSharedPtr
 Shared pointer to an ExpList3D object.
typedef std::vector
< ExpList3DSharedPtr
ExpList3DVector
 Vector of pointers to ExpList3D objects.
typedef std::vector
< ExpList3DSharedPtr >
::iterator 
ExpList3DVectorIter
 Iterator over an ExpList3DVector.
typedef boost::shared_ptr
< ExpList3DHomogeneous1D
ExpList3DHomogeneous1DSharedPtr
 Shared pointer to an ExpList3DHomogeneous1D object.
typedef std::vector
< ExpList3DHomogeneous1DSharedPtr
ExpList3DHomogeneous1DVector
 Vector of pointers to ExpList3DHomogeneous1D objects.
typedef std::vector
< ExpList3DHomogeneous1DSharedPtr >
::iterator 
ExpList3DHomogeneous1DVectorIter
 Iterator for the vector of ExpList3DHomogeneous1D pointers.
typedef boost::shared_ptr
< ExpList3DHomogeneous2D
ExpList3DHomogeneous2DSharedPtr
 Shared pointer to an ExpList3DHomogeneous2D object.
typedef std::vector
< ExpList3DHomogeneous2DSharedPtr
ExpList3DHomogeneous2DVector
 Vector of pointers to ExpList3DHomogeneous2D objects.
typedef std::vector
< ExpList3DHomogeneous2DSharedPtr >
::iterator 
ExpList3DHomogeneous2DVectorIter
 Iterator for the vector of ExpList3DHomogeneous2D pointers.
typedef map
< Homogeneous1DMatType,
DNekBlkMatSharedPtr
Homo1DBlockMatrixMap
 A map between homo matrix keys and their associated block /// matrices.
typedef boost::shared_ptr
< Homo1DBlockMatrixMap
Homo1DBlockMatrixMapShPtr
 A shared pointer to a BlockMatrixMap.
typedef boost::shared_ptr
< ExpListHomogeneous1D
ExpListHomogeneous1DSharedPtr
 Shared pointer to an ExpList3DHomogeneous1D object.
typedef std::vector
< ExpListHomogeneous1DSharedPtr
ExpListHomogeneous1DVector
 Vector of pointers to ExpList3DHomogeneous1D objects.
typedef std::vector
< ExpListHomogeneous1DSharedPtr >
::iterator 
ExpListHomogeneous1DVectorIter
 Iterator for the vector of ExpList3DHomogeneous1D pointers.
typedef map
< Homogeneous2DMatType,
DNekBlkMatSharedPtr
Homo2DBlockMatrixMap
 A map between homo matrix keys and their associated block /// matrices.
typedef boost::shared_ptr
< Homo2DBlockMatrixMap
Homo2DBlockMatrixMapShPtr
 A shared pointer to a BlockMatrixMap.
typedef boost::shared_ptr
< ExpListHomogeneous2D
ExpListHomogeneous2DSharedPtr
 Shared pointer to an ExpList3DHomogeneous2D object.
typedef std::vector
< ExpListHomogeneous2DSharedPtr
ExpListHomogeneous2DVector
 Vector of pointers to ExpList3DHomogeneous2D objects.
typedef std::vector
< ExpListHomogeneous2DSharedPtr >
::iterator 
ExpListHomogeneous2DVectorIter
 Iterator for the vector of ExpList3DHomogeneous2D pointers.
typedef boost::shared_ptr
< GlobalLinSys
GlobalLinSysSharedPtr
 Pointer to a GlobalLinSys object.
typedef map< GlobalLinSysKey,
GlobalLinSysSharedPtr
GlobalLinSysMap
 Mapping between GlobalLinSys objects and their associated keys.
typedef boost::shared_ptr
< GlobalLinSysMap
GlobalLinSysMapShPtr
 Pointer to a GlobalLinSys/key map.
typedef
LibUtilities::NekFactory
< std::string, GlobalLinSys,
const GlobalLinSysKey &, const
boost::weak_ptr< ExpList >
&, const boost::shared_ptr
< LocalToGlobalBaseMap > & > 
GlobalLinSysFactory
 Datatype of the NekFactory used to instantiate classes derived from /// the EquationSystem class.
typedef boost::shared_ptr
< GlobalLinSysDirectStaticCond
GlobalLinSysDirectStaticCondSharedPtr
typedef boost::shared_ptr
< GlobalLinSysIterativeStaticCond
GlobalLinSysIterativeStaticCondSharedPtr
typedef boost::shared_ptr
< GlobalMatrix
GlobalMatrixSharedPtr
 Shared pointer to a GlobalMatrix object.
typedef map< GlobalMatrixKey,
GlobalMatrixSharedPtr
GlobalMatrixMap
 Mapping from global matrix keys to global matrices.
typedef boost::shared_ptr
< GlobalMatrixMap
GlobalMatrixMapShPtr
 Shared pointer to a global matrix map.
typedef boost::shared_ptr
< GlobalMatrixKey
GlobalMatrixKeySharedPtr
 A pointer to a GlobalMatrixKey.
typedef boost::shared_ptr
< LocalToGlobalBaseMap
LocalToGlobalBaseMapSharedPtr
typedef boost::shared_ptr
< LocalToGlobalC0ContMap
LocalToGlobalC0ContMapSharedPtr
typedef boost::shared_ptr
< LocalToGlobalDGMap
LocalToGlobalDGMapSharedPtr
typedef std::vector
< SpatialDomains::BoundaryConditionType
BndTypesVector
typedef std::vector
< SpatialDomains::BoundaryConditionType >
::iterator 
BndTypesVectorIter
typedef boost::shared_ptr
< RobinBCInfo
RobinBCInfoSharedPtr
typedef boost::shared_ptr
< Preconditioner
PreconditionerSharedPtr
typedef boost::shared_ptr
< BottomUpSubStructuredGraph
BottomUpSubStructuredGraphSharedPtr
typedef boost::shared_ptr
< SubGraph
SubGraphSharedPtr
typedef boost::shared_ptr
< MultiLevelBisectedGraph
MultiLevelBisectedGraphSharedPtr
typedef boost::shared_ptr
< PatchMap
PatchMapSharedPtr

Enumerations

enum  Direction {
  eX, eY, eZ, eS,
  eN
}
enum  Homogeneous1DMatType { eForwardsCoeffSpace1D, eBackwardsCoeffSpace1D, eForwardsPhysSpace1D, eBackwardsPhysSpace1D }
enum  Homogeneous2DMatType {
  eForwardsCoeffSpaceY1D, eForwardsCoeffSpaceZ1D, eBackwardsCoeffSpaceY1D, eBackwardsCoeffSpaceZ1D,
  eForwardsPhysSpaceY1D, eForwardsPhysSpaceZ1D, eBackwardsPhysSpaceY1D, eBackwardsPhysSpaceZ1D
}
enum  TransState { eNotSet, eLocal, eContinuous, eLocalCont }
enum  AdjacentTraceOrientation { eAdjacentEdgeIsForwards, eAdjacentEdgeIsBackwards }
enum  AdjacentFaceOrientation {
  eAdjacentFaceDir1FwdDir1_Dir2FwdDir2, eAdjacentFaceDir1FwdDir1_Dir2BwdDir2, eAdjacentFaceDir1BwdDir1_Dir2FwdDir2, eAdjacentFaceDir1BwdDir1_Dir2BwdDir2,
  eAdjacentFaceDir1FwdDir2_Dir2FwdDir1, eAdjacentFaceDir1FwdDir2_Dir2BwdDir1, eAdjacentFaceDir1BwdDir2_Dir2FwdDir1, eAdjacentFaceDir1BwdDir2_Dir2BwdDir1
}
enum  GlobalSysSolnType {
  eNoSolnType, eDirectFullMatrix, eDirectStaticCond, eDirectMultiLevelStaticCond,
  eIterativeFull, eIterativeStaticCond, eIterativeMultiLevelStaticCond, eSIZE_GlobalSysSolnType
}
enum  ProjectionType { eGalerkin, eDiscontinuousGalerkin }
 

Type of Galerkin projection.

More...
enum  PreconditionerType { eNoPreconditioner, eDiagonal, eInverseLinear, eLowEnergy }

Functions

GlobalLinSysFactoryGetGlobalLinSysFactory ()
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.
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.
int RoundNekDoubleToInt (NekDouble x)
 Rounds a double precision number to an integer.
void RoundNekDoubleToInt (const Array< OneD, const NekDouble > inarray, Array< OneD, int > outarray)
 Rounds an array of double precision numbers to integers.
bool SubGraphWithoutVerts (const SubGraphSharedPtr g)
void CuthillMckeeReordering (const BoostGraph &graph, Array< OneD, int > &perm, Array< OneD, int > &iperm)
void MultiLevelBisectionReordering (const BoostGraph &graph, const Array< OneD, const int > &vwgts, Array< OneD, int > &perm, Array< OneD, int > &iperm, BottomUpSubStructuredGraphSharedPtr &substructgraph, const int mdswitch)
void NoReordering (const BoostGraph &graph, Array< OneD, int > &perm, Array< OneD, int > &iperm)

Variables

MultiRegions::Direction const DirCartesianMap []
static ExpList NullExpList
 An empty ExpList object.
static ExpListSharedPtr NullExpListSharedPtr
static const Array< OneD,
ExpListSharedPtr
NullExpListSharedPtrArray
static const Array< OneD,
ExpList0DSharedPtr
NullExpList0DSharedPtrArray
 Empty ExpList0D object.
static const Array< OneD,
ExpList1DSharedPtr
NullExpList1DSharedPtrArray
 Empty ExpList1D object.
static const Array< OneD,
ExpList2DSharedPtr
NullExpList2DSharedPtrArray
 Empty ExpList2D object.
static
LocalToGlobalBaseMapSharedPtr 
NullLocalToGlobalBaseMapSharedPtr
static map< int, int > NullIntIntMap
static const vector< map< int,
int > > 
NullVecIntIntMap
const char *const GlobalSysSolnTypeMap []
const char *const PreconditionerTypeMap []

Typedef Documentation

A map between global matrix keys and their associated block /// matrices.

A shared pointer to a BlockMatrixMap.

Shared pointer to an ExpList0D object.

Vector of pointers to ExpList0D objects.

Iterator for the vector of ExpList0D pointers.

Shared pointer to an ExpList1DHomogeneous2D object.

Vector of pointers to ExpList1DHomogeneous2D objects.

Iterator for the vector of ExpList1DHomogeneous2D pointers.

Shared pointer to an ExpList1D object.

Vector of pointers to ExpList1D objects.

Iterator for the vector of ExpList1D pointers.

Shared pointer to an ExpList2DHomogeneous1D object.

Vector of pointers to ExpList2DHomogeneous1D objects.

Iterator for the vector of ExpList2DHomogeneous1D pointers.

Shared pointer to an ExpList2D object.

Vector of pointers to ExpList2D objects.

Iterator for the vector of ExpList2D pointers.

Shared pointer to an ExpList3DHomogeneous1D object.

Vector of pointers to ExpList3DHomogeneous1D objects.

Iterator for the vector of ExpList3DHomogeneous1D pointers.

Shared pointer to an ExpList3DHomogeneous2D object.

Vector of pointers to ExpList3DHomogeneous2D objects.

Iterator for the vector of ExpList3DHomogeneous2D pointers.

Shared pointer to an ExpList3D object.

Vector of pointers to ExpList3D objects.

Iterator over an ExpList3DVector.

Shared pointer to an ExpList3DHomogeneous1D object.

Vector of pointers to ExpList3DHomogeneous1D objects.

Iterator for the vector of ExpList3DHomogeneous1D pointers.

Shared pointer to an ExpList3DHomogeneous2D object.

Vector of pointers to ExpList3DHomogeneous2D objects.

Iterator for the vector of ExpList3DHomogeneous2D pointers.

typedef boost::shared_ptr<ExpList> Nektar::MultiRegions::ExpListSharedPtr

Shared pointer to an ExpList object.

typedef LibUtilities::NekFactory< std::string, GlobalLinSys, const GlobalLinSysKey&, const boost::weak_ptr<ExpList>&, const boost::shared_ptr<LocalToGlobalBaseMap>& > Nektar::MultiRegions::GlobalLinSysFactory

Datatype of the NekFactory used to instantiate classes derived from /// the EquationSystem class.

Mapping between GlobalLinSys objects and their associated keys.

Pointer to a GlobalLinSys/key map.

Pointer to a GlobalLinSys object.

A pointer to a GlobalMatrixKey.

Mapping from global matrix keys to global matrices.

Shared pointer to a global matrix map.

Shared pointer to a GlobalMatrix object.

A map between homo matrix keys and their associated block /// matrices.

A shared pointer to a BlockMatrixMap.

A map between homo matrix keys and their associated block /// matrices.

A shared pointer to a BlockMatrixMap.


Enumeration Type Documentation

Enumerator:
eAdjacentFaceDir1FwdDir1_Dir2FwdDir2 
eAdjacentFaceDir1FwdDir1_Dir2BwdDir2 
eAdjacentFaceDir1BwdDir1_Dir2FwdDir2 
eAdjacentFaceDir1BwdDir1_Dir2BwdDir2 
eAdjacentFaceDir1FwdDir2_Dir2FwdDir1 
eAdjacentFaceDir1FwdDir2_Dir2BwdDir1 
eAdjacentFaceDir1BwdDir2_Dir2FwdDir1 
eAdjacentFaceDir1BwdDir2_Dir2BwdDir1 

        {
            eAdjacentFaceDir1FwdDir1_Dir2FwdDir2,
            eAdjacentFaceDir1FwdDir1_Dir2BwdDir2,
            eAdjacentFaceDir1BwdDir1_Dir2FwdDir2,
            eAdjacentFaceDir1BwdDir1_Dir2BwdDir2,
            eAdjacentFaceDir1FwdDir2_Dir2FwdDir1,
            eAdjacentFaceDir1FwdDir2_Dir2BwdDir1,
            eAdjacentFaceDir1BwdDir2_Dir2FwdDir1,
            eAdjacentFaceDir1BwdDir2_Dir2BwdDir1
        };

Enumerator:
eAdjacentEdgeIsForwards 
eAdjacentEdgeIsBackwards 

        {
            eAdjacentEdgeIsForwards,
            eAdjacentEdgeIsBackwards
        };

Enumerator:
eX 
eY 
eZ 
eS 
eN 

    {
        eX,
        eY,
        eZ,
        eS,
        eN
    };     

Enumerator:
eNoSolnType 

No Solution type specified.

eDirectFullMatrix 
eDirectStaticCond 
eDirectMultiLevelStaticCond 
eIterativeFull 
eIterativeStaticCond 
eIterativeMultiLevelStaticCond 
eSIZE_GlobalSysSolnType 

        {
            eNoSolnType,    ///< No Solution type specified
            eDirectFullMatrix,
            eDirectStaticCond,
            eDirectMultiLevelStaticCond,
            eIterativeFull,
            eIterativeStaticCond,
            eIterativeMultiLevelStaticCond,
            eSIZE_GlobalSysSolnType
        };

Enumerator:
eForwardsCoeffSpace1D 
eBackwardsCoeffSpace1D 
eForwardsPhysSpace1D 
eBackwardsPhysSpace1D 

        {
            eForwardsCoeffSpace1D,
            eBackwardsCoeffSpace1D,
            eForwardsPhysSpace1D,
            eBackwardsPhysSpace1D
        };

Enumerator:
eForwardsCoeffSpaceY1D 
eForwardsCoeffSpaceZ1D 
eBackwardsCoeffSpaceY1D 
eBackwardsCoeffSpaceZ1D 
eForwardsPhysSpaceY1D 
eForwardsPhysSpaceZ1D 
eBackwardsPhysSpaceY1D 
eBackwardsPhysSpaceZ1D 

        {
            eForwardsCoeffSpaceY1D,
            eForwardsCoeffSpaceZ1D,
            eBackwardsCoeffSpaceY1D,
            eBackwardsCoeffSpaceZ1D,
            eForwardsPhysSpaceY1D,
            eForwardsPhysSpaceZ1D,
            eBackwardsPhysSpaceY1D,
            eBackwardsPhysSpaceZ1D
        };

Enumerator:
eNoPreconditioner 

No Solution type specified.

eDiagonal 
eInverseLinear 
eLowEnergy 

        {
            eNoPreconditioner,    ///< No Solution type specified
            eDiagonal,
            eInverseLinear,
        eLowEnergy
        };

Type of Galerkin projection.

Enumerator:
eGalerkin 
eDiscontinuousGalerkin 

        {
            eGalerkin,
            eDiscontinuousGalerkin
        };

Enumerator:
eNotSet 

No transformed state set.

eLocal 

Local Modal space array contains "true" expansion values.

eContinuous 

Continuous Modal space array contains "true" expansion values.

eLocalCont 

Both local and continuous space array contains "true" Expansion values.

        {
            eNotSet,      ///< No transformed state set
            eLocal,       ///< Local  Modal space array contains "true" expansion values
            eContinuous,  ///< Continuous Modal space array contains "true" expansion values
            eLocalCont,   ///< Both local and continuous space array contains "true" Expansion values
        };


Function Documentation

void Nektar::MultiRegions::CuthillMckeeReordering ( const BoostGraph &  graph,
Array< OneD, int > &  perm,
Array< OneD, int > &  iperm 
)
GlobalLinSysFactory & Nektar::MultiRegions::GetGlobalLinSysFactory (  ) 
void Nektar::MultiRegions::MultiLevelBisectionReordering ( const BoostGraph &  graph,
const Array< OneD, const int > &  vwgts,
Array< OneD, int > &  perm,
Array< OneD, int > &  iperm,
BottomUpSubStructuredGraphSharedPtr &  substructgraph,
const int  mdswitch 
)
void Nektar::MultiRegions::NoReordering ( const BoostGraph &  graph,
Array< OneD, int > &  perm,
Array< OneD, int > &  iperm 
)
bool Nektar::MultiRegions::operator< ( const GlobalMatrixKey &  lhs,
const GlobalMatrixKey &  rhs 
)

References Nektar::MultiRegions::GlobalMatrixKey::m_constFactors, Nektar::MultiRegions::GlobalMatrixKey::m_expansionType, Nektar::MultiRegions::GlobalMatrixKey::m_locToGloMap, Nektar::MultiRegions::GlobalMatrixKey::m_matrixType, and Nektar::MultiRegions::GlobalMatrixKey::m_varCoeffs.

        {
            if(lhs.m_matrixType < rhs.m_matrixType)
            {
                return true;
            }

            if(lhs.m_matrixType > rhs.m_matrixType)
            {
                return false;
            }


            if(lhs.m_expansionType < rhs.m_expansionType)
            {
                return true;
            }
            

            if(lhs.m_expansionType > rhs.m_expansionType)
            {
                return false;
            }
            
            if(lhs.m_constFactors.size() < rhs.m_constFactors.size())
            {
                return true;
            }
            else if(lhs.m_constFactors.size() > rhs.m_constFactors.size())
            {
                return false;
            }
            else
            {
                StdRegions::ConstFactorMap::const_iterator x, y;
                for(x = lhs.m_constFactors.begin(), y = rhs.m_constFactors.begin();
                    x != lhs.m_constFactors.end(); ++x, ++y)
                {
                    if (x->second < y->second)
                    {
                        return true;
                    }
                    if (x->second > y->second)
                    {
                        return false;
                    }
                }
            }

            if(lhs.m_varCoeffs.size() < rhs.m_varCoeffs.size())
            {
                return true;
            }
            else if(lhs.m_varCoeffs.size() > rhs.m_varCoeffs.size())
            {
                return false;
            }
//            else
//            {
//                StdRegions::VarCoeffMap::const_iterator x, y;
//                for (x = lhs.m_varCoeffs.begin(), y = rhs.m_varCoeffs.begin();
//                     x != lhs.m_varCoeffs.end(); ++x, ++y)
//                {
//                    if (x->second.get() < y->second.get())
//                    {
//                        return true;
//                    }
//                    if (x->second.get() > y->second.get())
//                    {
//                        return false;
//                    }
//                }
//            }


            if(lhs.m_locToGloMap.get() < rhs.m_locToGloMap.get())
            {
                return true;
            }

            return false;
        }

bool Nektar::MultiRegions::operator< ( const GlobalLinSysKey &  lhs,
const GlobalLinSysKey &  rhs 
)

Compares two GlobalLinSysKeys by comparing their solution types and matrix keys.

Parameters:
lhs First operand.
rhs Second operand.
Returns:
true if the first operand is considered less than the second operand.

References Nektar::MultiRegions::GlobalLinSysKey::m_solnType.

        {
            if(lhs.m_solnType < rhs.m_solnType)
            {
                return true;
            }

            if(lhs.m_solnType > rhs.m_solnType)
            {
                return false;
            }

            return (*dynamic_cast<const GlobalMatrixKey*>(&lhs)
                    < *dynamic_cast<const GlobalMatrixKey*>(&rhs));
        }

std::ostream & Nektar::MultiRegions::operator<< ( std::ostream &  os,
const GlobalMatrixKey &  rhs 
)

Writes statistics about the matrix key to an output stream.

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.

Parameters:
os Output stream.
rhs GlobalLinSys object to use.
Returns:
Reference to the output stream os.
int Nektar::MultiRegions::RoundNekDoubleToInt ( NekDouble  x  ) 

Rounds a double precision number to an integer.

Referenced by Nektar::MultiRegions::LocalToGlobalBaseMap::LocalToGlobalBaseMap().

        {
            return int(x > 0.0 ? x + 0.5 : x - 0.5);
        }

void Nektar::MultiRegions::RoundNekDoubleToInt ( const Array< OneD, const NekDouble inarray,
Array< OneD, int >  outarray 
)

Rounds an array of double precision numbers to integers.

References ASSERTL1.

        {
            int size = inarray.num_elements();
            ASSERTL1(outarray.num_elements()>=size,"Array sizes not compatible");

            NekDouble x;
            for(int i = 0; i < size; i++)
            {
                x = inarray[i];
                outarray[i] =  int(x > 0.0 ? x + 0.5 : x - 0.5);
            }
        }

bool Nektar::MultiRegions::SubGraphWithoutVerts ( const SubGraphSharedPtr  g  ) 

Variable Documentation

Initial value:
            {
            "No Solution Type",
            "DirectFull",
            "DirectStaticCond",
            "DirectMultiLevelStaticCond",
            "IterativeFull",
            "IterativeStaticCond",
            "IterativeMultiLevelStaticCond"
        }

Referenced by Nektar::MultiRegions::ExpList::GenGlobalBndLinSys(), and Nektar::MultiRegions::LocalToGlobalC0ContMap::SetUp3DExpansionC0ContMap().

An empty ExpList object.

Empty ExpList0D object.

Empty ExpList1D object.

Empty ExpList2D object.

map<int,int> Nektar::MultiRegions::NullIntIntMap [static]
const vector<map<int,int> > Nektar::MultiRegions::NullVecIntIntMap [static]
Initial value:
        {
            "No Preconditioner",
            "Diagonal",
            "InverseLinear",
        "LowEnergy"
        }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines