37 #ifndef NEKTAR_LIBS_STDREGIONS_STDPYREXP_H
38 #define NEKTAR_LIBS_STDREGIONS_STDPYREXP_H
42 #include <boost/tuple/tuple.hpp>
49 unsigned int,
unsigned int,
unsigned int,
unsigned int>
Mode;
55 if (a.get<0>() < b.get<0>())
59 if (a.get<0>() > b.get<0>())
64 if (a.get<1>() < b.get<1>())
68 if (a.get<1>() > b.get<1>())
73 if (a.get<2>() < b.get<2>())
108 const Array<OneD, const NekDouble> &inarray,
109 Array<OneD, NekDouble> &out_d0,
110 Array<OneD, NekDouble> &out_d1,
111 Array<OneD, NekDouble> &out_d2);
114 const Array<OneD, const NekDouble> &inarray,
115 Array<OneD, NekDouble> &outarray);
117 const Array<OneD, const NekDouble> &inarray,
118 Array<OneD, NekDouble> &out_d0,
119 Array<OneD, NekDouble> &out_d1,
120 Array<OneD, NekDouble> &out_d2);
123 const Array<OneD, const NekDouble> &inarray,
124 Array<OneD, NekDouble> &outarray);
126 const Array<OneD, const NekDouble> &inarray,
127 Array<OneD, NekDouble> &outarray);
133 const Array<OneD, const NekDouble>& inarray,
134 Array<OneD, NekDouble> &outarray);
136 const Array<OneD, const NekDouble> &inarray,
137 Array<OneD, NekDouble> &outarray);
139 const Array<OneD, const NekDouble> &base0,
140 const Array<OneD, const NekDouble> &base1,
141 const Array<OneD, const NekDouble> &base2,
142 const Array<OneD, const NekDouble> &inarray,
143 Array<OneD, NekDouble> &outarray,
144 Array<OneD, NekDouble> &wsp,
145 bool doCheckCollDir0,
146 bool doCheckCollDir1,
147 bool doCheckCollDir2);
149 const Array<OneD, const NekDouble>& inarray,
150 Array<OneD, NekDouble> &outarray);
156 const Array<OneD, const NekDouble> &inarray,
157 Array<OneD, NekDouble> &outarray);
159 const Array<OneD, const NekDouble> &inarray,
160 Array<OneD, NekDouble> &outarray);
162 const Array<OneD, const NekDouble> &base0,
163 const Array<OneD, const NekDouble> &base1,
164 const Array<OneD, const NekDouble> &base2,
165 const Array<OneD, const NekDouble> &inarray,
166 Array<OneD, NekDouble> &outarray,
167 Array<OneD, NekDouble> &wsp,
168 bool doCheckCollDir0,
169 bool doCheckCollDir1,
170 bool doCheckCollDir2);
173 const Array<OneD, const NekDouble>& inarray,
174 Array<OneD, NekDouble>& outarray);
177 const Array<OneD, const NekDouble>& inarray,
178 Array<OneD, NekDouble>& outarray);
184 const Array<OneD, const NekDouble>& xi,
185 Array<OneD, NekDouble>& eta);
187 Array<OneD, NekDouble> & xi_x,
188 Array<OneD, NekDouble> & xi_y,
189 Array<OneD, NekDouble> & xi_z);
192 Array<OneD, NekDouble> &outarray);
206 const std::vector<unsigned int> &nummodes,
217 Array<OneD, unsigned int> &maparray,
218 Array<OneD, int> &signarray,
223 bool useCoeffPacking =
false);
227 Array<OneD, unsigned int> &maparray,
228 Array<OneD, int> &signarray);
232 Array<OneD, unsigned int> &maparray,
233 Array<OneD, int> &signarray);
235 Array<OneD, unsigned int> &outarray);
237 Array<OneD, unsigned int> &outarray);
251 map<Mode, unsigned int, cmpop>
m_map;
252 map<int, map<int, map<int, pair<int, int> > > >
m_idxMap;