Nektar++
Classes | Typedefs | Enumerations | Functions | Variables
Nektar::LocalRegions Namespace Reference

Classes

class  Expansion
 
class  Expansion0D
 
class  Expansion1D
 
class  Expansion2D
 
class  Expansion3D
 
class  HexExp
 
class  LinSysKey
 
class  MatrixKey
 
class  NodalTetExp
 
class  NodalTriExp
 
class  PointExp
 
class  PrismExp
 
class  PyrExp
 
class  QuadExp
 
class  SegExp
 
class  TetExp
 
class  TriExp
 

Typedefs

typedef boost::shared_ptr< ExpansionExpansionSharedPtr
 
typedef boost::weak_ptr< ExpansionExpansionWeakPtr
 
typedef std::vector< ExpansionSharedPtrExpansionVector
 
typedef std::vector< ExpansionSharedPtr >::iterator ExpansionVectorIter
 
typedef std::map< MetricType, Array< OneD, NekDouble > > MetricMap
 
typedef boost::shared_ptr< Expansion0DExpansion0DSharedPtr
 
typedef std::vector< Expansion0DSharedPtrExpansion0DVector
 
typedef std::vector< Expansion0DSharedPtr >::iterator Expansion0DVectorIter
 
typedef boost::shared_ptr< Expansion2DExpansion2DSharedPtr
 
typedef boost::weak_ptr< Expansion2DExpansion2DWeakPtr
 
typedef boost::shared_ptr< Expansion1DExpansion1DSharedPtr
 
typedef boost::weak_ptr< Expansion1DExpansion1DWeakPtr
 
typedef std::vector< Expansion1DSharedPtrExpansion1DVector
 
typedef std::vector< Expansion1DSharedPtr >::iterator Expansion1DVectorIter
 
typedef boost::shared_ptr< Expansion3DExpansion3DSharedPtr
 
typedef boost::weak_ptr< Expansion3DExpansion3DWeakPtr
 
typedef std::vector< Expansion2DSharedPtrExpansion2DVector
 
typedef std::vector< Expansion2DSharedPtr >::iterator Expansion2DVectorIter
 
typedef std::vector< Expansion3DSharedPtrExpansion3DVector
 
typedef std::vector< Expansion3DSharedPtr >::iterator Expansion3DVectorIter
 
typedef boost::shared_ptr< HexExpHexExpSharedPtr
 
typedef std::vector< HexExpSharedPtrHexExpVector
 
typedef std::vector< HexExpSharedPtr >::iterator HexExpVectorIter
 
typedef boost::shared_ptr< NodalTriExpNodalTriExpSharedPtr
 
typedef std::vector< NodalTriExpSharedPtrNodalTriExpVector
 
typedef std::vector< NodalTriExpSharedPtr >::iterator NodalTriExpVectorIter
 
typedef boost::shared_ptr< PointExpPointExpSharedPtr
 
typedef std::vector< PointExpSharedPtrPointExpVector
 
typedef std::vector< PointExpSharedPtr >::iterator PointExpVectorIter
 
typedef boost::shared_ptr< PrismExpPrismExpSharedPtr
 
typedef std::vector< PrismExpSharedPtrPrismExpVector
 
typedef std::vector< PrismExpSharedPtr >::iterator PrismExpVectorIter
 
typedef boost::shared_ptr< PyrExpPyrExpSharedPtr
 
typedef std::vector< PyrExpSharedPtrPyrExpVector
 
typedef std::vector< PyrExpSharedPtr >::iterator PyrExpVectorIter
 
typedef boost::shared_ptr< QuadExpQuadExpSharedPtr
 
typedef std::vector< QuadExpSharedPtrQuadExpVector
 
typedef std::vector< QuadExpSharedPtr >::iterator QuadExpVectorIter
 
typedef boost::shared_ptr< SegExpSegExpSharedPtr
 
typedef std::vector< SegExpSharedPtrSegExpVector
 
typedef std::vector< SegExpSharedPtr >::iterator SegExpVectorIter
 
typedef boost::shared_ptr< TetExpTetExpSharedPtr
 
typedef std::vector< TetExpSharedPtrTetExpVector
 
typedef std::vector< TetExpSharedPtr >::iterator TetExpVectorIter
 
typedef boost::shared_ptr< TriExpTriExpSharedPtr
 
typedef std::vector< TriExpSharedPtrTriExpVector
 
typedef std::vector< TriExpSharedPtr >::iterator TriExpVectorIter
 

Enumerations

enum  MetricType {
  eMetricLaplacian00, eMetricLaplacian01, eMetricLaplacian02, eMetricLaplacian11,
  eMetricLaplacian12, eMetricLaplacian22, eMetricQuadrature
}
 
enum  BndToLocMatrixMapType { eBndToFullMatrixCG, eBndToBndMatrixCG, eBndToTraceMatrixDG }
 
enum  GeomState { eNotFilled, ePtsFilled }
 

Functions

template<class InputIterator , class EqualityComparable >
InputIterator find (InputIterator first, InputIterator last, InputIterator startingpoint, const EqualityComparable &value)
 
