36 #ifndef NEKTAR_SOLVERUTILS_DIFFUSIONLFR
37 #define NEKTAR_SOLVERUTILS_DIFFUSIONLFR
56 Array<OneD, Array<OneD, NekDouble> >
m_gmat;
78 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_IF1;
79 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_DU1;
80 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_DFC1;
81 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_BD1;
82 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_D1;
83 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_DD1;
84 Array<OneD, Array<OneD, NekDouble> >
m_IF2;
85 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_DFC2;
86 Array<OneD, Array<OneD, NekDouble> >
m_divFD;
87 Array<OneD, Array<OneD, NekDouble> >
m_divFC;
89 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_tmp1;
90 Array<OneD, Array<OneD, Array<OneD, NekDouble> > >
m_tmp2;
96 Array<OneD, MultiRegions::ExpListSharedPtr> pFields);
100 Array<OneD, MultiRegions::ExpListSharedPtr> pFields);
104 Array<OneD, MultiRegions::ExpListSharedPtr> pFields);
107 const int nConvectiveFields,
108 const Array<OneD, MultiRegions::ExpListSharedPtr> &fields,
109 const Array<
OneD, Array<OneD, NekDouble> > &inarray,
110 Array<
OneD, Array<OneD, NekDouble> > &outarray);
113 const Array<OneD, MultiRegions::ExpListSharedPtr> &fields,
114 const Array<
OneD, Array<OneD, NekDouble> > &ufield,
115 Array<
OneD, Array<
OneD, Array<OneD, NekDouble> > >&uflux);
118 const Array<OneD, MultiRegions::ExpListSharedPtr> &fields,
120 const Array<OneD, const NekDouble> &ufield,
121 Array<OneD, NekDouble> &penaltyflux);
124 const Array<OneD, MultiRegions::ExpListSharedPtr> &fields,
125 const Array<
OneD, Array<OneD, NekDouble> > &ufield,
126 Array<
OneD, Array<
OneD, Array<OneD, NekDouble> > >&qfield,
127 Array<
OneD, Array<OneD, NekDouble> > &qflux);
130 const Array<OneD, MultiRegions::ExpListSharedPtr> &fields,
133 const Array<OneD, const NekDouble> &qfield,
134 Array<OneD, NekDouble> &penaltyflux,
138 const int nConvectiveFields,
139 const Array<OneD, MultiRegions::ExpListSharedPtr>&fields,
140 const Array<OneD, const NekDouble> &flux,
141 const Array<OneD, const NekDouble> &iFlux,
142 Array<OneD, NekDouble> &derCFlux);
145 const int nConvectiveFields,
147 const Array<OneD, MultiRegions::ExpListSharedPtr>&fields,
148 const Array<OneD, const NekDouble> &flux,
149 const Array<OneD, NekDouble> &iFlux,
150 Array<OneD, NekDouble> &derCFlux);
153 const int nConvectiveFields,
154 const Array<OneD, MultiRegions::ExpListSharedPtr>&fields,
155 const Array<OneD, const NekDouble> &fluxX1,
156 const Array<OneD, const NekDouble> &fluxX2,
157 const Array<OneD, const NekDouble> &numericalFlux,
158 Array<OneD, NekDouble> &divCFlux);
161 const int nConvectiveFields,
162 const Array<OneD, MultiRegions::ExpListSharedPtr>&fields,
163 const Array<OneD, const NekDouble> &fluxX1,
164 const Array<OneD, const NekDouble> &fluxX2,
165 const Array<OneD, const NekDouble> &numericalFlux,
166 Array<OneD, NekDouble> &divCFlux);