Memosa-FVM
0.2
|
#include <ShockTube.h>
Public Types | |
typedef Vector< T, 3 > | Vec3 |
Public Member Functions | |
ShockTube (const int nCells) | |
T | getPressure (const Vec3 &q) |
Vec3 | getConservedVars (const T rho, const T p, const T u) |
Vec3 | getFlux (const Vec3 &q) |
Vec3 | getRoeFlux_Frink (const Vec3 &q0, const Vec3 &q1) |
Vec3 | getRoeFlux (const Vec3 &q0, const Vec3 &q1) |
void | init () |
void | solve (const double dt, const int nsteps) |
ArrayBase & | getSolution () |
ArrayBase & | getPressure () |
ArrayBase & | getDensity () |
ArrayBase & | getVelocity () |
ArrayBase & | getMachNumber () |
Public Attributes | |
T | pL |
T | pR |
T | rhoL |
T | rhoR |
T | uL |
T | uR |
const int | _nCells |
T | _gmm |
const int | _nStages |
Array< double > | _stageCoeffs |
Array< Vec3 > | q |
Array< T > | pressure |
Array< T > | rho |
Array< T > | u |
Array< T > | M |
Definition at line 12 of file ShockTube.h.
Definition at line 16 of file ShockTube.h.
|
inline |
Definition at line 48 of file ShockTube.h.
References ShockTube< T >::_gmm, ShockTube< T >::q, ShockTube< T >::rho, and ShockTube< T >::u.
Referenced by ShockTube< T >::init().
Definition at line 57 of file ShockTube.h.
References ShockTube< T >::getPressure(), and ShockTube< T >::u.
Referenced by ShockTube< T >::getRoeFlux(), and ShockTube< T >::getRoeFlux_Frink().
Definition at line 233 of file ShockTube.h.
References ShockTube< T >::pressure.
Referenced by ShockTube< T >::getFlux(), ShockTube< T >::getRoeFlux(), ShockTube< T >::getRoeFlux_Frink(), and ShockTube< T >::solve().
Definition at line 120 of file ShockTube.h.
References ShockTube< T >::_gmm, fabs(), ShockTube< T >::getFlux(), ShockTube< T >::getPressure(), and sqrt().
Referenced by ShockTube< T >::solve().
|
inline |
Definition at line 68 of file ShockTube.h.
References ShockTube< T >::_gmm, fabs(), ShockTube< T >::getFlux(), ShockTube< T >::getPressure(), and sqrt().
|
inline |
Definition at line 174 of file ShockTube.h.
References ShockTube< T >::_nCells, ShockTube< T >::getConservedVars(), ShockTube< T >::pL, ShockTube< T >::pR, ShockTube< T >::q, ShockTube< T >::rhoL, ShockTube< T >::rhoR, ShockTube< T >::uL, and ShockTube< T >::uR.
|
inline |
Definition at line 186 of file ShockTube.h.
References ShockTube< T >::_gmm, ShockTube< T >::_nCells, ShockTube< T >::_nStages, ShockTube< T >::_stageCoeffs, ShockTube< T >::getPressure(), ShockTube< T >::getRoeFlux(), ShockTube< T >::M, ShockTube< T >::pressure, ShockTube< T >::q, ShockTube< T >::rho, sqrt(), ShockTube< T >::u, and Array< T >::zero().
T ShockTube< T >::_gmm |
Definition at line 247 of file ShockTube.h.
Referenced by ShockTube< T >::getConservedVars(), ShockTube< T >::getPressure(), ShockTube< T >::getRoeFlux(), ShockTube< T >::getRoeFlux_Frink(), and ShockTube< T >::solve().
const int ShockTube< T >::_nCells |
Definition at line 246 of file ShockTube.h.
Referenced by ShockTube< T >::init(), and ShockTube< T >::solve().
const int ShockTube< T >::_nStages |
Definition at line 248 of file ShockTube.h.
Referenced by ShockTube< T >::solve().
Definition at line 249 of file ShockTube.h.
Referenced by ShockTube< T >::ShockTube(), and ShockTube< T >::solve().
Definition at line 254 of file ShockTube.h.
Referenced by ShockTube< T >::getMachNumber(), and ShockTube< T >::solve().
T ShockTube< T >::pL |
Definition at line 239 of file ShockTube.h.
Referenced by ShockTube< T >::init().
T ShockTube< T >::pR |
Definition at line 240 of file ShockTube.h.
Referenced by ShockTube< T >::init().
Definition at line 251 of file ShockTube.h.
Referenced by ShockTube< T >::getPressure(), and ShockTube< T >::solve().
Definition at line 250 of file ShockTube.h.
Referenced by ShockTube< T >::getConservedVars(), ShockTube< T >::getSolution(), ShockTube< T >::init(), and ShockTube< T >::solve().
Definition at line 252 of file ShockTube.h.
Referenced by ShockTube< T >::getConservedVars(), ShockTube< T >::getDensity(), and ShockTube< T >::solve().
T ShockTube< T >::rhoL |
Definition at line 241 of file ShockTube.h.
Referenced by ShockTube< T >::init().
T ShockTube< T >::rhoR |
Definition at line 242 of file ShockTube.h.
Referenced by ShockTube< T >::init().
Definition at line 253 of file ShockTube.h.
Referenced by ShockTube< T >::getConservedVars(), ShockTube< T >::getFlux(), ShockTube< T >::getPressure(), ShockTube< T >::getVelocity(), and ShockTube< T >::solve().
T ShockTube< T >::uL |
Definition at line 243 of file ShockTube.h.
Referenced by ShockTube< T >::init().
T ShockTube< T >::uR |
Definition at line 244 of file ShockTube.h.
Referenced by ShockTube< T >::init().