PLUTO
set_solver.c
Go to the documentation of this file.
1 #include"pluto.h"
2 
3 /* ****************************************************************** */
4 Riemann_Solver *SetSolver (const char *solver)
5 /*
6  *
7  * PURPOSE
8  *
9  * return a pointer to a riemann solver function
10  *
11  *
12  *
13  *
14  ********************************************************************* */
15 {
16 
17 /* ------------------------------------------------------
18  Set Pointers for SOLVERS
19  ------------------------------------------------------ */
20 
21  if ( !strcmp(solver, "two_shock")) {
22 
23  return(&TwoShock_Solver);
24 
25  }else if (!strcmp(solver, "tvdlf")) {
26 
27  return (&LF_Solver);
28 
29  }else if (!strcmp(solver, "hlle") ||
30  !strcmp(solver, "hll")) {
31 
32  return (&HLL_Solver);
33 
34  }else if (!strcmp(solver, "hllc")) {
35 
36  return (&HLLC_Solver);
37 
38 /*
39  }else if (!strcmp(solver, "musta")) {
40  return (&MUSTA_FLUX);
41 */
42 
43  }
44 
45  print1 ("\n! SetSolver: '%s' is not available.\n", solver);
46  QUIT_PLUTO(1);
47 
48 }
Riemann_Solver * SetSolver(const char *solver)
Definition: set_solver.c:4
void print1(const char *fmt,...)
Definition: amrPluto.cpp:511
void Riemann_Solver(const State_1D *, int, int, double *, Grid *)
Definition: pluto.h:489
Riemann_Solver HLLC_Solver
Definition: mod_defs.h:106
Riemann_Solver TwoShock_Solver
Definition: mod_defs.h:106
PLUTO main header file.
Riemann_Solver HLL_Solver
Definition: mod_defs.h:106
Riemann_Solver LF_Solver
Definition: mod_defs.h:106
#define QUIT_PLUTO(e_code)
Definition: macros.h:125