36 #ifndef NEKTAR_SOLVERS_ADRSOLVER_EQUATIONSYSTEMS_UNSTEADYADVECTIONDIFFUSION_H
37 #define NEKTAR_SOLVERS_ADRSOLVER_EQUATIONSYSTEMS_UNSTEADYADVECTIONDIFFUSION_H
44 using namespace Nektar::SolverUtils;
84 void GetFluxVectorAdv(
85 const Array<
OneD, Array<OneD, NekDouble> > &physfield,
86 Array<
OneD, Array<
OneD, Array<OneD, NekDouble> > > &flux);
89 void GetFluxVectorDiff(
92 const Array<
OneD, Array<OneD, NekDouble> > &physfield,
93 Array<
OneD, Array<OneD, NekDouble> > &derivatives,
94 Array<
OneD, Array<OneD, NekDouble> > &flux);
97 virtual void DoOdeRhs(
98 const Array<
OneD,
const Array<OneD, NekDouble> >&inarray,
99 Array<
OneD, Array<OneD, NekDouble> >&outarray,
103 void DoOdeProjection(
104 const Array<
OneD,
const Array<OneD, NekDouble> > &inarray,
105 Array<
OneD, Array<OneD, NekDouble> > &outarray,
109 virtual void DoImplicitSolve(
110 const Array<
OneD,
const Array<OneD, NekDouble> >&inarray,
111 Array<
OneD, Array<OneD, NekDouble> >&outarray,
116 Array<OneD, NekDouble> &GetNormalVelocity();
119 virtual void v_InitObject();