PLUTO
|
Lax-Friedrechs (Rusanov) Riemann solver for MHD. More...
#include "pluto.h"
Go to the source code of this file.
Functions | |
void | LF_Solver (const State_1D *state, int beg, int end, double *cmax, Grid *grid) |
Lax-Friedrechs (Rusanov) Riemann solver for MHD.
Solve the Riemann problem for the adiabatic and isothermal MHD equations using the Lax-Friedrichs Rusanov Riemann solver with local maximum characteristic speed:
where is a function of the arithmetic average between the left and the right states.
On input, this function takes left and right primitive state vectors state->vL
and state->vR
at zone edge i+1/2; On output, return flux and pressure vectors at the same interface i+1/2
(note that the i
refers to i+1/2
).
Also during this step, compute maximum wave propagation speed (cmax) for explicit time step computation.
Reference:
Definition in file tvdlf.c.
Solve Riemann problem for the adiabatic MHD equations using the Lax-Friedrichs (Rusanov) Riemann solver.
[in,out] | state | pointer to State_1D structure |
[in] | beg | initial grid index |
[out] | end | final grid index |
[out] | cmax | 1D array of maximum characteristic speeds |
[in] | grid | pointer to array of Grid structures. |
Definition at line 38 of file tvdlf.c.