¿Es Crank-Nicolson un esquema de discretización estable para la ecuación Reacción-Difusión-Advección (convección)?


26

No estoy muy familiarizado con los esquemas comunes de discretización para PDEs. Sé que Crank-Nicolson es un esquema popular para discretizar la ecuación de difusión. ¿También es una buena opción para el término de advección?

Estoy interesado en resolver la ecuación Reacción-Difusión-Advección ,

ut+(vuDu)=f

donde D es el coeficiente de difusión de la sustancia u y v es la velocidad.

Para mi aplicación específica, la ecuación se puede escribir en la forma,

ut=D2ux2Diffusion+vuxAdvection (convection)+f(x,t)Reaction

Aquí está el esquema de Crank-Nicolson que he aplicado,

ujn+1ujnΔt=D[1β(Δx)2(uj1n2ujn+uj+1n)+β(Δx)2(uj1n+12ujn+1+uj+1n+1)]+v[1α2Δx(uj+1nuj1n)+α2Δx(uj+1n+1uj1n+1)]+f(x,t)

Observe los términos α y β . Esto permite que el esquema se mueva entre:

  • β=α=1/2 1/2 Crank-Niscolson,
  • β=α=1 es totalmente implícito
  • β=α=0 es completamente explícito

Los valores pueden ser diferentes, lo que permite que el término de difusión sea Crank-Nicolson y que el término de advección sea otra cosa. ¿Cuál es el enfoque más estable, qué recomendarías?

Respuestas:


15

Esta es una pregunta bien enmarcada y una cosa muy útil de entender. Korrok tiene razón al referirlo al análisis de von Neumann y al libro de LeVeque. Puedo agregar un poco más a eso. Me gustaría escribir una respuesta detallada, pero por el momento solo tengo tiempo para una breve:

Con , obtienes un método que es absolutamente estable para tamaños de paso arbitrariamente grandes, así como también una precisión de segundo orden. Sin embargo, el método no es estable en L , por lo que no se amortiguarán las frecuencias muy altas, lo que no es físico.α=β=1/2

Con , obtienes un método que también es incondicionalmente estable, pero solo preciso de primer orden. Este método es muy disipativo. Es estable en L.α=β=1

Si toma , su método puede entenderse como la aplicación de un método aditivo Runge-Kutta a la semi-discretización de diferencia centrada. El análisis de estabilidad y precisión para tales métodos es considerablemente más complicado. Un documento muy bueno sobre tales métodos está aquí .αβ

El enfoque a recomendar depende en gran medida de la magnitud de , el tipo de datos iniciales con los que trata y la precisión que busca. Si se acepta una precisión muy baja, entonces es un enfoque muy sólido. Si es moderado o grande, entonces el problema está dominado por la difusión y es muy rígido; típicamente dará buenos resultados. Si es muy pequeño, entonces puede ser ventajoso usar un método explícito y un orden ascendente de orden superior para los términos convectivos.Dα=β=1Dα=β=1/2D


Una respuesta muy perspicaz, gracias! ¿Hay alguna forma de definir los diferentes regímenes de dominación por difusión y advección? ¿Aparte de comparar la magnitud de los términos? Por ejemplo, ¿solo comparando coeficientes? ¿Cuál es el significado del término técnico L-estabilidad? Todos recomiendan este libro, ¡debo comprarlo!
boyfarrell

El criterio que te di solo involucra los coeficientes. En resumen, la estabilidad L significa que las altas frecuencias se amortiguarán fuertemente.
David Ketcheson

Entonces, cuando es una función suave (como en el sentido, no tiene componentes de Fourier de alta frecuencia) Crank-Nicolson es una buena opción. Sin embargo, si tiene bordes afilados, entonces es una buena opción. u(x)u(x)β=1
boyfarrell

Esa es una generalización razonable, aunque muy tosca. Esas opciones al menos funcionarán si no necesita mucha precisión.
David Ketcheson el

10

En términos generales, querrá utilizar un método implícito para las ecuaciones parabólicas (la parte de difusión): los esquemas explícitos para la PDE parabólica deben tener un tiempo muy breve para ser estables. Por el contrario, para la parte hiperbólica (advección) querrá un método explícito, ya que es más barato y no interrumpe la simetría del sistema lineal que debe resolver utilizando un esquema implícito para la difusión. En ese caso, desea evitar diferencias centradas como y cambiar a diferencias unilaterales por razones de estabilidad.(uj+1uj1)/2Δt(ujuj1)/Δt

Le sugiero que mire el libro de Randy Leveque o el libro de Dale Durran para el "análisis de estabilidad von Neumann". Es un enfoque general para determinar la estabilidad de su esquema de discretización, siempre que tenga condiciones límite periódicas. (También hay un buen artículo wiki aquí ).

La idea básica es suponer que su aproximación discreta se puede escribir una suma de ondas planas , donde es el número de onda y la frecuencia. Aprietas una onda plana en tu aproximación al PDE y rezas para que no explote. Podemos reescribir la onda plana como y queremos asegurarnos de que .ei(kjΔxωnΔt)kωξneikjΔx|ξ|1

A modo de ilustración, considere la ecuación de difusión ordinaria con diferenciación totalmente implícita:

ujn+1ujnΔt=Duj1n+12ujn+1+uj+1n+1Δx2

Si sustituimos en una onda plana, luego dividimos por y , obtenemos la ecuaciónξneikjΔx

ξ1Δt=DeikΔx2+eikΔxΔx2ξ

Limpie esto un poco ahora y obtenemos:

ξ=11+2DΔtΔx2(1coskΔx) .

Esto siempre es menos de uno, por lo que está en claro. Intente aplicar esto para el esquema explícito y centrado de la ecuación de advección:

ujn+1ujnΔt=vuj1nuj+1n2Δx

y mira qué obtienes. (Tendrá una parte imaginaria esta vez). Encontrarás que , que son momentos tristes. De ahí mi advertencia de que no lo uses. Si puede hacer eso, entonces no debería tener muchos problemas para encontrar un esquema estable para la ecuación de advección-difusión completa.ξ|ξ|2>1

Dicho esto, usaría un esquema totalmente implícito para la parte de difusión. Cambie la diferencia en la parte de advección a si y si y elija un paso de tiempo para que . (Esta es la condición de Courant-Friedrichs-Lewy ). Solo es precisa de primer orden, por lo que es posible que desee buscar esquemas de discretización de orden superior si eso le preocupa.ujuj1v>0ujuj+1v<0VΔt/Δx1


Esa es una respuesta muy detallada, gracias.
boyfarrell

Esta respuesta considera solo discretizaciones basadas en los métodos de Euler hacia adelante y hacia atrás en el tiempo. La pregunta es sobre Crank-Nicholson.
David Ketcheson
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.