bool operator< (const MatrixKey &lhs, const MatrixKey &rhs)
 

Variables

static const Array< OneD, PointExpSharedPtrNullPointExpSharedPtrArray
 

Typedef Documentation

Definition at line 49 of file Expansion0D.h.

Definition at line 51 of file Expansion0D.h.

Definition at line 52 of file Expansion0D.h.

Definition at line 53 of file Expansion1D.h.

Definition at line 56 of file Expansion1D.h.

Definition at line 57 of file Expansion1D.h.

Definition at line 55 of file Expansion1D.h.

Definition at line 49 of file Expansion1D.h.

Definition at line 55 of file Expansion2D.h.

Definition at line 56 of file Expansion2D.h.

Definition at line 51 of file Expansion1D.h.

Definition at line 48 of file Expansion2D.h.

Definition at line 56 of file Expansion3D.h.

Definition at line 57 of file Expansion3D.h.

Definition at line 50 of file Expansion2D.h.

Definition at line 68 of file Expansion.h.

Definition at line 70 of file Expansion.h.

Definition at line 71 of file Expansion.h.

Definition at line 69 of file Expansion.h.

typedef boost::shared_ptr<HexExp> Nektar::LocalRegions::HexExpSharedPtr

Definition at line 57 of file HexExp.h.

Definition at line 61 of file HexExp.h.

Definition at line 62 of file HexExp.h.

Definition at line 72 of file Expansion.h.

Definition at line 379 of file NodalTriExp.h.

Definition at line 380 of file NodalTriExp.h.

Definition at line 381 of file NodalTriExp.h.

Definition at line 127 of file PointExp.h.

Definition at line 128 of file PointExp.h.

Definition at line 129 of file PointExp.h.

Definition at line 226 of file PrismExp.h.

Definition at line 227 of file PrismExp.h.

Definition at line 228 of file PrismExp.h.

typedef boost::shared_ptr<PyrExp> Nektar::LocalRegions::PyrExpSharedPtr

Definition at line 163 of file PyrExp.h.

Definition at line 164 of file PyrExp.h.

Definition at line 165 of file PyrExp.h.

typedef boost::shared_ptr<QuadExp> Nektar::LocalRegions::QuadExpSharedPtr

Definition at line 284 of file QuadExp.h.

Definition at line 285 of file QuadExp.h.

Definition at line 286 of file QuadExp.h.

typedef boost::shared_ptr<SegExp> Nektar::LocalRegions::SegExpSharedPtr

Definition at line 255 of file SegExp.h.

Definition at line 256 of file SegExp.h.

Definition at line 257 of file SegExp.h.

typedef boost::shared_ptr<TetExp> Nektar::LocalRegions::TetExpSharedPtr

Definition at line 234 of file TetExp.h.

Definition at line 235 of file TetExp.h.

Definition at line 236 of file TetExp.h.

typedef boost::shared_ptr<TriExp> Nektar::LocalRegions::TriExpSharedPtr

Definition at line 283 of file TriExp.h.

Definition at line 284 of file TriExp.h.

Definition at line 285 of file TriExp.h.

Enumeration Type Documentation

Enumerator
eBndToFullMatrixCG 
eBndToBndMatrixCG 
eBndToTraceMatrixDG 

Definition at line 1126 of file Expansion2D.cpp.

Enumerator
eNotFilled 
ePtsFilled 

Definition at line 44 of file LocalRegions.hpp.

Function Documentation

template<class InputIterator , class EqualityComparable >
InputIterator Nektar::LocalRegions::find ( InputIterator  first,
InputIterator  last,
InputIterator  startingpoint,
const EqualityComparable &  value 
)

Definition at line 56 of file LocalRegions.hpp.

59  {
60 
61  InputIterator val;
62 
63  if(startingpoint == first)
64  {
65  val = find(first,last,value);
66  }
67  else
68  {
69  val = find(startingpoint,last,value);
70  if(val == last)
71  {
72  val = find(first,startingpoint,value);
73  if(val == startingpoint)
74  {
75  val = last;
76  }
77  }
78  }
79  return val;
80  }
InputIterator find(InputIterator first, InputIterator last, InputIterator startingpoint, const EqualityComparable &value)
bool Nektar::LocalRegions::operator< ( const MatrixKey lhs,
const MatrixKey rhs 
)

Definition at line 73 of file MatrixKey.cpp.

References Nektar::LocalRegions::MatrixKey::m_metricinfo.

74  {
75  if(lhs.m_metricinfo.get() < rhs.m_metricinfo.get())
76  {
77  return true;
78  }
79 
80 
81  if(lhs.m_metricinfo.get() > rhs.m_metricinfo.get())
82  {
83  return false;
84  }
85 
86  return (*dynamic_cast<const StdRegions::StdMatrixKey*>(&lhs)
87  < *dynamic_cast<const StdRegions::StdMatrixKey*>(&rhs));
88  }
StandardMatrixTag & lhs

Variable Documentation

const Array<OneD, PointExpSharedPtr> Nektar::LocalRegions::NullPointExpSharedPtrArray
static

Definition at line 131 of file PointExp.h.