10#include "../include/var_struc.h" 
   16#ifndef Riemann_solver_exact_single 
   17#define Riemann_solver_exact_single Riemann_solver_exact_Ben 
   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);
 
   31double Riemann_solver_starPU(
double * U_star, 
double * P_star, 
const double GammaL, 
const double GammaR,
 
   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);
 
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)
 
void HLL_2D_solver(double *F, double *lambda_max, const struct i_f_var *ifv_L, const struct i_f_var *ifv_R)
 
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)
 
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)
A GRP solver for unsteady compressible inviscid two-component flow in tangential case....
 
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)
 
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)
EXACT RIEMANN SOLVER FOR Two-Component γ-Law Gas
 
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)
A GRP solver for unsteady compressible inviscid two-component flow. Lagrangian version (moving mesh) ...
 
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)
 
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)
 
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)
 
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)
 
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)
 
Interfacial Fluid VARiables.