PLUTO
set_solver.c
Go to the documentation of this file.
1 /* ///////////////////////////////////////////////////////////////////// */
2 /*!
3  \file
4  \brief Return a pointer to a Riemann solver function.
5 
6  \author A. Mignone (mignone@ph.unito.it)
7  \date June 5, 2013
8 */
9 /* ///////////////////////////////////////////////////////////////////// */
10 #include"pluto.h"
11 
12 /* ********************************************************************* */
13 Riemann_Solver *SetSolver (const char *solver)
14 /*!
15  * Depending on the choice of the Riemann solver specified in
16  * pluto.ini, return a pointer to the corresponding Riemann solver
17  * function
18  *
19  *********************************************************************** */
20 {
21 
22 /* ------------------------------------------------------
23  Set Pointers for SOLVERS
24  ------------------------------------------------------ */
25 
26  if (!strcmp(solver, "tvdlf")) return (&LF_Solver);
27  else if (!strcmp(solver, "hlle") ||
28  !strcmp(solver, "hll")) return (&HLL_Solver);
29  else if (!strcmp(solver, "hllc")) return (&HLLC_Solver);
30  else if (!strcmp(solver, "hlld")) return (&HLLD_Solver);
31 /*
32  else if (!strcmp(solver, "musta")) return (&MUSTA_Solver);
33  else if (!strcmp(solver, "rusanov_dw")) return (&RusanovDW_Solver);
34 */
35  print1 ("\n ! SetSolver: '%s' is not available.\n", solver);
36  QUIT_PLUTO(1);
37 
38 }
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 HLLD_Solver
Definition: mod_defs.h:221
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