36 #ifndef NEKTAR_SOLVERUTILS_DIFFUSIONLFRNS
37 #define NEKTAR_SOLVERUTILS_DIFFUSIONLFRNS
56 Array<OneD, Array<OneD, NekDouble> >
m_gmat;
88 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_IF1;
89 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_DU1;
90 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_DFC1;
91 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_BD1;
92 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_D1;
93 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_DD1;
96 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_DFC2;
97 Array<OneD, Array<OneD, NekDouble> >
m_divFD;
98 Array<OneD, Array<OneD, NekDouble> >
m_divFC;
100 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_tmp1;
101 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_tmp2;
112 Array<OneD, MultiRegions::ExpListSharedPtr> pFields);
116 Array<OneD, MultiRegions::ExpListSharedPtr> pFields);
120 Array<OneD, MultiRegions::ExpListSharedPtr> pFields);
123 const int nConvective,
124 const Array<OneD, MultiRegions::ExpListSharedPtr> &fields,
125 const Array<
OneD, Array<OneD, NekDouble> > &inarray,
126 Array<
OneD, Array<OneD, NekDouble> > &outarray);
129 const Array<OneD, MultiRegions::ExpListSharedPtr> &fields,
130 const Array<
OneD, Array<OneD, NekDouble> > &inarray,
131 Array<
OneD, Array<
OneD, Array<OneD, NekDouble> > >
135 const Array<OneD, MultiRegions::ExpListSharedPtr> &fields,
136 const Array<
OneD, Array<OneD, NekDouble> > &inarray,
137 Array<
OneD, Array<OneD, NekDouble> > &penaltyfluxO1);
140 const Array<OneD, MultiRegions::ExpListSharedPtr> &fields,
141 const Array<
OneD, Array<OneD, NekDouble> > &ufield,
142 Array<
OneD, Array<
OneD, Array<OneD, NekDouble> > >&qfield,
143 Array<
OneD, Array<OneD, NekDouble> > &qflux);
146 const Array<OneD, MultiRegions::ExpListSharedPtr> &fields,
149 const Array<OneD, const NekDouble> &qfield,
150 Array<OneD, NekDouble> &penaltyflux);
153 const int nConvectiveFields,
154 const Array<OneD, MultiRegions::ExpListSharedPtr>&fields,
155 const Array<OneD, const NekDouble> &flux,
156 const Array<OneD, const NekDouble> &iFlux,
157 Array<OneD, NekDouble> &derCFlux);
160 const int nConvectiveFields,
162 const Array<OneD, MultiRegions::ExpListSharedPtr>&fields,
163 const Array<OneD, const NekDouble> &flux,
164 const Array<OneD, NekDouble> &iFlux,
165 Array<OneD, NekDouble> &derCFlux);
168 const int nConvectiveFields,
169 const Array<OneD, MultiRegions::ExpListSharedPtr>&fields,
170 const Array<OneD, const NekDouble> &fluxX1,
171 const Array<OneD, const NekDouble> &fluxX2,
172 const Array<OneD, const NekDouble> &numericalFlux,
173 Array<OneD, NekDouble> &divCFlux);
176 const int nConvectiveFields,
177 const Array<OneD, MultiRegions::ExpListSharedPtr>&fields,
178 const Array<OneD, const NekDouble> &fluxX1,
179 const Array<OneD, const NekDouble> &fluxX2,
180 const Array<OneD, const NekDouble> &numericalFlux,
181 Array<OneD, NekDouble> &divCFlux);
184 Array<
OneD, Array<
OneD, Array<OneD, NekDouble> > > &fluxvector)
190 Array<
OneD, Array<OneD, NekDouble> > &deriv)