Articulo de referencia

El plan de Godunov

En análisis numérico y dinámica de fluidos computacional , el esquema de Godunov es un método numérico conservativo , propuesto por Sergei Godunov en 1959 [ 1 ] , para resolver ...

En análisis numérico y dinámica de fluidos computacional , el esquema de Godunov es un método numérico conservativo , propuesto por Sergei Godunov en 1959 [ 1 ] , para resolver ecuaciones diferenciales parciales . Este método puede considerarse un método de volumen finito conservativo que resuelve problemas de Riemann exactos o aproximados en cada frontera entre celdas. En su forma básica, el método de Godunov es de primer orden de precisión tanto espacial como temporal, y puede utilizarse como base para desarrollar métodos de orden superior.

Esquema básico

Siguiendo el marco del método clásico de volumen finito , buscamos rastrear un conjunto finito de incógnitas discretas, Qinorte=1Δincógnitaincógnitai1/2incógnitai+1/2q(tnorte,incógnita)dincógnita{\displaystyle Q_{i}^{n}={\frac {1}{\Delta x}}\int _{x_{i-1/2}}^{x_{i+1/2}}q(t^{n},x)\,dx} donde elincógnitai1/2=incógnitabajo+(i1/2)Δincógnita{\displaystyle x_{i-1/2}=x_{\text{bajo}}+\left(i-1/2\right)\Delta x}ytnorte=norteΔt{\displaystyle t^{n}=n\Delta t}formar un conjunto discreto de puntos para el problema hiperbólico: qt+(F(q))incógnita=0,{\displaystyle q_{t}+(f(q))_{x}=0,} donde los índicest{\displaystyle t}yincógnita{\displaystyle x}indican las derivadas en el tiempo y el espacio, respectivamente. Si integramos el problema hiperbólico sobre un volumen de control[incógnitai1/2,incógnitai+1/2],{\displaystyle [x_{i-1/2},x_{i+1/2}],}obtenemos una formulación del método de líneas (MOL) para los promedios de celdas espaciales: tQi(t)=1Δincógnita(F(q(t,incógnitai+1/2))F(q(t,incógnitai1/2))),{\displaystyle {\frac {\partial }{\partial t}}Q_{i}(t)=-{\frac {1}{\Delta x}}\left(f(q(t,x_{i+1/2}))-f(q(t,x_{i-1/2}))\right),} que es una descripción clásica del método de volumen finito de primer orden con discretización ascendente. [ 2 ]

Integración temporal exacta de la fórmula anterior desde el tiempot=tnorte{\displaystyle t=t^{n}}a tiempot=tnorte+1{\displaystyle t=t^{n+1}}produce la fórmula de actualización exacta: Qinorte+1=Qinorte1Δincógnitatnortetnorte+1(F(q(t,incógnitai+1/2))F(q(t,incógnitai1/2)))dt.{\displaystyle Q_{i}^{n+1}=Q_{i}^{n}-{\frac {1}{\Delta x}}\int _{t^{n}}^{t^{n+1}}\left(f(q(t,x_{i+1/2}))-f(q(t,x_{i-1/2}))\right)\,dt.}

