37 #ifndef NEKTAR_SOLVERS_APESOLVER_EQUATIONSYSTEMS_APE_H
38 #define NEKTAR_SOLVERS_APESOLVER_EQUATIONSYSTEMS_APE_H
44 using namespace Nektar::SolverUtils;
86 virtual void v_InitObject();
89 virtual void v_DoInitialise();
91 void DoOdeRhs(
const Array<
OneD,
const Array<OneD, NekDouble> > &inarray,
92 Array<
OneD, Array<OneD, NekDouble> > &outarray,
95 void DoOdeProjection(
const Array<
OneD,
const Array<OneD, NekDouble> > &inarray,
96 Array<
OneD, Array<OneD, NekDouble> > &outarray,
100 const Array<
OneD, Array<OneD, NekDouble> > &physfield,
101 Array<
OneD, Array<
OneD, Array<OneD, NekDouble> > > &flux);
103 void AddSource(Array<
OneD, Array< OneD, NekDouble > >& outarray);
105 virtual void v_ExtraFldOutput(std::vector<Array<OneD, NekDouble> > &fieldcoeffs,
106 std::vector<std::string> &variables);
108 const Array<OneD, const Array<OneD, NekDouble> > &GetNormals();
110 const Array<OneD, const Array<OneD, NekDouble> > &GetVecLocs();
112 const Array<OneD, const Array<OneD, NekDouble> > &GetBasefield();
118 void UpdateBasefield();
122 void SetBoundaryConditions(Array<
OneD, Array<OneD, NekDouble> > &physarray,
NekDouble time);
124 void WallBC(
int bcRegion,
int cnt, Array<
OneD, Array<OneD, NekDouble> > &physarray);