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