🎨
Цвет акцента
Синий
Фиолетовый
Пурпурный
Учебник · Глава 9

Решение трёхмерных дифференциальных уравнений параболического типа.

8. Схема предиктор-корректор.
     8.1. Методика записи уравнений схемы.

 
     Преобразуем с помощью метода дробных шагов неявную разностную схему (9.4) в схему предиктор-корректор. Данная схема требует особого способа расщепления интервала δt (см. рисунок): интервал δt между точками \(\displaystyle t^{n}\) и \(\displaystyle t^{n+1}\) на разностной сетке расщепляется пополам (полученная промежуточная точка обозначена, как \(\displaystyle t^{n+1/2}\)); интервал \(\displaystyle \Delta t/2\) между точками \(\displaystyle t^{n}\) и \(\displaystyle t^{n+1/2}\) расщепляется на три равные части (полученные промежуточные точки обозначены, как \(\displaystyle t^{n+1/6}\) и \(\displaystyle t^{n+1/3}\)).
     На первой трети интервала \(\displaystyle \Delta t/2\) записывается неявная разностная схема, в которой учитывается только производная второго порядка по координате x:
  \(\displaystyle \frac{u_{j,k,m}^{n+1/6} - u_{j,k,m}^{n}}{\Delta t/2} = \sigma \frac{u_{j+1,k,m}^{n+1/6} - 2u_{j,k,m}^{n+1/6} + u_{j-1,k,m}^{n+1/6}}{h_x^2}.\) (9.17)
     На второй трети интервала \(\displaystyle \Delta t/2\) записывается неявная разностная схема, в которой учитывается только производная второго порядка по координате y:
  \(\displaystyle \frac{u_{j,k,m}^{n+1/3} - u_{j,k,m}^{n+1/6}}{\Delta t/2} = \sigma \frac{u_{j,k+1,m}^{n+1/3} - 2u_{j,k,m}^{n+1/3} + u_{j,k-1,m}^{n+1/3}}{h_y^2}.\) (9.18)
     На последней трети интервала \(\displaystyle \Delta t/2\) записывается неявная разностная схема, в которой учитывается только производная второго порядка по координате z:
  \(\displaystyle \frac{u_{j,k,m}^{n+1/2} - u_{j,k,m}^{n+1/3}}{\Delta t/2} = \sigma \frac{u_{j,k,m+1}^{n+1/2} - 2u_{j,k,m}^{n+1/2} + u_{j,k,m-1}^{n+1/2}}{h_z^2}.\) (9.19)
Результатом последовательного решения подсхем (9.17)-(9.19), называемых в совокупности предиктором, являются значения функции u на шаге по времени (n + 1/2). Для завершения расчётов на всём интервале δt используется поправочное разностное соотношение (корректор), имеющее вид с учётом обозначений (9.2):
  \(\displaystyle \frac{u_{j,k,m}^{n+1} - u_{j,k,m}^{n}}{\Delta t} = \sigma \lambda_{xx}\, u_{j,k,m}^{n+1/2} + \sigma \lambda_{yy}\, u_{j,k,m}^{n+1/2} + \sigma \lambda_{zz}\, u_{j,k,m}^{n+1/2} - k u_{j,k,m}^{n+1/2} + f_{j,k,m}^{n+1/2}.\) (9.20)
     Таким образом, схема предиктор-корректор в случае трёхмерных задач состоит из четырёх подсхем.