60     int nTracePts = Fwd[0].size();
 
   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]);
 
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
 
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)
 
bool m_requiresRotation
Indicates whether the Riemann solver requires a rotation to be applied to the velocity fields.
 
std::shared_ptr< SessionReader > SessionReaderSharedPtr
 
The above copyright notice and this permission notice shall be included.