10#include "../include/var_struc.h"
16#ifndef Riemann_solver_exact_single
17#define Riemann_solver_exact_single Riemann_solver_exact_Ben
24double Riemann_solver_exact(
double * U_star,
double * P_star,
const double gammaL,
const double gammaR,
25 const double u_L,
const double u_R,
const double p_L,
const double p_R,
26 const double c_L,
const double c_R, _Bool * CRW,
27 const double eps,
const double tol,
int N);
32 const double UL,
const double UR,
const double PL,
const double PR,
33 const double CL,
const double CR, _Bool * CRW,
34 const double eps,
const double TOLPRE,
const int NRITER);
40 const double u_L,
const double u_R,
const double p_L,
const double p_R,
41 const double c_L,
const double c_R, _Bool * CRW,
42 const double eps,
const double tol,
const int N);
47 const double U_l,
const double U_r,
const double P_l,
const double P_r,
48 const double c_l,
const double c_r, _Bool * CRW,
49 const double eps,
const double tol,
const int N);
76 const double r,
const double M,
const double eps);
78 const double r,
const double M,
const double eps,
const double atc);
91void Roe_solver (
double *F,
double *lambda_max,
const struct i_f_var *ifv_L,
const struct i_f_var *ifv_R,
const double delta);
99void Roe_HLL_solver(
double *V_mk,
double *F,
double *lambda_max,
const struct i_f_var *ifv_L,
const struct i_f_var *ifv_R,
const double delta);
double Riemann_solver_exact_Ben(double *U_star, double *P_star, const double gamma, const double u_L, const double u_R, const double p_L, const double p_R, const double c_L, const double c_R, _Bool *CRW, const double eps, const double tol, const int N)
EXACT RIEMANN SOLVER FOR A γ-Law Gas
void HLL_2D_solver(double *F, double *lambda_max, const struct i_f_var *ifv_L, const struct i_f_var *ifv_R)
A HLL approxiamate Riemann solver for unsteady compressible inviscid single-component flow in two spa...
void linear_GRP_solver_Edir(double *D, double *U, const struct i_f_var *ifv_L, const struct i_f_var *ifv_R, const double eps, const double atc)
double Riemann_solver_exact(double *U_star, double *P_star, const double gammaL, const double gammaR, const double u_L, const double u_R, const double p_L, const double p_R, const double c_L, const double c_R, _Bool *CRW, const double eps, const double tol, int N)
EXACT RIEMANN SOLVER FOR Two-Component γ-Law Gas
void AcousticRLagTangent(double *dire, double *U_star, const struct i_f_var *ifv_L, const struct i_f_var *ifv_R, const double r, const double M, const double eps)
void Roe_2D_solver(double *F, double *lambda_max, const struct i_f_var *ifv_L, const struct i_f_var *ifv_R, const double delta)
An approxiamate Riemann solver of Roe for unsteady compressible inviscid single-component flow in two...
double Riemann_solver_starPU(double *U_star, double *P_star, const double GammaL, const double GammaR, const double UL, const double UR, const double PL, const double PR, const double CL, const double CR, _Bool *CRW, const double eps, const double TOLPRE, const int NRITER)
void GRPsolverRLag(double *wave_speed, double *dire, double *U_star, const struct i_f_var *ifv_L, const struct i_f_var *ifv_R, const double r, const double M, const double eps, const double atc)
void linear_GRP_solver_LAG(double *D, double *U, const struct i_f_var *ifv_L, const struct i_f_var *ifv_R, const double eps, const double atc)
void Roe_HLL_solver(double *V_mk, double *F, double *lambda_max, const struct i_f_var *ifv_L, const struct i_f_var *ifv_R, const double delta)
An approxiamate Riemann solver hybridizing the Roe flux and the HLL flux for unsteady compressible in...
void Roe_solver(double *F, double *lambda_max, const struct i_f_var *ifv_L, const struct i_f_var *ifv_R, const double delta)
An approxiamate Riemann solver of Roe for unsteady compressible inviscid single-component flow in one...
void linear_GRP_solver_Edir_G2D(double *wave_speed, double *D, double *U, double *U_star, const struct i_f_var *ifv_L, const struct i_f_var *ifv_R, const double eps, const double atc)
A Genuinely-2D direct Eulerian GRP solver for unsteady compressible inviscid two-component flow in tw...
void linear_GRP_solver_Edir_Q1D(double *wave_speed, double *D, double *U, double *U_star, const struct i_f_var *ifv_L, const struct i_f_var *ifv_R, const double eps, const double atc)
A Quasi-1D direct Eulerian GRP solver for unsteady compressible inviscid two-component flow in two sp...
double Riemann_solver_exact_Toro(double *U_star, double *P_star, const double gamma, const double U_l, const double U_r, const double P_l, const double P_r, const double c_l, const double c_r, _Bool *CRW, const double eps, const double tol, const int N)
EXACT RIEMANN SOLVER FOR THE EULER EQUATIONS
Interfacial Fluid VARiables.