37 #ifndef EXPLISTHOMO2D_H 
   38 #define EXPLISTHOMO2D_H 
   48     namespace MultiRegions
 
   93                                                       const bool dealiasing);
 
  102                                                          Array<OneD, NekDouble> &outarray, 
 
  106                                                          bool UnShuff = 
true);
 
  109                                             Array<OneD, NekDouble> &outarray, 
 
  112                                             bool UnShuff = 
true);
 
  115                                             Array<OneD, NekDouble> &outarray, 
 
  118                                             bool UnShuff = 
true);
 
  120             inline void DealiasedProd(
const Array<OneD, NekDouble> &inarray1,
 
  121                                       const Array<OneD, NekDouble> &inarray2,
 
  122                                       Array<OneD, NekDouble> &outarray, 
 
  128                                                 Array<OneD, NekDouble> &out_d0,
 
  129                                                 Array<OneD, NekDouble> &out_d1, 
 
  130                                                 Array<OneD, NekDouble> &out_d2);
 
  133                                                 const Array<OneD, const NekDouble> &inarray,
 
  134                                                 Array<OneD, NekDouble> &out_d);
 
  170                 return m_lines[0]->GetExpSize();
 
  173             virtual void v_FwdTrans(
const Array<OneD,const NekDouble> &inarray,
 
  174                                     Array<OneD,      NekDouble> &outarray,
 
  177             virtual void v_FwdTrans_IterPerExp(
const Array<OneD,const NekDouble> &inarray, Array<OneD,      NekDouble> &outarray);
 
  179             virtual void v_BwdTrans(
const Array<OneD,const NekDouble> &inarray,
 
  180                                     Array<OneD,      NekDouble> &outarray,
 
  184             virtual void v_BwdTrans_IterPerExp(
const Array<OneD,const NekDouble> &inarray, Array<OneD,      NekDouble> &outarray);
 
  186             virtual void v_IProductWRTBase(
const Array<OneD, const NekDouble> &inarray, Array<OneD, NekDouble> &outarray, 
CoeffState coeffstate);
 
  201                                                Array<OneD, NekDouble> &outarray, 
 
  204                                                bool UnShuff = 
true);
 
  207                                                Array<OneD, NekDouble> &outarray, 
 
  210                                                bool UnShuff = 
true);
 
  213                                          const Array<OneD, NekDouble> &inarray2,
 
  214                                          Array<OneD, NekDouble> &outarray, 
 
  217             virtual void v_PhysDeriv(
const Array<OneD, const NekDouble> &inarray,
 
  218                                      Array<OneD, NekDouble> &out_d0,
 
  219                                      Array<OneD, NekDouble> &out_d1, 
 
  220                                      Array<OneD, NekDouble> &out_d2);
 
  223                                      const Array<OneD, const NekDouble> &inarray,
 
  224                                      Array<OneD, NekDouble> &out_d);
 
  237                                                               Array<OneD, NekDouble> &outarray, 
 
  246                                                               Array<OneD, NekDouble> &outarray, 
 
  255                                                         const Array<OneD, NekDouble> &inarray2,
 
  256                                                         Array<OneD, NekDouble> &outarray, 
 
  265 #endif//EXPLISTHOMO2D_H