36 #ifndef NEKTAR_LIB_MULTIREGIONS_PRECONDITIONER_H
37 #define NEKTAR_LIB_MULTIREGIONS_PRECONDITIONER_H
47 #include <boost/shared_ptr.hpp>
51 namespace MultiRegions
62 const boost::shared_ptr<GlobalLinSys>&,
70 const boost::shared_ptr<GlobalLinSys> &plinsys,
77 const Array<OneD, NekDouble>& pInput,
78 Array<OneD, NekDouble>& pOutput);
81 const Array<OneD, NekDouble>& pInput,
82 Array<OneD, NekDouble>& pOutput,
83 const Array<OneD, NekDouble>& pNonVertOutput,
88 Array<OneD, NekDouble>& pInOut,
92 const Array<OneD, NekDouble>& pInput,
93 Array<OneD, NekDouble>& pOutput);
96 Array<OneD, NekDouble>& pInOut);
99 const Array<OneD, NekDouble>& pInput,
100 Array<OneD, NekDouble>& pOutput);
103 const Array<OneD, NekDouble>& pInput,
104 Array<OneD, NekDouble>& pOutput);
131 int offset,
const boost::shared_ptr<DNekScalMat > &loc_mat);
141 int offset,
const boost::shared_ptr<DNekScalMat > &loc_mat);
151 const Array<OneD, NekDouble>& pInput,
152 Array<OneD, NekDouble>& pOutput);
155 const Array<OneD, NekDouble>& pInput,
156 Array<OneD, NekDouble>& pOutput,
157 const Array<OneD, NekDouble>& pNonVertOutput,
158 Array<OneD, NekDouble>& pVertForce);
162 Array<OneD, NekDouble>& pInOut,
166 const Array<OneD, NekDouble>& pInput,
167 Array<OneD, NekDouble>& pOutput);
170 Array<OneD, NekDouble>& pInput);
173 const Array<OneD, NekDouble>& pInput,
174 Array<OneD, NekDouble>& pOutput);
177 const Array<OneD, NekDouble>& pInput,
178 Array<OneD, NekDouble>& pOutput);
199 int offset,
const boost::shared_ptr<DNekScalMat > &loc_mat)
208 const Array<OneD, NekDouble> &pInput,
209 Array<OneD, NekDouble> &pOutput)
219 const Array<OneD, NekDouble>& pInput,
220 Array<OneD, NekDouble>& pOutput,
221 const Array<OneD, NekDouble>& pNonVertOutput,
222 Array<OneD, NekDouble>& pVertForce)
232 Array<OneD, NekDouble>& pInOut,
int offset)
241 const Array<OneD, NekDouble>& pInput,
242 Array<OneD, NekDouble>& pOutput)
251 Array<OneD, NekDouble>& pInput)
260 const Array<OneD, NekDouble>& pInput,
261 Array<OneD, NekDouble>& pOutput)
271 const Array<OneD, NekDouble>& pInput,
272 Array<OneD, NekDouble>& pOutput)