Iteración de Newton aplicada a PDE no lineal

8

Tengo dificultades para comprender cómo aplicar la iteración de Newton a PDE no lineales y luego usar un esquema totalmente implícito para el paso del tiempo. Por ejemplo, quiero resolver la ecuación de Burgers

ut+uuxuxx=0

Entonces, discretizando el tiempo usando un Euler hacia atrás

ut=un+1unh

encontramos eso

un+1unh+un+1(un+1)x(un+1)xx=0un+1h(un+1)xx+hun+1(un+1)x=un(IhD2)un+1+hun+1Dun+1=un(IhD2)un+1+N(un+1)=un   (1)

donde representa nuestro término no lineal (tenga en cuenta que el término no lineal se escribe implícitamente). Ahora, queremos aplicar la iteración de Newton a este ODE no lineal, pero aquí es donde me atoro:N

  1. ¿Aplicamos la iteración de Newton al LHS de , ignorando el término , es decir, resolvemos ? ¿O se supone que debemos incluir el término ? (Solo un recordatorio, quiero cronometrar el paso usando un esquema completamente implícito después de usar la iteración de Newton, por lo que creo que solo queremos resolver el LHS = 0).u n ( I - h D 2 ) u n + 1 + N ( u n + 1 ) = 0 u n(1)un(IhD2)un+1+N(un+1)=0un

  2. ¿Qué se supone que debemos hacer con la información de la conjetura inicial y el resultado de nuestra iteración de Newton? ¿Cómo usamos esta información en nuestro paso de tiempo?

Como estoy seguro es dolorosamente obvio, estoy bastante confundido sobre cómo abordar este problema. Si alguien pudiera dar una descripción detallada de cómo aplicar la iteración de Newton y el paso del tiempo a PDE no lineales (aunque no PDE elípticas), o podría ayudarme con el problema en cuestión, estaría muy agradecido. Gracias por adelantado.

mattos
fuente

Respuestas:

7

Es un poco más fácil ver si escribe su ecuación en un sistema semi-discreto de la forma y con la aplicación del método y aproximando esto da,θ u ( t ) (u(t)=F(u(t))θu(t)(wn+1wn)/τ

wnorte+1-wnorte-(1-θ)τF(wnorte)-θτF(wnorte+1)=0 0

con vector desconocido y paso de tiempo . Aquí es la derivada parcial de tiempo no discretizada y representa sus derivadas espaciales discretizadas evaluadas en u ( t ) en el tiempo t . El uso del método θ le brinda un poco de flexibilidad, ya que puede cambiar el método de totalmente implícito a totalmente explícito (y en cualquier punto intermedio). τ u ( t ) F ( u ( t ) )wnorte+1τtu(t)F(tu(t))tu(t)tθ

Esta ecuación se puede resolver usando la iteración de Newton,

νk+1=νk-(yo-θτUNAnorte)-1(νk-wnorte-(1-θ)τF(wnorte)-θτF(wnorte+1))

donde es el índice de iteración ( k 0 ) y A n es la matriz jacobiana de F ( w n ) . Usamos el símbolo ν k para las variables de iteración de modo que se distinguen de la solución de la ecuación en un punto en tiempo real u n . Como dijiste, la iteración necesita un valor inicial, es perfectamente válido elegir ν 0 = w 0 o para una mejor estimación podemos calcular previamente una iteración ν 0 = w 0 + τ F ( wkk0 0UNAnorteF(wnorte)νktunorteν0 0=w0 0. Hablando estrictamente, esta es la llamadaiteración de Newtonmodificadaporque el jacobiano no se actualiza durante la iteración, que se sabe que funciona bien para PDE rígidas.ν0 0=w0 0+τF(w0 0)

boyfarrell
fuente
Gracias por su respuesta. Debería haber sido más específico, en realidad ya estoy a punto de usar Newton Iteration y he estado resolviendo el problema como tal, y tengo trazados de la solución. Pero mi problema principal es cómo pasar el tiempo después. ¿Pensé que queríamos "aniquilar" el término no lineal y luego pasar un ODE lineal después? ¿O me he perdido totalmente el punto de Newton Iteration? Además, ¿podría incluir un método paso a paso sobre cómo obtuvo su ecuación de iteración de Newton? Pido disculpas por hacer tantas preguntas, solo estoy teniendo algunas dificultades en este momento.
mattos
w1t1νt2
θ=0 0
Consulte p.127 books.google.co.uk/books?isbn=3540034404 tiene más información. He implementado algoritmos numéricos con eso y funciona.
boyfarrell