Nektar++
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
StdRegions.hpp File Reference
#include <LibUtilities/BasicUtils/HashUtils.hpp>
#include <LibUtilities/BasicUtils/ShapeType.hpp>
#include <LibUtilities/BasicUtils/SharedArray.hpp>
#include <map>

Go to the source code of this file.

Classes

struct  Nektar::StdRegions::VarCoeffEntry
 Representation of a variable coefficient. More...
 

Namespaces

namespace  Nektar
 
namespace  Nektar::StdRegions
 

Typedefs

typedef std::map< StdRegions::VarCoeffType, VarCoeffEntry > Nektar::StdRegions::VarCoeffMap
 
typedef std::map< ConstFactorType, NekDouble > Nektar::StdRegions::ConstFactorMap
 
typedef ConstFactorMap Nektar::StdRegions::FactorMap
 

Enumerations

enum  Nektar::StdRegions::ElementType {
  Nektar::StdRegions::eStdSegExp , Nektar::StdRegions::eSegExp , Nektar::StdRegions::eStdQuadExp , Nektar::StdRegions::eStdTriExp ,
  Nektar::StdRegions::eStdNodalTriExp , Nektar::StdRegions::eQuadExp , Nektar::StdRegions::eTriExp , Nektar::StdRegions::eNodalTriExp ,
  Nektar::StdRegions::eStdHexExp , Nektar::StdRegions::eStdPrismExp , Nektar::StdRegions::eStdPyrExp , Nektar::StdRegions::eStdTetExp ,
  Nektar::StdRegions::eStdNodalTetExp , Nektar::StdRegions::eHexExp , Nektar::StdRegions::ePrismExp , Nektar::StdRegions::ePyrExp ,
  Nektar::StdRegions::eTetExp , Nektar::StdRegions::eNodalTetExp , Nektar::StdRegions::SIZE_ElementType
}
 
enum  Nektar::StdRegions::MatrixType {
  Nektar::StdRegions::eNoMatrixType , Nektar::StdRegions::eMass , Nektar::StdRegions::eMassGJP , Nektar::StdRegions::eInvMass ,
  Nektar::StdRegions::eLaplacian , Nektar::StdRegions::eLaplacian00 , Nektar::StdRegions::eLaplacian01 , Nektar::StdRegions::eLaplacian02 ,
  Nektar::StdRegions::eLaplacian10 , Nektar::StdRegions::eLaplacian11 , Nektar::StdRegions::eLaplacian12 , Nektar::StdRegions::eLaplacian20 ,
  Nektar::StdRegions::eLaplacian21 , Nektar::StdRegions::eLaplacian22 , Nektar::StdRegions::eInvLaplacianWithUnityMean , Nektar::StdRegions::eWeakDeriv0 ,
  Nektar::StdRegions::eWeakDeriv1 , Nektar::StdRegions::eWeakDeriv2 , Nektar::StdRegions::eWeakDirectionalDeriv , Nektar::StdRegions::eMassLevelCurvature ,
  Nektar::StdRegions::eLinearAdvection , Nektar::StdRegions::eLinearAdvectionReaction , Nektar::StdRegions::eLinearAdvectionDiffusionReaction , Nektar::StdRegions::eLinearAdvectionDiffusionReactionGJP ,
  Nektar::StdRegions::eNBasisTrans , Nektar::StdRegions::eInvNBasisTrans , Nektar::StdRegions::eBwdTrans , Nektar::StdRegions::eBwdMat ,
  Nektar::StdRegions::eIProductWRTBase , Nektar::StdRegions::eIProductWRTDerivBase0 , Nektar::StdRegions::eIProductWRTDerivBase1 , Nektar::StdRegions::eIProductWRTDerivBase2 ,
  Nektar::StdRegions::eDerivBase0 , Nektar::StdRegions::eDerivBase1 , Nektar::StdRegions::eDerivBase2 , Nektar::StdRegions::eHelmholtz ,
  Nektar::StdRegions::eHelmholtzGJP , Nektar::StdRegions::eHybridDGHelmholtz , Nektar::StdRegions::eInvHybridDGHelmholtz , Nektar::StdRegions::eHybridDGHelmBndLam ,
  Nektar::StdRegions::eHybridDGLamToQ0 , Nektar::StdRegions::eHybridDGLamToQ1 , Nektar::StdRegions::eHybridDGLamToQ2 , Nektar::StdRegions::eHybridDGLamToU ,
  Nektar::StdRegions::eFwdTrans , Nektar::StdRegions::ePreconR , Nektar::StdRegions::ePreconRMass , Nektar::StdRegions::ePreconLinearSpace ,
  Nektar::StdRegions::ePreconLinearSpaceMass , Nektar::StdRegions::eInterpGauss , Nektar::StdRegions::eGaussDG , Nektar::StdRegions::ePhysInterpToEquiSpaced ,
  Nektar::StdRegions::eEquiSpacedToCoeffs , Nektar::StdRegions::eNormDerivOnTrace , Nektar::StdRegions::SIZE_MatrixType
}
 