El método de Godunov reemplaza la integral de tiempo de cada tnortetnorte+1F(q(t,incógnitai1/2))dt{\displaystyle \int _{t^{n}}^{t^{n+1}}f(q(t,x_{i-1/2}))\,dt} con un método de Euler hacia adelante que produce una fórmula de actualización totalmente discreta para cada una de las incógnitas.Qinorte{\displaystyle Q_{i}^{n}}. Es decir, aproximamos las integrales con tnortetnorte+1F(q(t,incógnitai1/2))dtΔtF(Qi1norte,Qinorte),{\displaystyle \int _{t^{n}}^{t^{n+1}}f(q(t,x_{i-1/2}))\,dt\approx \Delta tf^{\downarrow }\left(Q_{i-1}^{n},Q_{i}^{n}\right),} dóndeF(ql,qr){\displaystyle f^{\downarrow }\left(q_{l},q_{r}\right)}es una aproximación a la solución exacta del problema de Riemann. Para mayor coherencia, se supone que F(ql,qr)=F(ql) si ql=qr,{\displaystyle f^{\downarrow }(q_{l},q_{r})=f(q_{l})\quad {\text{ si }}\quad q_{l}=q_{r},} y esoF{\displaystyle f^{\downarrow }}es creciente en el primer argumento y decreciente en el segundo argumento. Para problemas escalares dondeF(q)>0{\displaystyle f'(q)>0}, se puede utilizar el esquema Upwind simple , que defineF(ql,qr)=F(ql){\displaystyle f^{\downarrow }(q_{l},q_{r})=f(q_{l})}.

El esquema completo de Godunov requiere la definición de un solucionador de Riemann aproximado o exacto , pero en su forma más básica, viene dado por: Qinorte+1=Qinorteλ(F^i+1/2norteF^i1/2norte),λ=ΔtΔincógnita,F^i1/2norte=F(Qi1norte,Qinorte){\displaystyle Q_{i}^{n+1}=Q_{i}^{n}-\lambda \left({\hat {f}}_{i+1/2}^{n}-{\hat {f}}_{i-1/2}^{n}\right),\quad \lambda ={\frac {\Delta t}{\Delta x}},\quad {\hat {f}}_{i-1/2}^{n}=f^{\downarrow }\left(Q_{i-1}^{n},Q_{i}^{n}\right)}

Problema lineal

En el caso de un problema lineal, dondeF(q)=aq{\displaystyle f(q)=aq}y sin pérdida de generalidad, asumiremos quea>0{\displaystyle a>0}El método de Godunov con viento ascendente produce: Qinorte+1=Qinorteν(QinorteQi1norte),ν=aΔtΔincógnita,{\displaystyle Q_{i}^{n+1}=Q_{i}^{n}-\nu \left(Q_{i}^{n}-Q_{i-1}^{n}\right),\quad \nu =a{\frac {\Delta t}{\Delta x}},} lo que produce el esquema clásico de volumen finito de primer orden con discretización ascendente, cuya estabilidad requiereν=|aΔtΔincógnita|1{\displaystyle \nu =\left|a{\frac {\Delta t}{\Delta x}}\right|\leq 1}.

Algoritmo de tres pasos

Siguiendo a Hirsch, [ 3 ] el esquema implica tres pasos distintos para obtener la solución ent=(norte+1)Δt{\displaystyle t=(n+1)\Delta t\,}de la solución conocida ent=norteΔt{\displaystyle {t=n\Delta t}\,}, de la siguiente manera:

  1. Definir la aproximación constante por partes de la solución ent=(norte+1)Δt{\displaystyle {t=(n+1)\Delta t}\,}Dado que la aproximación constante por partes es un promedio de la solución sobre la celda de tamañoΔincógnita{\displaystyle {\Delta x}\,}, el error espacial es de ordenΔincógnita{\displaystyle {\Delta x}\,}Por lo tanto, el esquema resultante tendrá una precisión de primer orden en el espacio. Cabe destacar que esta aproximación corresponde a una representación mediante el método de volumen finito, donde los valores discretos representan promedios de las variables de estado en las celdas. Las relaciones exactas para los valores promedio de las celdas se pueden obtener a partir de las leyes de conservación integrales.
  2. Obtenga la solución del problema de Riemann local en las interfaces de las celdas. Este es el único paso físico de todo el procedimiento. Las discontinuidades en las interfaces se resuelven mediante una superposición de ondas que satisfacen localmente las ecuaciones de conservación. El método original de Godunov se basa en la solución exacta de los problemas de Riemann. Sin embargo, se pueden aplicar soluciones aproximadas como alternativa.
  3. Calcula el promedio de las variables de estado después de un intervalo de tiempo.Δt{\displaystyle {\Delta t}\,}Las variables de estado obtenidas después del Paso 2 se promedian sobre cada celda definiendo una nueva aproximación constante por partes resultante de la propagación de la onda durante el intervalo de tiempo.Δt{\displaystyle {\Delta t}\,}Para ser coherente, el intervalo de tiempoΔt{\displaystyle {\Delta t}\,}Debe limitarse de tal manera que las ondas que emanan de una interfaz no interactúen con las ondas creadas en las interfaces adyacentes. De lo contrario, la situación dentro de una celda se vería influenciada por problemas de Riemann interactivos. Esto conduce a la condición CFL.|amáximo|Δt<Δincógnita/2{\displaystyle |a_{\max }|\Delta t<\Delta x/2\,}dónde|amáximo|{\displaystyle |a_{\max }|\,}es la velocidad máxima de onda obtenida a partir del/los valor/es propio/s de la celda de la matriz jacobiana local .

El primer y el tercer paso son exclusivamente numéricos y pueden considerarse una etapa de proyección , independiente del segundo paso físico, la etapa de evolución . Por lo tanto, pueden modificarse sin afectar la entrada física, por ejemplo, reemplazando la aproximación constante por tramos por una variación lineal por tramos dentro de cada celda, lo que lleva a la definición de esquemas de segundo orden con precisión espacial, como el esquema MUSCL .

Véase también

Referencias

  1. ^ Godunov, SK (1959). "Разностный метод численного расчета разрывных решений уравнений гидродинамики" [ Un esquema de diferencia para la solución numérica de la solución discontinua de ecuaciones hidrodinámicas ] . Estera. Sbornik . 47 : 271– 306. SEÑOR 0119433 . Zbl 0171.46204 .  Traducido por el Servicio Conjunto de Investigación Pública de EE. UU., JPRS 7226, 1969.
  2. Leveque, Randy J. (2002). Métodos de volumen finito para problemas hiperbólicos . Cambridge University Press. ISBN 0-521-81087-6.
  3. Hirsch, C. (1990). Cálculo numérico de flujos internos y externos . Vol. 2. Wiley. ISBN  0-471-92452-0.

Lecturas adicionales

  • Laney, Culbert B. (1998). Dinámica de gases computacional . Cambridge University Press. ISBN 0-521-57069-7.
  • Toro, EF (1999). Solucionadores de Riemann y métodos numéricos para la dinámica de fluidos . Berlín: Springer-Verlag. ISBN 3-540-65966-8.
  • Tannehill, John C.; et  al. (1997). Mecánica de fluidos computacional y transferencia de calor (2.ª  ed.). Washington: Taylor and Francis. ISBN 1-56032-046-X.
  • Wesseling, Pieter (2001). Principios de la dinámica de fluidos computacional . Berlín: Springer-Verlag. ISBN 3-540-67853-0.