Return a pointer to a Riemann solver function.
More...
Go to the source code of this file.
Return a pointer to a Riemann solver function.
- Author
- A. Mignone (migno.nosp@m.ne@p.nosp@m.h.uni.nosp@m.to.i.nosp@m.t)
- Date
- June 5, 2013
Definition in file set_solver.c.
Depending on the choice of the Riemann solver specified in pluto.ini, return a pointer to the corresponding Riemann solver function
Definition at line 13 of file set_solver.c.
22 #ifdef FINITE_DIFFERENCE
32 if (!strcmp(solver,
"tvdlf"))
return (&
LF_Solver);
33 else if (!strcmp(solver,
"roe"))
return (&
Roe_Solver);
34 else if (!strcmp(solver,
"hlle") ||
36 else if (!strcmp(solver,
"hllc"))
return (&
HLLC_Solver);
37 else if (!strcmp(solver,
"hlld"))
return (&
HLLD_Solver);
43 if (!strcmp(solver,
"tvdlf"))
return (&
LF_Solver);
44 else if (!strcmp(solver,
"hlle") ||
46 else if (!strcmp(solver,
"hllc"))
return (&
HLLC_Solver);
47 else if (!strcmp(solver,
"hlld"))
return (&
HLLD_Solver);
49 #elif EOS == ISOTHERMAL
51 if (!strcmp(solver,
"tvdlf"))
return (&
LF_Solver);
52 else if (!strcmp(solver,
"roe"))
return (&
Roe_Solver);
53 else if (!strcmp(solver,
"hlle") ||
55 else if (!strcmp(solver,
"hlld"))
return (&
HLLD_Solver);
60 #elif EOS == BAROTROPIC
62 if (!strcmp(solver,
"tvdlf"))
return (&
LF_Solver);
63 else if (!strcmp(solver,
"hlle") ||
68 print1 (
"\n! SetSolver: '%s' is not available.\n", solver);
void print1(const char *fmt,...)
Riemann_Solver HLLC_Solver
Riemann_Solver Roe_Solver
Riemann_Solver HLLD_Solver
Riemann_Solver HLL_Solver
#define QUIT_PLUTO(e_code)
void FD_Flux(const State_1D *state, int beg, int end, double *cmax, Grid *grid)