PLUTO
|
HLLC Riemann solver for MHD. More...
#include "pluto.h"
Go to the source code of this file.
Functions | |
void | HLLC_Solver (const State_1D *state, int beg, int end, double *cmax, Grid *grid) |
HLLC Riemann solver for MHD.
Solve the Riemann problem for the adiabatic MHD equations using a modified version of the HLLC Riemann solver of Li (2005). The isothermal version has not been implemented yet.
Our formulation differs from Li's original solver in the way transverse momenta are computed.
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 hllc.c.