60 int nTracePts = Fwd[0].num_elements();
64 for (
int i = 0; i < nDim + 3; i++)
77 for (
int i = 0; i < nTracePts; ++i)
80 Fwd[0][i], Fwd[1][i], Fwd[2][i], 0.0, 0.0,
81 Bwd[0][i], Bwd[1][i], Bwd[2][i], 0.0, 0.0,
82 bfFwd[0][i], bfFwd[1][i], bfFwd[2][i], 0.0, 0.0,
83 bfBwd[0][i], bfBwd[1][i], bfBwd[2][i], 0.0, 0.0,
84 flux[0][i], flux[1][i], flux[2][i], vF, wF);
89 for (
int i = 0; i < nTracePts; ++i)
92 Fwd[0][i], Fwd[1][i], Fwd[2][i], Fwd[3][i], 0.0,
93 Bwd[0][i], Bwd[1][i], Bwd[2][i], Bwd[3][i], 0.0,
94 bfFwd[0][i], bfFwd[1][i], bfFwd[2][i], bfFwd[3][i], 0.0,
95 bfBwd[0][i], bfBwd[1][i], bfBwd[2][i], bfBwd[3][i], 0.0,
96 flux[0][i], flux[1][i], flux[2][i], flux[3][i], wF);
101 for (
int i = 0; i < nTracePts; ++i)
104 Fwd[0][i], Fwd[1][i], Fwd[2][i], Fwd[3][i], Fwd[4][i],
105 Bwd[0][i], Bwd[1][i], Bwd[2][i], Bwd[3][i], Bwd[4][i],
106 bfFwd[0][i], bfFwd[1][i], bfFwd[2][i], bfFwd[3][i], bfFwd[4][i],
107 bfBwd[0][i], bfBwd[1][i], bfBwd[2][i], bfBwd[3][i], bfBwd[4][i],
108 flux[0][i], flux[1][i], flux[2][i], flux[3][i], flux[4][i]);
virtual void v_Solve(const int nDim, const Array< OneD, const Array< OneD, NekDouble >> &Fwd, const Array< OneD, const Array< OneD, NekDouble >> &Bwd, Array< OneD, Array< OneD, NekDouble >> &flux)
void GetRotBasefield(Array< OneD, Array< OneD, NekDouble >> &bfFwd, Array< OneD, Array< OneD, NekDouble >> &bfBwd)
virtual void v_PointSolve(NekDouble pL, NekDouble rhoL, NekDouble uL, NekDouble vL, NekDouble wL, NekDouble pR, NekDouble rhoR, NekDouble uR, NekDouble vR, NekDouble wR, NekDouble c0sqL, NekDouble rho0L, NekDouble u0L, NekDouble v0L, NekDouble w0L, NekDouble c0sqR, NekDouble rho0R, NekDouble u0R, NekDouble v0R, NekDouble w0R, NekDouble &pF, NekDouble &rhoF, NekDouble &uF, NekDouble &vF, NekDouble &wF)=0
bool m_requiresRotation
Indicates whether the Riemann solver requires a rotation to be applied to the velocity fields...
std::shared_ptr< SessionReader > SessionReaderSharedPtr