Методы расщепления
Пример 2. Сопряженное нестационарное уравнение переноса и диффузии
![$ \frac{{\partial}u}{{\partial}t} + ({\mathbf{A}}_1 + {\mathbf{A}}_2 +
{\mathbf{A}}_3 )u = f, $](/sites/default/files/tex_cache/d5f744f7b2bcf08083d17226c445dd82.png)
![$ {\mathbf{A}}_1 = \frac{{{\partial}(v_{1} u)}}{{\partial}x} - \mu
\frac{{{\partial}^2 u}}{{{\partial}x^2}}, {\mathbf{A}}_2 = \frac{{{\partial}(v_2u)}}{{\partial}y} - \mu \frac{{{\partial}^2 u}}{{{\partial}y^2}},
{\mathbf{A}}_3 = \frac{{{\partial}(v_3u)}}{{{\partial}z}} - \frac{{\partial}}{{{\partial}z}} \gamma \frac{{\partial}u}{{{\partial}z}} + {\sigma}u. $](/sites/default/files/tex_cache/9e115268e1feefb84b6ee718d12f6c3b.png)
Здесь v1, v2, v3 — компоненты вектора скорости, u — концентрация субстанции, — коэффициент поглощения субстанции внешней средой,
. Соответствующую схему расщепления представим в виде
![\begin{gather*} \frac{{u^{n + 1/6} - u^{n}}}{\tau} +
{\mathbf{\Lambda}}_1 \frac{{u^{n + 1/6} + u^{n}}}{2} = 0, \\
\frac{{u^{n + 2/6} - u^{n + 1/6}}}{\tau} + {\mathbf{\Lambda}}_2 \frac{{u^{n + 2/6} + u^{n + 1/6}}}{2} = 0, \\
\frac{{u^{n + 3/6} - u^{n + 2/6}}}{\tau} + {\mathbf{\Lambda}}_3 \frac{{u^{n + 3/6} + u^{n + 2/6}}}{2} = \frac{{f^{n + 1/2}}}{2}, \\
\frac{{u^{n + 4/6} - u^{n + 3/6}}}{\tau} + {\mathbf{\Lambda}}_3 \frac{{u^{n + 4/6} + u^{n + 3/6}}}{2} = \frac{{f^{n + 1/2}}}{2}, \\
\frac{{u^{n + 5/6} - u^{n + 4/6}}}{\tau} + {\mathbf{\Lambda}}_2 \frac{{u^{n + 5/6} + u^{n + 4/6}}}{2} = 0, \\
\frac{{u^{n + 1} - u^{n + 5/6}}}{\tau} + {\mathbf{\Lambda}}_1 \frac{{u^{n + 1} + u^{n + 5/6}}}{2} = 0, \end{gather*}](/sites/default/files/tex_cache/d9fa0a4de9eb174820118b234d6765df.png)
где разностные операторы аппроксимируют соответствующие локально - одномерные дифференциальные операторы. Так для рассматриваемой задачи
![\begin{gather*} {\mathbf{\Lambda}}_1 u = - \frac{\mu }{{h_x^2}}(u_{m + 1, jk} - 2u_{mjk} + u_{m - 1j, k} ) + \frac{{(v_1 u)_{m + 1, jk} - (v_1 u)_{m - 1, jk}}}{{2h_x }}, \\
{\mathbf{\Lambda}}_2 u = - \frac{\mu }{{h_y^2}}(u_{m, j + 1, k} - 2u_{mjk} + u_{m, j - 1, k} ) + \frac{{(v_2 u)_{m, j + 1, k} - (v_2 u)_{m, j - 1, k}}}{{2h_y}}, \\
{\mathbf{\Lambda}}_3 u = \frac{1}{{h_{z}}} \left[{- \frac{{\gamma_{m + 1/2, jk}}}{{h_{z}}}(u_{m + 1, jk} - u_{mjk} ) + \frac{{\gamma_{m - 1/2}}}{h}(u_{mjk} -
u_{m - 1, jk} )}\right] + \\
+ \frac{{(v_3 u)_{m, j, k + 1} - (v_3 u)_{m, j, k - 1}}}{{2h_{z}}} + {\sigma}u_{mjk} . \end{gather*}](/sites/default/files/tex_cache/f1477ab50484d0877197e382d35e3b5f.png)
Отметим, что в рассматриваемой задаче на каждом этапе может быть проведено расщепление и по физическим процессам. Для простоты рассмотрим двухмерное уравнение конвекции - диффузии
![$ \frac{{\partial}u}{{\partial}t} + \frac{{{\partial}(v_1 , u)}}
{{\partial}x} + \frac{{{\partial}(v_2 , u)}}{{\partial}y} - \mu \Delta u - {\sigma}u = f, $](/sites/default/files/tex_cache/675577a953e531d54ad32e8ecc0541c8.png)
в котором компоненты скорости движения среды v1, v2 удовлетворяют уравнению неразрывности:
![$ \frac{{{\partial}v_1}}{{\partial}x} + \frac{{{\partial}v_2}}
{{\partial}y} = 0. $](/sites/default/files/tex_cache/01e2c8ec5bf0c39cbf4778b8570a28f9.png)
Первый этап расщепления задачи по физическим процессам связан с переносом, на нем решается разностный аналог уравнения
![$ \frac{{{\partial}u_1}}{{\partial}t} + \frac{{{\partial}(v_1 , u)}}
{{\partial}x} + \frac{{{\partial}(v_2 , u)}}{{\partial}y} = 0. $](/sites/default/files/tex_cache/57529b992675e6c59d5649d8800e42f2.png)
Второй этап расщепления описывает процессы диффузии и поглощения субстанций
![$ \frac{{{\partial}u_2}}{{\partial}t} - \mu \Delta u + {\sigma}u_2 = f. $](/sites/default/files/tex_cache/bc01cecb981b2dbe7f4e442632e3e48a.png)
Пример 3. Расщепление по физическим процессам системы уравнений газовой динамики (метод крупных частиц).
Система
![\begin{gather*} \frac{{\partial}\rho}{{\partial}t} + div ({\rho}{\mathbf{v}}) = 0, \\
\frac{{\partial}({\rho}u_1)}{{\partial}t} + div ({\rho}{\mathbf{v}}u_1 ) + \frac{{\partial
P}}{{\partial}x} = 0, \\
\frac{{{\partial}({\rho}u_2 )}}{{\partial}t} + div ({\rho}{\mathbf{v}}u_2 ) + \frac{{\partial
P}}{{\partial}y} = 0, \\
\frac{{{\partial}({\rho}e)}}{{\partial}t} + div ({\rho}e{\mathbf{v}}) + \div (P{\mathbf{v}}) = 0, \\
P = P({\rho}, \varepsilon ), e = \varepsilon + \frac{{u_1^2 + u_{2}^{2}}}{2},
\end{gather*}](/sites/default/files/tex_cache/25579e13b5b712760b9a8f62826703a7.png)
u1 , u2 — компоненты вектора скорости , P — давление газа,
— плотность,
— внутренняя энергия.
Первый (Эйлеров) этап. Измеряются лишь величины, относящиеся к ячейке в целом, а жидкость внутри каждой ячейки сетки считается моментально замороженной. Расчет производится по формулам, аппроксимирующим уравнения
![\begin{gather*} \frac{{{\partial}{\rho}}}{{\partial}t} = 0, \\
{\rho}\frac{{{\partial}u_1}}{{\partial}t} + \frac{{\partial}p}{{\partial}x} = 0,
{\rho}\frac{{{\partial}u_2}}{{\partial}t} + \frac{{\partial}p}{{\partial}y} = 0, \\
{\rho}\frac{{\partial e}}{{\partial}t} + div (P{v}) = 0. \end{gather*}](/sites/default/files/tex_cache/5c557e71a4f813d9873b1bf0e68d95d8.png)
На втором (Лагранжевом) этапе происходит движение газа массы через границы эйлеровых ячеек и перераспределение массы, импульса, энергии по пространству; определяются поля параметров течения газа. Аппроксимируется система уравнений
![\begin{gather*} \frac{{{\partial}\rho }}{{\partial}t} + div ({\rho}{\mathbf{v}}) = 0, \\
\frac{{{\partial}({\rho}u_1 )}}{{\partial}t} + div ({\rho}u_1 {\mathbf{v}}) = 0,
\frac{{{\partial}({\rho}u_2 )}}{{\partial}t} + div ({\rho}u_2 {\mathbf{v}}) = 0, \\
\frac{{{\partial}({\rho}e)}}{{\partial}t} + div ({\rho}e{\mathbf{v}}) = 0.
\end{gather*}](/sites/default/files/tex_cache/e873559b226462f1c85efade35a7d7b8.png)