Consideremos una condición inicial suave y la ecuación de calor en una dimensión:
Yo sé que para mi problema a ser bien planteado, que necesito para dotarlo de las condiciones de contorno en y . Sé que Dirichlet o Neumann funcionan bien.
Si tengo en el primer caso puntos interiores para, entonces tengoincógnitas:para, porqueestá prescrito en los límites.
En el segundo caso, realmente tengo incógnitas de u 0 , ⋯ , u N + 1 , y sé cómo usar el Neumann BC (homogéneo) para discretizar el laplaciano en el borde, por ejemplo con la unión de dos puntos ficticios x - 1 y x N + 2 y las igualdades:
Mi pregunta es sobre BC periódica. Tengo la sensación de que podría usar una ecuación, es decir, pero tal vez dos, y luego usaría ∂ x u ( 0 ) = ∂ x u ( 1 )
pero no estoy seguro. Tampoco sé cuántas incógnitas debería tener. ¿Es ?
Respuestas:
La mejor manera de hacer esto es (como dijiste) simplemente usar la definición de condiciones de contorno periódicas y configurar tus ecuaciones correctamente desde el principio usando el hecho de que . De hecho, aún más fuertemente, las condiciones de contorno periódicas identifican x = 0 con x = 1 . Por esta razón, solo debe tener uno de estos puntos en su dominio de solución. Un intervalo abierto no tiene sentido cuando se usan condiciones de límite periódicas ya que no hay límite .u(0)=u(1) x=0 x=1
Este hecho significa que no debe colocar un punto en ya que es lo mismo que x = 0 . Discretizando con N + 1 puntos, entonces usa el hecho de que, por definición, el punto a la izquierda de x 0 es x N y el punto a la derecha de x N esx=1 x=0 N+1 x0 xN xN x0 .
Su PDE se puede discretizar en el espacio como
Esto se puede escribir en forma de matriz como donde A=[ - 2 1 0 ⋯ 0 1 1 - 2 1
Por supuesto, no hay necesidad de crear o almacenar esta matriz. Las diferencias finitas deben calcularse sobre la marcha, teniendo cuidado de manejar el primer y el último punto especialmente según sea necesario.
Como ejemplo simple, el siguiente script de MATLAB resuelve con condiciones de contorno periódicas en el dominio x ∈ [ - 1 , 1 ) . Se utiliza la solución fabricada u Ref ( t , x ) = exp ( - t ) cos ( 5 π x ) , lo que significa b ( t ,
fuente
De acuerdo con esto , debe imponer condiciones de contorno periódicas como:
One way of discretising the Heat Equation implicitly using backward Euler is
Solving the system of equations
Where
Your periodic boundary conditions can be included by adding two more equations and two additional(ghost) cellsu0 and uN+1 such that:
According to Section 2.11 LeVeque this gives you a 2nd order accuracy forux
Finally your system of equations will look like:
Which gives you N+2 equations and N+2 unknowns.
You can also get rid of the first to equations and the ghost cells and arrive at a system of N equations and N unknowns.
fuente