35 #ifndef NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYS_H
36 #define NEKTAR_LIB_MULTIREGIONS_GLOBALLINSYS_H
41 #include <boost/enable_shared_from_this.hpp>
47 namespace MultiRegions
64 const boost::weak_ptr<ExpList>&,
70 class GlobalLinSys:
public boost::enable_shared_from_this<GlobalLinSys>
76 const boost::weak_ptr<ExpList> &pExpList,
77 const boost::shared_ptr<AssemblyMap> &pLocToGloMap);
86 const inline boost::weak_ptr<ExpList> &
GetLocMat(
void)
const;
90 const boost::shared_ptr<AssemblyMap>& pLocToGloMap);
96 const Array<OneD, const NekDouble> &in,
97 Array<OneD, NekDouble> &out,
99 const Array<OneD, const NekDouble> &dirForcing
105 return shared_from_this();
116 const Array<OneD,const NekDouble> &pInput,
117 Array<OneD, NekDouble> &pOutput,
119 const int pNumDir = 0);
137 const Array<OneD, const NekDouble> &in,
138 Array<OneD, NekDouble> &out,
140 const Array<OneD, const NekDouble> &dirForcing
146 const Array<OneD,const NekDouble> &pInput,
147 Array<OneD, NekDouble> &pOutput,
149 const int pNumDir) = 0;
153 const boost::shared_ptr<AssemblyMap>& pLocToGloMap);
181 const Array<OneD, const NekDouble> &in,
182 Array<OneD, NekDouble> &out,
184 const Array<OneD, const NekDouble> &dirForcing)
186 v_Solve(in,out,locToGloMap,dirForcing);
195 const Array<OneD,const NekDouble> &pInput,
196 Array<OneD, NekDouble> &pOutput,
209 const boost::shared_ptr<AssemblyMap>& pLocToGloMap)