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 std::shared_ptr< ExpansionExpansionSharedPtr
 
typedef std::weak_ptr< ExpansionExpansionWeakPtr
 
typedef std::vector< ExpansionSharedPtrExpansionVector
 
typedef std::map< MetricType, Array< OneD, NekDouble > > MetricMap
 
typedef std::shared_ptr< Expansion0DExpansion0DSharedPtr
 
typedef std::vector< Expansion0DSharedPtrExpansion0DVector
 
typedef std::shared_ptr< Expansion2DExpansion2DSharedPtr
 
typedef std::weak_ptr< Expansion2DExpansion2DWeakPtr
 
typedef std::shared_ptr< Expansion1DExpansion1DSharedPtr
 
typedef std::weak_ptr< Expansion1DExpansion1DWeakPtr
 
typedef std::vector< Expansion1DSharedPtrExpansion1DVector
 
typedef std::shared_ptr< Expansion3DExpansion3DSharedPtr
 
typedef std::weak_ptr< Expansion3DExpansion3DWeakPtr
 
typedef std::vector< Expansion2DSharedPtrExpansion2DVector
 
typedef std::vector< Expansion3DSharedPtrExpansion3DVector
 
typedef std::shared_ptr< HexExpHexExpSharedPtr
 
typedef std::vector< HexExpSharedPtrHexExpVector
 
typedef std::shared_ptr< NodalTriExpNodalTriExpSharedPtr
 
typedef std::vector< NodalTriExpSharedPtrNodalTriExpVector
 
typedef std::shared_ptr< PointExpPointExpSharedPtr
 
typedef std::vector< PointExpSharedPtrPointExpVector
 
typedef std::shared_ptr< PrismExpPrismExpSharedPtr
 
typedef std::vector< PrismExpSharedPtrPrismExpVector
 
typedef std::shared_ptr< PyrExpPyrExpSharedPtr
 
typedef std::vector< PyrExpSharedPtrPyrExpVector
 
typedef std::shared_ptr< QuadExpQuadExpSharedPtr
 
typedef std::vector< QuadExpSharedPtrQuadExpVector
 
typedef std::shared_ptr< SegExpSegExpSharedPtr
 
typedef std::vector< SegExpSharedPtrSegExpVector
 
typedef std::shared_ptr< TetExpTetExpSharedPtr
 
typedef std::vector< TetExpSharedPtrTetExpVector
 
typedef std::shared_ptr< TriExpTriExpSharedPtr
 
typedef std::vector< TriExpSharedPtrTriExpVector
 

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

◆ Expansion0DSharedPtr

Definition at line 48 of file Expansion0D.h.

◆ Expansion0DVector

Definition at line 50 of file Expansion0D.h.

◆ Expansion1DSharedPtr

Definition at line 51 of file Expansion1D.h.

◆ Expansion1DVector

Definition at line 54 of file Expansion1D.h.

◆ Expansion1DWeakPtr

Definition at line 53 of file Expansion1D.h.

◆ Expansion2DSharedPtr

Definition at line 47 of file Expansion1D.h.

◆ Expansion2DVector

Definition at line 56 of file Expansion2D.h.

◆ Expansion2DWeakPtr

Definition at line 49 of file Expansion1D.h.

◆ Expansion3DSharedPtr

Definition at line 49 of file Expansion2D.h.

◆ Expansion3DVector

Definition at line 55 of file Expansion3D.h.

◆ Expansion3DWeakPtr

Definition at line 51 of file Expansion2D.h.

◆ ExpansionSharedPtr

Definition at line 65 of file Expansion.h.

◆ ExpansionVector

Definition at line 67 of file Expansion.h.

◆ ExpansionWeakPtr

Definition at line 66 of file Expansion.h.

◆ HexExpSharedPtr

Definition at line 56 of file HexExp.h.

◆ HexExpVector

Definition at line 59 of file HexExp.h.

◆ MetricMap

Definition at line 68 of file Expansion.h.

◆ NodalTriExpSharedPtr

Definition at line 383 of file NodalTriExp.h.

◆ NodalTriExpVector

Definition at line 384 of file NodalTriExp.h.

◆ PointExpSharedPtr

Definition at line 129 of file PointExp.h.

◆ PointExpVector

Definition at line 130 of file PointExp.h.

◆ PrismExpSharedPtr

Definition at line 220 of file PrismExp.h.

◆ PrismExpVector

Definition at line 221 of file PrismExp.h.

◆ PyrExpSharedPtr

Definition at line 191 of file PyrExp.h.

◆ PyrExpVector

Definition at line 192 of file PyrExp.h.

◆ QuadExpSharedPtr

Definition at line 293 of file QuadExp.h.

◆ QuadExpVector

Definition at line 294 of file QuadExp.h.

◆ SegExpSharedPtr

Definition at line 266 of file SegExp.h.

◆ SegExpVector

Definition at line 267 of file SegExp.h.

◆ TetExpSharedPtr

Definition at line 226 of file TetExp.h.

◆ TetExpVector

Definition at line 227 of file TetExp.h.

◆ TriExpSharedPtr

Definition at line 302 of file TriExp.h.

◆ TriExpVector

Definition at line 303 of file TriExp.h.

Enumeration Type Documentation

◆ BndToLocMatrixMapType

Enumerator
eBndToFullMatrixCG 
eBndToBndMatrixCG 
eBndToTraceMatrixDG 

Definition at line 1329 of file Expansion2D.cpp.

◆ GeomState

Enumerator
eNotFilled 
ePtsFilled 

Definition at line 43 of file LocalRegions.hpp.

◆ MetricType

Function Documentation

◆ find()

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

Definition at line 55 of file LocalRegions.hpp.

58  {
59 
60  InputIterator val;
61 
62  if(startingpoint == first)
63  {
64  val = find(first,last,value);
65  }
66  else
67  {
68  val = find(startingpoint,last,value);
69  if(val == last)
70  {
71  val = find(first,startingpoint,value);
72  if(val == startingpoint)
73  {
74  val = last;
75  }
76  }
77  }
78  return val;
79  }
InputIterator find(InputIterator first, InputIterator last, InputIterator startingpoint, const EqualityComparable &value)

◆ operator<()

bool Nektar::LocalRegions::operator< ( const MatrixKey lhs,
const MatrixKey rhs 
)

Definition at line 72 of file MatrixKey.cpp.

References Nektar::LocalRegions::MatrixKey::m_metricinfo, and Nektar::rhs.

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

Variable Documentation

◆ NullPointExpSharedPtrArray

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

Definition at line 132 of file PointExp.h.