The Riemann problem of 1D elastodynamics with Landau's law
Problem statement
Let us consider the system of 1D elastodynamics: $$\begin{equation*} \left\lbrace \begin{array}{l} \displaystyle\frac{\partial\varepsilon}{\partial t} = \frac{\partial v}{\partial x} \, ,\\ \displaystyle\rho_0 \frac{\partial v}{\partial t} = \frac{\partial}{\partial x} \sigma(\varepsilon) \, , \end{array} \right. \end{equation*}$$ where ε denotes the strain, v the particle velocity, and σ the stress. The mass density ρ0 is assumed to be a constant. Also, we assume that the stress-strain relationship is a polynomial with cubic nonlinearity: $$\begin{equation*} \sigma(\varepsilon) = E\,\varepsilon\, (1 - \beta\,\varepsilon - \delta\,\varepsilon^2) \, . \end{equation*}$$ This constitutive equation is known as Landau's law in the field of nonlinear elasticity. E denotes the Young's modulus, and (β,δ) are dimensionless elastic constants.
We study the Riemann problem, i.e. the case where the initial data is piecewise constant, with one single discontinuity at the abscissa x = xdisc. At t = 0, UL denotes the left state and UR the right state: [1,2] $$\begin{equation*} \boldsymbol{U}(x,0) = \left\lbrace \begin{array}{ll} \boldsymbol{U}_L & \text{if } x < x_\textit{disc} \, ,\\ \boldsymbol{U}_R & \text{if } x > x_\textit{disc} \, , \end{array} \right. \end{equation*}$$ where $$\begin{equation*} \boldsymbol{U}(x,t) = \left( \begin{array}{ll} \varepsilon(x,t)\\ v(x,t) \end{array} \right) ,\quad \boldsymbol{U}_L = \left( \begin{array}{ll} \varepsilon_L\\ v_L \end{array} \right) \quad\mbox{and}\quad \boldsymbol{U}_R = \left( \begin{array}{ll} \varepsilon_R\\ v_R \end{array} \right) . \end{equation*}$$
The solution for t > 0 consists of three constant states UL, UM and UR separated by two waves (see figure 1):
- the wave that connects UL and UM propagates towards decreasing x and is denoted by the index 1. It can be either a shock S1, a rarefaction R1 or a shock-rarefaction SR1;
- the wave that connects UM and UR propagates towards increasing x and is denoted by the index 2. It can be either a shock S2, a rarefaction R2 or a rarefaction-shock RS2.
On figure 1, the configuration corresponds to a case with two rarefactions (R1R2).
Application
Figure 2 is an interactive tool with which you can predict the nature of the solution to the Riemann problem and compute the intermediate state UM. In the graphical window, the initial data is represented by the points UL and UR. The x-coordinate represents ε×10-3 and the y-coordinate represents v - vL (m/s). Therefore, the coordinates of these points are (εL×10-3, 0) and (εR×10-3, vR - vL). Dotted lines mark the bounds of the hyperbolicity domain, i.e. the existence domain of the solution. The vertical solid line marks the inflexion point ε0 = -β/3δ. The nature of the solution, here S1S2, is displayed above the graphical window. The curves mark the borders of each region (R1R2, R1S2, etc.).
Each point can be dragged with the mouse, only horizontally in the case of UL. The coordinates of a point are displayed when the mouse pointer is over the point. The physical parameters of the material can be set by using the sliders. The first slider sets the linear sound speed $c_0=\sqrt{E/\rho_0}$ . The second and third sliders set the second- and third-order elastic constants respectively. You can compute the intermediate state by clicking the "Solve" button and moving your mouse above UM. Lastly, you can zoom and move in the ε-v plane by using the navigation bar in the bottom-right corner.
The RiemannElasto1D Toolbox for Matlab generates the analytical solution. To install it, download the files from the following link. Then, follow the instructions in the README file or the help files.
References
[1] E. Godlewski and P.A. Raviart: Numerical Approximation of Hyperbolic Systems of Conservation Laws, Springer (1996), ISBN 978-1-4612-0713-9
[2] B. Wendroff: "The Riemann problem for materials with nonconvex equations of state I: Isentropic flow", J. Math. Anal. Appl. 38-2 (1972), 454-466