37 #ifndef EXPLISTHOMO2D_H 
   38 #define EXPLISTHOMO2D_H 
   48     namespace MultiRegions
 
   93                                                       const bool dealiasing);
 
  106                                                          bool UnShuff = 
true);
 
  112                                             bool UnShuff = 
true);
 
  118                                             bool UnShuff = 
true);
 
  170                 return m_lines[0]->GetExpSize();
 
  207                                                bool UnShuff = 
true);
 
  213                                                bool UnShuff = 
true);
 
  268 #endif//EXPLISTHOMO2D_H 
Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expa...
 
LibUtilities::TranspositionSharedPtr m_transposition
 
void HomogeneousFwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal, bool Shuff=true, bool UnShuff=true)
 
LibUtilities::CommSharedPtr m_Ycomm
 
Homo2DBlockMatrixMapShPtr m_homogeneous2DBlockMat
 
LibUtilities::CommSharedPtr m_Zcomm
 
boost::shared_ptr< Transposition > TranspositionSharedPtr
 
std::vector< ExpListHomogeneous2DSharedPtr > ExpListHomogeneous2DVector
Vector of pointers to ExpList3DHomogeneous2D objects. 
 
DNekBlkMatSharedPtr GenHomogeneous2DBlockMatrix(Homogeneous2DMatType mattype, CoeffState coeffstate=eLocal) const 
 
virtual std::vector< LibUtilities::FieldDefinitionsSharedPtr > v_GetFieldDefinitions(void)
 
void SetPaddingBase(void)
 
LibUtilities::BasisSharedPtr m_paddingBasis_z
Base expansion in z direction. 
 
boost::shared_ptr< FieldDefinitions > FieldDefinitionsSharedPtr
 
#define MULTI_REGIONS_EXPORT
 
ExpListHomogeneous2D()
Default constructor. 
 
LibUtilities::NektarFFTSharedPtr m_FFT_z
 
NekDouble m_lhom_z
Width of homogeneous direction z. 
 
virtual void v_DealiasedProd(const Array< OneD, NekDouble > &inarray1, const Array< OneD, NekDouble > &inarray2, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal)
 
void PhysDeriv(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &out_d0, Array< OneD, NekDouble > &out_d1, Array< OneD, NekDouble > &out_d2)
 
boost::shared_ptr< DNekMat > DNekMatSharedPtr
 
void DealiasedProd(const Array< OneD, NekDouble > &inarray1, const Array< OneD, NekDouble > &inarray2, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal)
 
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
 
virtual void v_BwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate)
 
Array< OneD, NekDouble > m_tmpOUT
 
Array< OneD, ExpListSharedPtr > m_lines
Vector of ExpList, will be filled with ExpList1D. 
 
virtual void v_IProductWRTBase_IterPerExp(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray)
 
Base class for all multi-elemental spectral/hp expansions. 
 
boost::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object. 
 
LibUtilities::BasisSharedPtr m_homogeneousBasis_z
Base expansion in z direction. 
 
std::vector< ExpListHomogeneous2DSharedPtr >::iterator ExpListHomogeneous2DVectorIter
Iterator for the vector of ExpList3DHomogeneous2D pointers. 
 
virtual void v_HomogeneousFwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal, bool Shuff=true, bool UnShuff=true)
 
NekDouble m_lhom_y
Width of homogeneous direction y. 
 
virtual ~ExpListHomogeneous2D()
Destructor. 
 
boost::shared_ptr< Homo2DBlockMatrixMap > Homo2DBlockMatrixMapShPtr
A shared pointer to a BlockMatrixMap. 
 
virtual void v_IProductWRTBase(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate)
 
virtual void v_PhysDeriv(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &out_d0, Array< OneD, NekDouble > &out_d1, Array< OneD, NekDouble > &out_d2)
 
int m_ny
Number of modes = number of poitns in y direction. 
 
LibUtilities::BasisSharedPtr m_homogeneousBasis_y
Definition of the total number of degrees of freedom and quadrature points. Sets up the storage for m...
 
void Homogeneous2DTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, bool IsForwards, CoeffState coeffstate=eLocal, bool Shuff=true, bool UnShuff=true)
 
std::map< Homogeneous2DMatType, DNekBlkMatSharedPtr > Homo2DBlockMatrixMap
A map between homo matrix keys and their associated block matrices. 
 
int m_nz
Number of modes = number of poitns in z direction. 
 
LibUtilities::BasisSharedPtr m_paddingBasis_y
Base expansion in y direction. 
 
boost::shared_ptr< DNekBlkMat > DNekBlkMatSharedPtr
 
StandardMatrixTag boost::call_traits< LhsDataType >::const_reference rhs typedef NekMatrix< LhsDataType, StandardMatrixTag >::iterator iterator
 
virtual void v_BwdTrans_IterPerExp(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray)
 
virtual int v_GetNumElmts(void)
 
DNekMatSharedPtr MatBwdPAD
 
boost::shared_ptr< ExpListHomogeneous2D > ExpListHomogeneous2DSharedPtr
Shared pointer to an ExpList3DHomogeneous2D object. 
 
LibUtilities::NektarFFTSharedPtr m_FFT_y
 
virtual void v_FwdTrans_IterPerExp(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray)
 
virtual void v_WriteVtkPieceData(std::ostream &outfile, int expansion, std::string var)
 
Array< OneD, NekDouble > m_tmpIN
 
virtual void v_ExtractDataToCoeffs(LibUtilities::FieldDefinitionsSharedPtr &fielddef, std::vector< NekDouble > &fielddata, std::string &field, Array< OneD, NekDouble > &coeffs)
Extract data from raw field data into expansion list. 
 
boost::shared_ptr< Basis > BasisSharedPtr
 
bool m_useFFT
FFT variables. 
 
DNekMatSharedPtr MatFwdPAD
 
virtual void v_HomogeneousBwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal, bool Shuff=true, bool UnShuff=true)
 
Describes the specification for a Basis. 
 
virtual void v_FwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate)
 
virtual void v_AppendFieldData(LibUtilities::FieldDefinitionsSharedPtr &fielddef, std::vector< NekDouble > &fielddata)
 
void HomogeneousBwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal, bool Shuff=true, bool UnShuff=true)
 
boost::shared_ptr< NektarFFT > NektarFFTSharedPtr
 
DNekBlkMatSharedPtr GetHomogeneous2DBlockMatrix(Homogeneous2DMatType mattype, CoeffState coeffstate=eLocal) const