Problema de Riemann
Un problema de Riemann», que lleva el nombre de Bernhard Riemann, es un problema de valor inicial específico compuesto por una ecuación de conservación junto con datos iniciales constantes por tramos que presentan una única discontinuidad en el dominio de interés. El problema de Riemann es muy útil para comprender ecuaciones como las ecuaciones de conservación de Euler, ya que todas las propiedades, como los choques y las ondas de rarefacción, aparecen como características en la solución. También proporciona una solución exacta a algunas ecuaciones no lineales complejas, como las ecuaciones de Euler.
En análisis numérico, los problemas de Riemann aparecen de forma natural en los método de los volúmenes finitos para la resolución de ecuaciones de leyes de conservación debido a la discreción de la malla. Por ello, se utilizan ampliamente en simulaciones de dinámica de fluidos computacional y de magnetohidrodinámica computacional. En estos campos, los problemas de Riemann se calculan utilizando solucionadores de Riemann.
El problema de Riemann en la dinámica de gases linealizada
A modo de ejemplo sencillo, analizamos las propiedades del problema de Riemann unidimensional en dinámica de gases (Toro, Eleuterio F. (1999). Riemann Solvers and Numerical Methods for Fluid Dynamics, pág. 44, ejemplo 2.5)
Las condiciones iniciales vienen dadas por
donde «x» = 0 separa dos estados diferentes, junto con las ecuaciones lineales de la dinámica de gases (véase dinámica de gases para la derivación).
donde podemos suponer, sin pérdida de generalidad, que . Ahora podemos reescribir las ecuaciones anteriores en forma conservativa:
- :
donde
y el índice denota la derivada parcial con respecto a la variable correspondiente (es decir, x o t).
Los valores propios del sistema son las características del sistema . Estos dan la velocidad de propagación del medio, incluida la de cualquier discontinuidad, que en este caso es la velocidad del sonido. Los vectores propios correspondientes son
Al descomponer el estado izquierdo en términos de los vectores propios, obtenemos para algunos
Ahora podemos resolver y :
De forma análoga
para
Utilizando esto, en el dominio comprendido entre las dos características , obtenemos la solución constante final:
y la solución (constante por tramos) en todo el dominio :
Aunque se trata de un ejemplo sencillo, muestra las propiedades básicas. En particular, las características descomponen la solución en tres dominios. La velocidad de propagación de estas dos ecuaciones es equivalente a la velocidad de propagación del sonido.
La característica más rápida define la condición de Courant–Friedrichs–Lewy (CFL), que establece la restricción para el paso de tiempo máximo para el que un método numérico explícito es estable. Por lo general, cuantas más ecuaciones de conservación se utilicen, más características intervienen.