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< Expansion > ExpansionSharedPtr
 
typedef boost::weak_ptr< Expansion > ExpansionWeakPtr
 
typedef std::vector< ExpansionSharedPtr > ExpansionVector
 
typedef std::vector< ExpansionSharedPtr >::iterator ExpansionVectorIter
 
typedef std::map< MetricType, Array< OneD, NekDouble > > MetricMap
 
typedef boost::shared_ptr< Expansion0D > Expansion0DSharedPtr
 
typedef std::vector< Expansion0DSharedPtr > Expansion0DVector
 
typedef std::vector< Expansion0DSharedPtr >::iterator Expansion0DVectorIter
 
typedef boost::shared_ptr< Expansion2D > Expansion2DSharedPtr
 
typedef boost::weak_ptr< Expansion2D > Expansion2DWeakPtr
 
typedef boost::shared_ptr< Expansion1D > Expansion1DSharedPtr
 
typedef boost::weak_ptr< Expansion1D > Expansion1DWeakPtr
 
typedef std::vector< Expansion1DSharedPtr > Expansion1DVector
 
typedef std::vector< Expansion1DSharedPtr >::iterator Expansion1DVectorIter
 
typedef boost::shared_ptr< Expansion3D > Expansion3DSharedPtr
 
typedef boost::weak_ptr< Expansion3D > Expansion3DWeakPtr
 
typedef std::vector< Expansion2DSharedPtr > Expansion2DVector
 
typedef std::vector< Expansion2DSharedPtr >::iterator Expansion2DVectorIter
 
typedef std::vector< Expansion3DSharedPtr > Expansion3DVector
 
typedef std::vector< Expansion3DSharedPtr >::iterator Expansion3DVectorIter
 
typedef boost::shared_ptr< HexExp > HexExpSharedPtr
 
typedef std::vector< HexExpSharedPtr > HexExpVector
 
typedef std::vector< HexExpSharedPtr >::iterator HexExpVectorIter
 
typedef boost::shared_ptr< NodalTriExp > NodalTriExpSharedPtr
 
typedef std::vector< NodalTriExpSharedPtr > NodalTriExpVector
 
typedef std::vector< NodalTriExpSharedPtr >::iterator NodalTriExpVectorIter
 
typedef boost::shared_ptr< PointExp > PointExpSharedPtr
 
typedef std::vector< PointExpSharedPtr > PointExpVector
 
typedef std::vector< PointExpSharedPtr >::iterator PointExpVectorIter
 
typedef boost::shared_ptr< PrismExp > PrismExpSharedPtr
 
typedef std::vector< PrismExpSharedPtr > PrismExpVector
 
typedef std::vector< PrismExpSharedPtr >::iterator PrismExpVectorIter
 
typedef boost::shared_ptr< PyrExp > PyrExpSharedPtr
 
typedef std::vector< PyrExpSharedPtr > PyrExpVector
 
typedef std::vector< PyrExpSharedPtr >::iterator PyrExpVectorIter
 
typedef boost::shared_ptr< QuadExp > QuadExpSharedPtr
 
typedef std::vector< QuadExpSharedPtr > QuadExpVector
 
typedef std::vector< QuadExpSharedPtr >::iterator QuadExpVectorIter
 
typedef boost::shared_ptr< SegExp > SegExpSharedPtr
 
typedef std::vector< SegExpSharedPtr > SegExpVector
 
typedef std::vector< SegExpSharedPtr >::iterator SegExpVectorIter
 
typedef boost::shared_ptr< TetExp > TetExpSharedPtr
 
typedef std::vector< TetExpSharedPtr > TetExpVector
 
typedef std::vector< TetExpSharedPtr >::iterator TetExpVectorIter
 
typedef boost::shared_ptr< TriExp > TriExpSharedPtr
 
typedef std::vector< TriExpSharedPtr > TriExpVector
 
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, PointExpSharedPtr > NullPointExpSharedPtrArray
 

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.