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);
Riemann_Solver * SetSolver(const char *solver)
void print1(const char *fmt,...)
void Riemann_Solver(const State_1D *, int, int, double *, Grid *)
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)