Following the presentation of Hirsch (1990) [11], we will distinguish two different levels at which the physical properties of the problem can be introduced in the discretization. At the first level, only information about the sign of the propagation speed of characteristic waves is taken into account. Let us consider, for sake of simplicity, a one-dimensional system of conservation laws in differential form:
where is a set of conserved quantities and its -component flux vector. Then the first-order upwind scheme can be written as:
where is the Jacobian matrix
which is diagonalized by the matrix of left and right eigenvectors and
and is defined as
In the non-linear case, for a general system of conservation laws, the Jacobian matrix and the matrix have non-constant terms, which can generally depend on the solution. The usual approach to a numerical discretization consists in locally freezing the coefficients of the matrices varying with the solution, about an average estimate of the state variables. The choices usually considered in literature are the arithmetic average and the Roe's average. Different ways of taking in consideration the eigenvalues of the Jacobian matrix and the propagating waves have been widely explored in the last decade; we mention for completeness the flux-vector splitting, where flux terms are split and discretized directionally according to the sign of the associated propagation speeds.