Class that calculates the analytic solution to the Riemann Problem for the Euler Equations.
This is an implementation of the solution described in sections 14.11 and 14.12 of "Finite Volume Methods for Hyperbolic Problems" by Randall J. Leveque, 2002.
|
| Euler1D_Riemann_Problem_Analytic_Solution () |
|
| ~Euler1D_Riemann_Problem_Analytic_Solution () override |
|
void | setup (const WxCryptSet &wxc) override |
| Determine all states and wave speeds given initial pritimive variable left and right conditions for the Riemann Problem.
|
|
const std::vector< int > & | getOutputVariableIndexes (int flag) const override |
|
void | evaluate_function (const real *q, const real *aux, const solverVariables_t *pSV, real *result) const override |
| Redefinition of fluxes from parent.
|
|
| WmApplication () |
|
virtual | ~WmApplication ()=default |
|
virtual void | setup (const WxCryptSet &wxc) |
|
virtual const std::vector< int > & | getAuxiliaryVariableIndexes (int flag=WMAPPLICATIONFLAG_NONE) const |
|
virtual const std::vector< int > & | getCrossVariableIndexes (int flag=WMAPPLICATIONFLAG_NONE) const |
|
const std::vector< std::string > & | getBoundaryNames () const |
|
bool | isOnBoundary (const std::string &boundaryName) const |
|
bool | has (int flag) const |
|
virtual real | numerical_flux (const real *q_l, const real *q_r, const real *aux_l, const real *aux_r, const solverVariables_t *pFV, real *numericalFlux) const |
|
virtual real | internal_flux (const real *q, const real *aux, const solverVariables_t *pSV, std::vector< std::vector< real > > &internalFlux) const |
|
virtual real | source (const real *q, const real *aux, const elementGeometry_t *pEG, real *source) const |
|
virtual void | bc_q (const real *q_in, const real *aux_in, const real *aux_out, const solverVariables_t *pFV, real *q_out) const |
| Boundary Condition Application which sets the boundary condition on ghost nodes.
|
|
virtual real | bcNumericalFlux (const real *q_l, const real *q_r, const real *aux_l, const real *aux_r, const solverVariables_t *pFV, real *numericalFlux) const |
|
virtual void | conserved_to_primitive (const real *q, const real *aux, real *w) const |
|
virtual void | primitive_to_conserved (const real *w, const real *aux, real *q) const |
|
virtual void | evaluate_function (const real *q, const real *aux, const solverVariables_t *pSV, real *result) const |
|
virtual void | bc_q_kinetic (const real *q_in, const real *aux_in, const solverVariables_t *pFV, real *q_out) const |
|
std::shared_ptr< std::string > | app_name () |
|
virtual const std::vector< int > & | getInputVariableIndexes (int flag=0) const |
|
virtual const std::vector< int > & | getOutputVariableIndexes (int flag=0) const |
|
void wxm::apps::five_moment::Euler1D_Riemann_Problem_Analytic_Solution::setup |
( |
const WxCryptSet & |
wxc | ) |
|
|
overridevirtual |
Determine all states and wave speeds given initial pritimive variable left and right conditions for the Riemann Problem.
This is an implementation of the solution described in sections 14.11 and 14.12 of "Finite Volume Methods for Hyperbolic Problems" by Randall J. Leveque, 2002.
Note: Input and Aux vars are not used as the analytic solution is directly calculated.
- Parameters
-
WxCryptSet | wxc which should contain GAS_GAMMA, "LeftPrimitiveState", RightPrimitiveState", and "Fluid" variables that are being calculated as ouput. |
Reimplemented from WmApplication.