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