112                 bool                                doCheckCollDir0,
 
  113                 bool                                doCheckCollDir1,
 
  114                 bool                                doCheckCollDir2);
 
  123                     bool doCheckCollDir0,
 
  124                     bool doCheckCollDir1,
 
  125                     bool doCheckCollDir2);
 
  165                 bool                                doCheckCollDir0,
 
  166                 bool                                doCheckCollDir1,
 
  167                 bool                                doCheckCollDir2) = 0;
 
  176                 bool                                doCheckCollDir0,
 
  177                 bool                                doCheckCollDir1,
 
  178                 bool                                doCheckCollDir2) = 0;
 
void BwdTrans_SumFacKernel(const Array< OneD, const NekDouble > &base0, const Array< OneD, const NekDouble > &base1, const Array< OneD, const NekDouble > &base2, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, Array< OneD, NekDouble > &wsp, bool doCheckCollDir0, bool doCheckCollDir1, bool doCheckCollDir2)
 
virtual void v_LaplacianMatrixOp_MatFree(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, const StdRegions::StdMatrixKey &mkey)
 
boost::shared_ptr< StdExpansion3D > StdExpansion3DSharedPtr
 
const NormalVector & v_GetSurfaceNormal(const int id) const 
 
LibUtilities::BasisKey EvaluateTriFaceBasisKey(const int facedir, const LibUtilities::BasisType faceDirBasisType, const int numpoints, const int nummodes)
 
virtual bool v_FaceNormalNegated(const int face)
 
virtual void v_BwdTrans_SumFacKernel(const Array< OneD, const NekDouble > &base0, const Array< OneD, const NekDouble > &base1, const Array< OneD, const NekDouble > &base2, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, Array< OneD, NekDouble > &wsp, bool doCheckCollDir0, bool doCheckCollDir1, bool doCheckCollDir2)=0
 
std::map< int, bool > m_negatedNormals
 
void PhysTensorDeriv(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray_d1, Array< OneD, NekDouble > &outarray_d2, Array< OneD, NekDouble > &outarray_d3)
Calculate the 3D derivative in the local tensor/collapsed coordinate at the physical points...
 
The base class for all shapes. 
 
void IProductWRTBase_SumFacKernel(const Array< OneD, const NekDouble > &base0, const Array< OneD, const NekDouble > &base1, const Array< OneD, const NekDouble > &base2, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, Array< OneD, NekDouble > &wsp, bool doCheckCollDir0, bool doCheckCollDir1, bool doCheckCollDir2)
 
LibUtilities::BasisKey EvaluateQuadFaceBasisKey(const int facedir, const LibUtilities::BasisType faceDirBasisType, const int numpoints, const int nummodes)
 
virtual NekDouble v_Integral(const Array< OneD, const NekDouble > &inarray)
Integrates the specified function over the domain. 
 
virtual ~StdExpansion3D()
 
std::map< int, NormalVector > m_faceNormals
 
int GetFaceNcoeffs(const int i) const 
This function returns the number of expansion coefficients belonging to the i-th face. 
 
#define STD_REGIONS_EXPORT
 
const NormalVector & v_GetFaceNormal(const int face) const 
 
virtual void v_NegateFaceNormal(const int face)
 
virtual NekDouble v_PhysEvaluate(const Array< OneD, const NekDouble > &coords, const Array< OneD, const NekDouble > &physvals)
This function evaluates the expansion at a single (arbitrary) point of the domain. 
 
virtual int v_GetCoordim(void)
 
virtual int v_GetTraceNcoeffs(const int i) const 
 
virtual int v_GetShapeDimension() const 
 
virtual void v_HelmholtzMatrixOp_MatFree(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, const StdRegions::StdMatrixKey &mkey)
 
Describes the specification for a Basis. 
 
virtual void v_IProductWRTBase_SumFacKernel(const Array< OneD, const NekDouble > &base0, const Array< OneD, const NekDouble > &base1, const Array< OneD, const NekDouble > &base2, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, Array< OneD, NekDouble > &wsp, bool doCheckCollDir0, bool doCheckCollDir1, bool doCheckCollDir2)=0