enum  Nektar::StdRegions::VarCoeffType {
  Nektar::StdRegions::eVarCoeffMass , Nektar::StdRegions::eVarCoeffLaplacian , Nektar::StdRegions::eVarCoeffWeakDeriv , Nektar::StdRegions::eVarCoeffD00 ,
  Nektar::StdRegions::eVarCoeffD01 , Nektar::StdRegions::eVarCoeffD02 , Nektar::StdRegions::eVarCoeffD10 , Nektar::StdRegions::eVarCoeffD11 ,
  Nektar::StdRegions::eVarCoeffD12 , Nektar::StdRegions::eVarCoeffD20 , Nektar::StdRegions::eVarCoeffD21 , Nektar::StdRegions::eVarCoeffD22 ,
  Nektar::StdRegions::eVarCoeffVelX , Nektar::StdRegions::eVarCoeffVelY , Nektar::StdRegions::eVarCoeffVelZ , Nektar::StdRegions::eVarCoeffMF1x ,
  Nektar::StdRegions::eVarCoeffMF1y , Nektar::StdRegions::eVarCoeffMF1z , Nektar::StdRegions::eVarCoeffMF1Div , Nektar::StdRegions::eVarCoeffMF1Mag ,
  Nektar::StdRegions::eVarCoeffMF2x , Nektar::StdRegions::eVarCoeffMF2y , Nektar::StdRegions::eVarCoeffMF2z , Nektar::StdRegions::eVarCoeffMF2Div ,
  Nektar::StdRegions::eVarCoeffMF2Mag , Nektar::StdRegions::eVarCoeffMF3x , Nektar::StdRegions::eVarCoeffMF3y , Nektar::StdRegions::eVarCoeffMF3z ,
  Nektar::StdRegions::eVarCoeffMF3Div , Nektar::StdRegions::eVarCoeffMF3Mag , Nektar::StdRegions::eVarCoeffMF , Nektar::StdRegions::eVarCoeffMFDiv ,
  Nektar::StdRegions::eVarCoeffGmat , Nektar::StdRegions::eVarCoeffGJPNormVel , Nektar::StdRegions::SIZE_VarCoeffType
}
 
enum  Nektar::StdRegions::ConstFactorType {
  Nektar::StdRegions::eFactorLambda , Nektar::StdRegions::eFactorCoeffD00 , Nektar::StdRegions::eFactorCoeffD11 , Nektar::StdRegions::eFactorCoeffD22 ,
  Nektar::StdRegions::eFactorCoeffD01 , Nektar::StdRegions::eFactorCoeffD02 , Nektar::StdRegions::eFactorCoeffD12 , Nektar::StdRegions::eFactorTau ,
  Nektar::StdRegions::eFactorTime , Nektar::StdRegions::eFactorSVVCutoffRatio , Nektar::StdRegions::eFactorSVVDiffCoeff , Nektar::StdRegions::eFactorSVVPowerKerDiffCoeff ,
  Nektar::StdRegions::eFactorSVVDGKerDiffCoeff , Nektar::StdRegions::eFactorGaussVertex , Nektar::StdRegions::eFactorGaussEdge , Nektar::StdRegions::eFactorGJP ,
  Nektar::StdRegions::eFactorConst , Nektar::StdRegions::SIZE_ConstFactorType
}
 
enum  Nektar::StdRegions::Orientation {
  Nektar::StdRegions::eNoOrientation , Nektar::StdRegions::eFwd , Nektar::StdRegions::eBwd , Nektar::StdRegions::eForwards ,
  Nektar::StdRegions::eBackwards , Nektar::StdRegions::eDir1FwdDir1_Dir2FwdDir2 , Nektar::StdRegions::eDir1FwdDir1_Dir2BwdDir2 , Nektar::StdRegions::eDir1BwdDir1_Dir2FwdDir2 ,
  Nektar::StdRegions::eDir1BwdDir1_Dir2BwdDir2 , Nektar::StdRegions::eDir1FwdDir2_Dir2FwdDir1 , Nektar::StdRegions::eDir1FwdDir2_Dir2BwdDir1 , Nektar::StdRegions::eDir1BwdDir2_Dir2FwdDir1 ,
  Nektar::StdRegions::eDir1BwdDir2_Dir2BwdDir1 , Nektar::StdRegions::SIZE_Orientation
}
 

Functions

VarCoeffMap Nektar::StdRegions::RestrictCoeffMap (const VarCoeffMap &m, size_t offset, size_t cnt)
 
template<class InputIterator , class EqualityComparable >
InputIterator Nektar::StdRegions::find (InputIterator first, InputIterator last, InputIterator startingpoint, const EqualityComparable &value)
 

Variables

const char *const Nektar::StdRegions::ElementTypeMap []
 
const char *const Nektar::StdRegions::MatrixTypeMap []
 
const char *const Nektar::StdRegions::VarCoeffTypeMap []
 
static VarCoeffMap Nektar::StdRegions::NullVarCoeffMap
 
const char *const Nektar::StdRegions::ConstFactorTypeMap []
 
static ConstFactorMap Nektar::StdRegions::NullConstFactorMap
 
static FactorMap Nektar::StdRegions::NullFactorMap
 
const char *const Nektar::StdRegions::OrientationMap []
 
const int Nektar::StdRegions::kSVVDGFiltermodesmin = 3
 
const int Nektar::StdRegions::kSVVDGFiltermodesmax = 11
 
const NekDouble Nektar::StdRegions::kSVVDGFilter [9][11]