# naginterfaces.library.pde.dim1_​parab_​euler_​hll¶

naginterfaces.library.pde.dim1_parab_euler_hll(uleft, uright, gamma, comm)[source]

dim1_parab_euler_hll calculates a numerical flux function using a modified HLL (Harten–Lax–van Leer) Approximate Riemann Solver for the Euler equations in conservative form. It is designed primarily for use with the upwind discretization schemes dim1_parab_convdiff(), dim1_parab_convdiff_dae() or dim1_parab_convdiff_remesh(), but may also be applicable to other conservative upwind schemes requiring numerical flux functions.

For full information please refer to the NAG Library document for d03pw

https://www.nag.com/numeric/nl/nagdoc_28.6/flhtml/d03/d03pwf.html

Parameters
uleftfloat, array-like, shape

must contain the left value of the component , for . That is, must contain the left value of , must contain the left value of and must contain the left value of .

urightfloat, array-like, shape

must contain the right value of the component , for . That is, must contain the right value of , must contain the right value of and must contain the right value of .

gammafloat

The ratio of specific heats, .

commdict, communication object

Communication structure.

On initial entry: need not be set.

Returns
fluxfloat, ndarray, shape

contains the numerical flux component , for .

Raises
NagValueError
(errno )

On entry, .

Constraint: .

(errno )

Right pressure value : .

(errno )

Left pressure value : .

(errno )

On entry, .

Constraint: .

(errno )

On entry, .

Constraint: .

Notes

dim1_parab_euler_hll calculates a numerical flux function at a single spatial point using a modified HLL (Harten–Lax–van Leer) Approximate Riemann Solver (see Toro (1992), Toro (1996) and Toro et al. (1994)) for the Euler equations (for a perfect gas) in conservative form. You must supply the left and right solution values at the point where the numerical flux is required, i.e., the initial left and right states of the Riemann problem defined below. In dim1_parab_convdiff(), dim1_parab_convdiff_dae() and dim1_parab_convdiff_remesh(), the left and right solution values are derived automatically from the solution values at adjacent spatial points and supplied to the function argument from which you may call dim1_parab_euler_hll.

The Euler equations for a perfect gas in conservative form are:

with

where is the density, is the momentum, is the specific total energy and is the (constant) ratio of specific heats. The pressure is given by

where is the velocity.

The function calculates an approximation to the numerical flux function , where and are the left and right solution values, and is the intermediate state arising from the similarity solution of the Riemann problem defined by

with and as in (2), and initial piecewise constant values for and for . The spatial domain is , where is the point at which the numerical flux is required.

References

Toro, E F, 1992, The weighted average flux method applied to the Euler equations, Phil. Trans. R. Soc. Lond. (A341), 499–530

Toro, E F, 1996, Riemann Solvers and Upwind Methods for Fluid Dynamics, Springer–Verlag

Toro, E F, Spruce, M and Spears, W, 1994, Restoration of the contact surface in the HLL Riemann solver, J. Shock Waves (4), 25–34