36 #ifndef NEKTAR_LIBS_MULTIREGIONS_CONTFIELD2D_H
37 #define NEKTAR_LIBS_MULTIREGIONS_CONTFIELD2D_H
51 namespace MultiRegions
67 const std::string &variable =
"DefaultVar",
68 const bool DeclareCoeffPhysArrays =
true,
69 const bool CheckIfSingularSystem =
false);
76 const std::string &variable,
77 const bool DeclareCoeffPhysArrays =
true,
78 const bool CheckIfSingularSystem =
false);
90 Array<OneD,NekDouble> &outarray)
const;
96 const Array<OneD, const NekDouble> &inarray,
97 Array<OneD, NekDouble> &outarray)
const;
100 const Array<OneD, const NekDouble> &inarray,
101 Array<OneD, NekDouble> &outarray)
const;
110 const Array<OneD, const NekDouble> &inarray,
111 Array<OneD,NekDouble> &outarray)
const;
122 const Array<OneD, const NekDouble> &inarray,
123 Array<OneD, NekDouble> &outarray,
130 Array<OneD, NekDouble> &outarray,
136 const Array<OneD, const NekDouble> &inarray,
137 Array<OneD, NekDouble> &outarray,
142 const Array<OneD, const NekDouble> &inarray,
143 Array<OneD, NekDouble> &outarray,
149 Array<OneD, NekDouble> &outarray,
150 const Array<OneD, const NekDouble> &dirForcing
152 const Array<
OneD, Array<OneD,NekDouble> >&
161 Array<OneD, NekDouble> &Real,
162 Array<OneD, NekDouble> &Imag,
163 Array<OneD, NekDouble> &Evecs
167 inline const Array<OneD,const MultiRegions::ExpListSharedPtr>&
171 inline const Array<OneD,const SpatialDomains::BoundaryConditionShPtr>&
196 const Array<OneD, const NekDouble> &rhs,
197 Array<OneD, NekDouble> &inout,
198 const Array<OneD, const NekDouble> &dirForcing
226 const Array<OneD, const NekDouble> &inarray,
227 Array<OneD, NekDouble> &outarray,
233 const Array<OneD, const NekDouble> &inarray,
234 Array<OneD, NekDouble> &outarray,
239 Array<OneD,NekDouble> &field);
243 const Array<OneD, const NekDouble> &inarray,
244 Array<OneD, NekDouble> &outarray,
250 const Array<OneD, const NekDouble> &inarray,
251 Array<OneD, NekDouble> &outarray,
255 const Array<OneD, const NekDouble> &dirForcing);
262 const Array<OneD,const NekDouble> &inarray,
263 Array<OneD, NekDouble> &outarray,
269 const Array<OneD, const NekDouble> &inarray,
270 Array<OneD, NekDouble> &outarray,
273 const Array<OneD, const NekDouble>&
279 const Array<OneD, const NekDouble> &inarray,
280 Array<OneD, NekDouble> &outarray,
283 const Array<OneD, const NekDouble>&
319 Array<OneD,NekDouble> &outarray)
const
352 const Array<OneD, const NekDouble> &inarray,
353 Array<OneD, NekDouble> &outarray)
const
359 const Array<OneD, const NekDouble> &inarray,
360 Array<OneD,NekDouble> &outarray)
const
423 const Array<OneD, const NekDouble> &inarray,
424 Array<OneD,NekDouble> &outarray)
const
453 const Array<OneD, const NekDouble> &inarray,
454 Array<OneD, NekDouble> &outarray,
468 mat->Multiply(inarray,outarray);
499 const Array<OneD, const NekDouble> &inarray,
500 Array<OneD, NekDouble> &outarray,
512 mat->Multiply(inarray,outarray);
527 inline const Array<OneD,const MultiRegions::ExpListSharedPtr>&
533 inline const Array<OneD,const SpatialDomains::BoundaryConditionShPtr>&
542 "To use method must have a AssemblyMap "
553 return matrixIter->second->GetNumNonZeroEntries();
562 #endif // MULTIERGIONS_CONTFIELD2D_H