Известия РАН. Физика атмосферы и океана, 2020, T. 56, № 3, стр. 293-308

Вариационная ассимиляция данных в задачах моделирования гидрофизических полей в открытых акваториях

В. И. Агошков ab, В. Б. Залесный a, Т. О. Шелопут a*

a Институт вычислительной математики им. Г.И. Марчука Российской академии наук
119333 г. Москва, ул. Губкина, 8, Россия

b Московский государственный университет им. М.В. Ломоносова
119991 г. Москва, Ленинские горы, 1, Россия

* E-mail: sheloput@phystech.edu

Поступила в редакцию 29.10.2019
После доработки 19.12.2019
Принята к публикации 05.02.2020

Полный текст (PDF)

Аннотация

Постановка граничных условий на жидких (открытых) границах является одной из актуальных проблем математического моделирования гидротермодинамики открытых акваторий. Вариационная ассимиляция данных – один из методов, позволяющих учесть жидкие границы в моделях. В настоящей работе рассматривается подход, который состоит в том, чтобы, имея данные наблюдений в некоторый момент времени, рассматривать задачу как обратную, в которой дополнительными неизвестными являются функции потоков через открытую границу. В настоящей работе приведена формулировка общей задачи вариационной ассимиляции данных наблюдений для модели гидротермодинамики открытой акватории, основанной на методе расщепления. Сформулированы алгоритмы вариационной ассимиляции данных о температуре и об уровне на жидкой границе, а также приведены результаты численных экспериментов по использованию алгоритмов в модели циркуляции Балтийского моря.

Ключевые слова: вариационная ассимиляция данных, моделирование морских систем, численные методы, обратные задачи, жидкие границы, открытые акватории

ВВЕДЕНИЕ

Моделирование отдельных акваторий (морей, заливов, открытых акваторий океана) и прибрежных территорий является одним из актуальных и развивающихся направлений математической геофизики. В частности, это связано с необходимостью оценки влияния антропогенного воздействия на окружающую среду. Для учета специфики рассматриваемой акватории и корректного воспроизведения физических явлений в ней недостаточно проведения расчетов по модели общей циркуляции Мирового океана. Однако, при создании моделей открытых акваторий необходимо решать проблему постановки граничных условий на жидких границах (под жидкой, или открытой границей будем понимать границу типа “вода–вода”, отделяющую рассматриваемую область от Мирового океана). От способа задания граничных условий на жидких границах напрямую зависит полученный результат как при долгосрочных расчетах, так и в задачах оперативного прогноза.

Существуют различные подходы к решению проблемы учета жидких границ в моделях гидротермодинамики открытых акваторий. Одним из подходов можно считать проведение расчета по всей акватории Мирового океана – на грубой сетке вне рассматриваемой акватории, на более мелкой – внутри: при этом существенно возрастают вычислительные затраты, однако отсутствуют внешние жидкие границы. Иногда результаты расчетов по всей акватории Мирового океана на грубой сетке используются для задания граничных условий на жидкой границе. Развитием данных идей является метод вложенных сеток – с обратной связью, с неполной обратной связью и без обратной связи [1]. Еще одним распространенным приемом является использование осредненных данных о потоках через жидкую границу [2] или задание потоков с помощью данных наблюдений [3]. Отдельный цикл работ [4, 5] посвящен формулировке условий излучения на жидких границах и их модификаций применительно к моделям гидродинамики. Также, перспективным методом для решения проблемы постановки граничных условий на жидкой границе можно считать ассимиляцию данных.

Существует множество работ, рассматривающих различные методы вариационной ассимиляции данных применительно к задачам моделирования океанов и морей [610]. В работе [6] приведен обзор известных исследований по данной тематике. Ассимиляция данных является процедурой, смысл которой – сблизить получаемый в результате моделирования результат с данными наблюдений. Модели, в которых ассимиляция данных не используется, чаще всего дают статистически правильное решение, но при попытке сравнить данные наблюдений и полученный результат в определенный момент времени можно наблюдать значительные отличия между ними. Причиной таких противоречий является то, что общие модели циркуляции океана, которые часто используются для морских регионов горизонтального масштаба более 10 км, учитывают только общий эффект от тех явлений, масштаб которых по пространству значительно меньше масштаба рассматриваемой акватории [11]. Отличия также могут быть вызваны ошибками в задании начальных, граничных условий и внешних данных об атмосфере, ошибками в численном решении уравнений на сетке. Более того, моделируемые эффекты существенно нелинейны, что приводит к тому, что ошибки могут расти со временем и отдалять решение от данных наблюдений [6]. Методы вариационной ассимиляции предоставляют математическую оценку того, как требуется изменить вектор управления (в который могут входить различные параметры модели – коэффициенты, “форсинги”, начальные и граничные условия, известные неточно), чтобы получить решение, максимально близкое к данным наблюдений. Следует заметить, что полученный таким образом вектор управления может принимать физически необоснованные значения. Такое может случаться из-за того, что реальные данные наблюдений отражают все происходящие в природе явления, в том числе и те, которые не учитываются в математической модели. Для решения данного противоречия в работе [12] был предложен вариационный подход, идея которого заключается в том, что не только сами функции в граничных условиях заданы неточно, но и сами граничные условия и даже уравнения модели сформулированы “грубо”. Суть предложенного в [12] метода состоит в том, чтобы отыскать обобщенное решение в смысле наименьших квадратов, минимизирующее функционал невязки, в который с подобранными весами входят также слагаемые, отвечающие за близость к данным наблюдений.

Идея метода, предложенного в работах [1317] состоит в том, чтобы, имея данные наблюдений в некоторый момент времени, рассматривать задачу как обратную, в которой дополнительными неизвестными являются функции потоков через открытую границу. В работе [16] сформулирован класс обратных задач и задач вариационной ассимиляции данных наблюдений, связанных с математическим моделированием гидрофизических полей в акваториях (морях и океанах) при наличии жидких границ, в применении к модели гидротермодинамики, основанной на системе уравнений в приближении Буссинеска и гидростатики [18, 19]. Для аппроксимации модели по времени был использован метод расщепления, что позволило рассматривать задачу ассимиляции данных для нелинейной модели гидротермодинамики на каждом интервале по времени, решая последовательно более простые задачи ассимиляции, привлекая соответствующие изменяющимся переменным данные наблюдений. Был поставлен класс обратных задач о “граничных функциях”, определяющих граничные условия на жидких границах и была исследована разрешимость ряда задач из этого класса, а также предложены алгоритмы их численного решения на основе вариационной ассимиляции данных наблюдений. В работе [14] была исследована обратная задача об определении неизвестной функции в граничных условиях на жидкой границе для простейшей модели приливов. Результаты работы были использованы в [20], где приведены результаты численных экспериментов применительно к акватории Охотского моря. В работе [15] обратные задачи с ассимиляцией данных об уровне моря из [16] были переформулированы и исследованы как обратные задачи для эволюционных уравнений второго порядка.

В настоящей работе приведена формулировка общей задачи вариационной ассимиляции данных наблюдений для модели гидротермодинамики открытой акватории, основанной на методе расщепления. Сформулирован алгоритм вариационной ассимиляции данных о температуре на жидкой границе, прведены результаты численных экспериментов по использованию алгоритма в модели гидротермодинамики Балтийского моря [18] в сравнении с алгоритмом, рассмотренным в работе [21]. Сформулирован алгоритм вариационнной ассимиляции данных об уровне на жидкой границе, приведены результаты численных экспериментов по ассимиляции данных наблюдений со спутников и уровнемерных постов в модели [18].

1. ПОСТАНОВКА ЗАДАЧИ

В данном разделе вводятся основные обозначения и уравнения, которые используются в рассматриваемых задачах, а также формулируется класс обратных задач и задач вариационной ассимиляции данных наблюдений, связанных с математическим моделированием гидрофизических полей в акваториях (морях и океанах) при наличии жидких границ, в применении к модели гидротермодинамики, основанной на системе уравнений в приближении Буссинеска и гидростатики.

1.1. Рассмотрим географическую (геодезическую) систему координат ($\lambda ,\theta ,r$), где $\lambda \in [0,\,2\pi ]$ – географическая долгота, увеличивающаяся с запада на восток, $\theta \in [{{ - \pi } \mathord{\left/ {\vphantom {{ - \pi } 2}} \right. \kern-0em} 2},\,\pi {\text{/}}2]$ – географическая широта, растущая с юга на север, $r$ – расстояние точки от центра Земли, средний радиус которой принимается равным ${{R}_{{\text{З}}}}.$ Вместо $r$ введем координату $z = {{R}_{З}} - r$ оси $Oz,$ направленной по нормали от поверхности сферы ${{S}_{R}}$ радиуса ${{R}_{{\text{З}}}}$ к еe центру, т.е. по направлению силы тяжести. Единичные вектора в $\lambda $-, $\theta $- и $z$-направлениях обозначим соответственно через ${{e}_{\lambda }},$ ${{e}_{\theta }},$ ${{e}_{z}}.$ Тогда вектор скорости в океане записывается в форме: $\vec {U} = u{{e}_{{\lambda }}} + {v}{{e}_{{\theta }}}$ + $w{{e}_{z}} \equiv (\vec {u},w),$ где $\vec {u} = (u,{v})$ – “горизонтальный вектор” скорости в координатной форме, а $w$ – “вертикальная скорость”.

Обозначим через $\Omega $ часть поверхности сферы ${{S}_{R}},$ которую будем называть также “поверхностью отсчета”. Поверхность океана будем задавать уравнением $z = \xi (\lambda ,\theta ,t),$ где ($\lambda ,$ $\theta ,$ ${{R}_{З}}$) $ \in \Omega ,$ а $t$ – временная переменная, $t \in $ [0, $\bar {t}$] ($\bar {t}$ < $\infty )$. Функцию рельефа дна определим как $z = H(\lambda ,\theta )$ при ($\lambda $,$\theta $,${{R}_{{\text{З}}}}$) ∈ $\Omega ,$ где $H(\lambda ,\theta ) \geqslant \epsilon ,$ $\epsilon = {\text{const}} > 0.$

В дальнейшем мы будем использовать также следующие обозначения: $\lambda \equiv x,$ $\theta \equiv y,$ $\vec {x} \equiv (x,y,z).$ Элемент объeма в области $D(t){\text{:}}$ D(t) = {(x, y, z) : (λ, θ, RЗ) ∈ Ω, $\xi (\lambda ,\theta ,t) < z < H(\lambda ,\theta ){\text{\} }},$ $t \in [0,\bar {t}],$ есть $dD = {{(R - z)}^{2}}cosydxdydz,$ а элемент поверхности $\Omega $ имеет вид $d\Omega = R_{{\text{З}}}^{2}cosydxdy.$ Введем следующие дифференциальные операции градиента, дивергенции и полной производной в одной из сферических систем координат при $r \equiv r(z) \equiv R - z \cong R,$ $n \equiv 1{\text{/}}r,$ $m \equiv {1 \mathord{\left/ {\vphantom {1 {(rcosy)}}} \right. \kern-0em} {(rcosy)}}$ (оставив за этими операциями известные обозначения из векторного анализа):

$\begin{gathered} {\mathbf{Grad}}\varphi \equiv \left( {{\mathbf{grad}}\varphi ,\,\,\frac{{\partial \varphi }}{{\partial z}}} \right),\,\,\,\,{\mathbf{grad}}\varphi \equiv \left( {m\frac{{\partial \varphi }}{{\partial x}},\,\,n\frac{{\partial \varphi }}{{\partial y}}} \right), \\ {\mathbf{Div}}\vec {U} \equiv {\mathbf{div}}\vec {u} + \frac{1}{{{{r}^{2}}}}\frac{{\partial {{r}^{2}}w}}{{\partial z}},\,\,\,\,{\mathbf{div}}\vec {u} \equiv m\frac{{\partial u}}{{\partial x}} + \\ + \,\,m\frac{\partial }{{\partial y}}\left[ {\frac{n}{m}v} \right],\,\,\,\,\frac{{d\varphi }}{{dt}} = \frac{{\partial \varphi }}{{\partial t}} + (\vec {U},\nabla \varphi ), \\ (\vec {U},\nabla ) \equiv (\vec {u},{\mathbf{grad}}) + w\frac{\partial }{{\partial z}}, \\ (\vec {u},{\mathbf{grad}}) = um\frac{\partial }{{\partial x}} + vn\frac{\partial }{{\partial y}}. \\ \end{gathered} $

Далее используются также следующие дифференциальные операторы второго порядка: ${{A}_{\Phi }}\Phi $ ≡ ≡ $ - {\mathbf{Div}}({{a}_{\Phi }}{\mathbf{Grad}}{\Phi }),$ где ${{a}_{\Phi }} = diag({{({{a}_{\Phi }})}_{{ii}}}),$ (aФ)11 = = ${{({{a}_{\Phi }})}_{{22}}} \equiv {{\mu }_{\Phi }},$ ${{({{a}_{\Phi }})}_{{33}}} \equiv {{\nu }_{\Phi }},$ а индекс $\Phi $ может принимать значения u, v, T, S (т.е. обозначения компонентов вектора горизонтальной скорости, температуры $T$ и солeности $S)$. Принимается также: ${{\mu }_{u}} = {{\mu }_{v}} \equiv \mu ,$ ${{\nu }_{u}} = {{\nu }_{v}} \equiv \nu $ и предполагается, что $\mu ,$ $\nu ,$ ${{\mu }_{T}},$ ${{\mu }_{S}},$ ${{\nu }_{T}},$ ${{\nu }_{S}}$ являются заданными положительными и гладкими функциями. Далее будет рассматриваться также оператор четвертого порядка ${{({{A}_{k}})}^{2}},$ где оператор второго порядка ${{A}_{k}}$ введен выше при ${{A}_{\varphi }} = {{A}_{k}}$ и определяется матрицей $\hat {k} = diag{\text{\{ }}{{k}_{{ii}}}{\text{\} }}$ с неотрицательными диагональными элементами ${{k}_{{ii}}},$ являющимися постоянными или достаточно гладкими функциями. В последующем через $l = l(y)$ обозначается Кориолисов параметр: $l = 2\omega siny,$ где $\omega $ – угловая скорость вращения Земли, а также $f(u) = l$ + $musiny \equiv l + {{f}_{1}}(u).$

Заметим, что функция уровня $\xi = \xi (x,y,t)$ является также одной из неизвестных функций, подлежащих определению, поэтому область $D(t)$ является областью с неизвестной границей (или областью с движущейся границей). Рассмотрим также фиксированную область: D = = ${\text{\{ }}(\lambda ,\theta ,z):{\mkern 1mu} \;(\lambda ,\theta ,{{R}_{{\text{З}}}}) \in \Omega ,$ $0 < z < H(\lambda ,\theta ){\text{\} }}.$ Границу области $\Gamma \equiv \partial D$ мы будем представлять как объединение четырeх непересекающихся частей, ${{\Gamma }_{S}},$ ${{\Gamma }_{{w,op}}},$ ${{\Gamma }_{{w,c}}},$ ${{\Gamma }_{H}},$ где ${{\Gamma }_{S}} \equiv \Omega $ – “невозмущeнная поверхность океана”, ${{\Gamma }_{{w,op}}}$ – жидкая (открытая) часть вертикальной боковой границы, ${{\Gamma }_{{w,c}}}$ – твeрдая часть вертикальной боковой границы, ${{\Gamma }_{H}}$ – дно океана. Характеристические функции ${{\Gamma }_{S}},$ ${{\Gamma }_{{w,op}}},$ ${{\Gamma }_{{w,c}}},$ ${{\Gamma }_{H}}$ – частей границы $\Gamma $ будем обозначать соответственно ${{m}_{S}},$ ${{m}_{{w,op}}},$ ${{m}_{{w,c}}},$ ${{m}_{H}}.$ Отметим, что некоторые из частей ${{\Gamma }_{S}},$ ${{\Gamma }_{{w,op}}},$ ${{\Gamma }_{{w,c}}},$ ${{\Gamma }_{H}}$ могут отсутствовать.

В дальнейшем мы всегда предполагаем, что $\Omega $ является многосвязным многообразием на ${{S}_{R}},$ а границы $\partial \Omega ,$ $\Gamma $ считаем кусочно-гладкими класса ${{C}^{{(2)}}},$ локально удовлетворяющими условию Липшица. Единичный вектор внешней нормали к $\Gamma $ обозначаем через $\overrightarrow N \equiv $(${{N}_{1}},$ ${{N}_{2}},$ ${{N}_{3}}$). Отмечаем, что $\vec {N}$ = (0, 0, –1) на ${{\Gamma }_{S}}$ и $\vec {N}$ = (${{N}_{1}},$ ${{N}_{2}},$ 0) на ${{\Gamma }_{w}} = {{\Gamma }_{{w,op}}} \cup {{\Gamma }_{{w,c}}}$ при этом вектор $\vec {n}$ ≡ (${{N}_{1}},$ ${{N}_{2}})$ ≡ (${{n}_{1}},$ ${{n}_{2}})$ является единичным вектором внешней нормали к $\partial \Omega .$ Выражение компонентов ${{N}_{1}},$ ${{N}_{2}},$ ${{N}_{3}}$ определяется выбираемым параметрическим представлением той или иной части границы.

При рассмотрении вектора скорости на границе $\Gamma $ мы будем обозначать его составляющую по нормали через ${{U}_{n}}{\text{:}}$ ${{U}_{n}}$ = $\vec {U} \cdot \vec {N} = u{{N}_{1}}$ + $v{{N}_{2}} + w{{N}_{3}}.$ И пусть далее

$U_{n}^{{( + )}} \equiv \frac{{\left| {{{U}_{n}}} \right| + {{U}_{n}}}}{2},\,\,\,\,U_{n}^{{( - )}} \equiv \frac{{\left| {{{U}_{n}}} \right| - {{U}_{n}}}}{2}.$

Отмечаем, что ${{U}_{n}} = U_{n}^{{( + )}}$$U_{n}^{{( - )}}$ на $\Gamma .$

1.2. Запишем в области $D$ в переменных $(\lambda ,\theta ,z)$ при $t \in (0,\bar {t})$ систему уравнений гидротермодинамики в приближении Буссинеска и гидростатики [22], но беря коэффициенты Ламе соответствующими сферической системе координат [16, 23]:

(1)
$\left\{ \begin{gathered} \frac{{d\vec {u}}}{{dt}} + \left[ {\begin{array}{*{20}{c}} 0&{ - f} \\ f&0 \end{array}} \right]\vec {u} - g{\mathbf{grad}}\xi + {{A}_{u}}\vec {u} + {{({{A}_{k}})}^{2}}\vec {u} = \hfill \\ = \vec {f} - \frac{1}{{{{\rho }_{0}}}}{\mathbf{grad}}{{P}_{a}} - \frac{g}{{{{\rho }_{0}}}}{\mathbf{grad}}\int\limits_0^z {{{\rho }_{1}}(T,S)dz{\kern 1pt} '} , \hfill \\ \frac{{\partial \xi }}{{\partial t}} - m\frac{\partial }{{\partial x}}\left( {\int\limits_0^H {\Theta (z)udz} } \right) - m\frac{\partial }{{\partial y}}\left( {\int\limits_0^H {\Theta (z)\frac{n}{m}vdz} } \right) = {{f}_{3}}, \hfill \\ \frac{{dT}}{{dt}} + {{A}_{T}}T = {{f}_{T}},\,\,\,\,\frac{{dS}}{{dt}} + {{A}_{S}}S = {{f}_{S}}, \hfill \\ \end{gathered} \right.$
где

$\begin{gathered} {{\rho }_{1}}(T,S) = {{\rho }_{0}}{{\beta }_{T}}\left( {T - {{T}^{{(0)}}}} \right) + {{\rho }_{0}}{{\beta }_{S}}\left( {S - {{S}^{{(0)}}}} \right) + \\ + \,\,\gamma {{\rho }_{0}}{{\beta }_{{TS}}}(T,S) + {{f}_{P}}, \\ \end{gathered} $

$\vec {f} = ({{f}_{1}},{{f}_{2}}),$ ${{f}_{T}},{\mkern 1mu} $ ${{f}_{S}},$ ${{f}_{P}}$ – заданные функции “внутренних” источников, $g = {\text{const}} > 0,$ ${{\rho }_{0}},$ ${{T}^{{(0)}}},$ ${{S}^{{(0)}}}$ – “невозмущенные” значения плотности воды, температуры, солености, ${{\beta }_{T}},$ ${{\beta }_{S}}$ – коэффициенты (считающиеся постоянными), ${{\beta }_{{TS}}}(T,S),$ ${{P}_{a}}$ – заданные функции, а $\gamma $ – числовой параметр. Здесь и в дальнейшем используется следующая весовая функция: $\Theta (z) \equiv {{r(z)} \mathord{\left/ {\vphantom {{r(z)} R}} \right. \kern-0em} R}.$ В дальнейшем рассматривается случай, когда $\vec {f} \equiv g{\mathbf{grad}}G$ при некоторой скалярной функции $G = G(\lambda ,\theta ,t),$ например, $G \equiv {{\xi }^{ + }}$ – статический прилив, более детальное описание которого дано в [23].

Обратим внимание на то, что по физическому смыслу координаты $(\lambda ,\theta ,z)$ являются геодезическими, но в силу приближенной записи коэффициентов Ламе система (1) принимает вид в одной из систем сферических координат [16].

При рассмотрении (1) в $D \times (0,\bar {t})$ можно задавать следующие граничные и начальные условия [16].

Граничные условия на ${{\Gamma }_{S}}{\text{:}}$

(2)
$\left\{ \begin{gathered} \left( {\int\limits_0^H {\Theta \vec {u}dz} } \right)\vec {n} + {{m}_{{w,op}}}\sqrt {gH} \xi = {{m}_{{w,op}}}\sqrt {gH} {{d}_{s}}\,\,{\text{на}}\,\,\partial \Omega , \hfill \\ U_{n}^{{( - )}}u - \nu \frac{{\partial u}}{{\partial z}} - {{k}_{{33}}}\frac{\partial }{{\partial z}}{{A}_{k}}u = {{\tau _{x}^{{(a)}}} \mathord{\left/ {\vphantom {{\tau _{x}^{{(a)}}} {{{\rho }_{0}}}}} \right. \kern-0em} {{{\rho }_{0}}}}, \hfill \\ U_{n}^{{( - )}}{v} - \nu \frac{{\partial {v}}}{{\partial z}} - {{k}_{{33}}}\frac{\partial }{{\partial z}}{{A}_{k}}{v} = {{\tau _{y}^{{(a)}}} \mathord{\left/ {\vphantom {{\tau _{y}^{{(a)}}} {{{\rho }_{0}}}}} \right. \kern-0em} {{{\rho }_{0}}}}, \hfill \\ {{A}_{k}}u = 0,\,\,{{A}_{k}}{v} = 0,\,\,U_{n}^{{( - )}}T - {{\nu }_{T}}\frac{{\partial T}}{{\partial z}} + {{\gamma }_{T}}(T - {{T}_{a}}) = {{Q}_{T}}, \hfill \\ U_{n}^{{( - )}}S - {{\nu }_{S}}\frac{{\partial S}}{{\partial z}} + {{\gamma }_{S}}(S - {{S}_{a}}) = {{Q}_{S}}, \hfill \\ \end{gathered} \right.$
где $\tau _{x}^{{(a)}},$ $\tau _{y}^{{(a)}}$ – компоненты векторов касательных напряжений ветра соответственно вдоль осей Ox и Oy на поверхности $z = 0,$ ${{\gamma }_{T}},$ ${{\gamma }_{S}},$ ${{T}_{a}},$ ${{S}_{a}},$ – заданные функции, ${{Q}_{T}},$ ${{Q}_{S}}$ – функции потоков, заданные на всей $\Gamma .$

Граничные условия на ${{\Gamma }_{{w,c}}}$ (на “твердой боковой стенке”):

(3)
$\begin{array}{*{20}{c}} \begin{gathered} {{U}_{n}} = 0,\,\,\,\,{{A}_{k}}\tilde {U} = 0,\,\,\,\,\frac{{\partial{ \tilde {U}}}}{{\partial {{N}_{u}}}}{{\tau }_{w}} + \left( {\frac{\partial }{{\partial {{N}_{u}}}}{{A}_{k}}\tilde {U}} \right){{\tau }_{w}} = 0, \\ \frac{{\partial T}}{{\partial {{N}_{T}}}} = 0,\,\,\,\,\frac{{\partial S}}{{\partial {{N}_{S}}}} = 0, \\ \end{gathered} \end{array}$
где ${{\tau }_{w}}$ = ($ - {{N}_{2}},$ ${{N}_{1}},$ 0), $\tilde {U} \equiv (u,{v},0) \equiv (\vec {u},0),$ ${\varphi \mathord{\left/ {\vphantom {\varphi {\partial {{N}_{{\varphi }}}}}} \right. \kern-0em} {\partial {{N}_{{\varphi }}}}} \equiv \vec {N} \cdot \mathop {\hat {a}}\nolimits_\varphi \cdot {\mathbf{Grad}}\varphi ,$ $\varphi = u,{v},T,S.$

Граничные условия на ${{\Gamma }_{{w,op}}}$ (на “жидкой части боковой стенки”):

(4)
$\left\{ \begin{gathered} U_{n}^{{( - )}}(\tilde {U} \cdot \vec {N}) + \frac{{\partial{ \tilde {U}}}}{{\partial {{N}_{u}}}} \cdot \vec {N} + \left( {\frac{\partial }{{\partial {{N}_{u}}}}{{A}_{k}}\tilde {U}} \right) \cdot \vec {N} = U_{n}^{{( - )}}d, \hfill \\ {{A}_{k}}\tilde {U} = 0,\,\,\,\,U_{n}^{{( - )}}(\tilde {U} \cdot {{\tau }_{w}}) + \frac{{\partial{ \tilde {U}}}}{{\partial {{N}_{u}}}} \cdot {{\tau }_{w}} + \hfill \\ + \,\,\left( {\frac{\partial }{{\partial {{N}_{u}}}}{{A}_{k}}\tilde {U}} \right) \cdot {{\tau }_{w}} = 0,\,\,\,\,U_{n}^{{( - )}}T + \frac{{\partial T}}{{\partial {{N}_{T}}}} = \hfill \\ = {{d}_{T}} + {{Q}_{T}},\,\,\,\,U_{n}^{{( - )}}S + \frac{{\partial S}}{{\partial {{N}_{S}}}} = {{d}_{S}} + {{Q}_{S}}. \hfill \\ \end{gathered} \right.$

Граничные условия на ${{\Gamma }_{H}}$ (“на дне”):

(5)
$\left\{ \begin{gathered} {{U}_{n}} = 0,\,\,\,\,{{A}_{k}}\tilde {U} = 0,\,\,\,\,\frac{{\partial T}}{{\partial {{N}_{T}}}} = 0,\,\,\,\,\frac{{\partial S}}{{\partial {{N}_{S}}}} = 0, \hfill \\ \frac{{\partial{ \tilde {U}}}}{{\partial {{N}_{u}}}} \cdot {{\tau }_{x}} + \left( {\frac{\partial }{{\partial {{N}_{k}}}}{{A}_{k}}\tilde {U}} \right) \cdot {{\tau }_{x}} = - \tau _{x}^{{(b)}}{{\rho }_{0}}, \hfill \\ \frac{{\partial{ \tilde {U}}}}{{\partial {{N}_{u}}}} \cdot {{\tau }_{y}} + \left( {\frac{\partial }{{\partial {{N}_{u}}}}{{A}_{k}}\tilde {U}} \right) \cdot {{\tau }_{y}} = - \tau _{y}^{{(b)}}{{\rho }_{0}}, \hfill \\ \end{gathered} \right.$
где ${{\tau }_{x}},$ ${{\tau }_{y}}$ – система единичных ортогональных касательных векторов на поверхности $z = 0;$ $\tau _{x}^{{(b)}},$ $\tau _{y}^{{(b)}}$ – проекции вектора напряжения придонного трения соответственно на оси Ox, Oy.

Начальные условия для u, v, T, S, $\xi {\text{:}}$

(6)
$\begin{gathered} u = {{u}^{0}},\,\,\,\,{v} = {{{v}}^{0}},\,\,\,\,T = {{T}^{0}},\,\,\,\,S = {{S}^{0}}, \\ \xi = {{\xi }^{0}}\,\,\,\,{\text{при}}\,\,\,\,t = 0, \\ \end{gathered} $
где ${{u}^{0}},$ ${{{v}}^{0}},$ ${{T}^{0}},$ ${{S}^{0}},$ ${{\xi }^{0}}$ – заданные функции.

Пусть функции $d,$ ${{d}_{s}},$ ${{d}_{T}},$ ${{d}_{S}},$ ${{f}_{3}}$ заданы. Тогда задача крупномасштабной динамики океана в терминах функций $u,$ ${v},$ $\xi ,$ $T,$ $S$ формулируется так: найти u, v, $\xi $, T, S, удовлетворяющие (1)–(6).

Заметим, что “диффузионные операторы” в уравнениях для $u,$ ${v}$ не учитывают некоторых дифференциальных операторов меньших порядков, существенных около полюсов. Поэтому, вообще говоря, система (1) должна рассматриваться в области с исключенными точками полюсов. В настоящей работе ограничимся рассмотрением системы уравнений (1).

Для аппроксимации задачи (1)–(6) по времени используется метод расщепления. Пусть на $[0,\bar {t}]$ введена сетка: $0 = {{t}_{0}} < {{t}_{1}} < $$ < {{t}_{{J - 1}}} < {{t}_{J}} = \bar {t},$ $\Delta {{t}_{j}} = {{t}_{j}} - {{t}_{{j - 1}}}.$ Приведем одну из схем, полученную методом слабой аппроксимации, аппроксимирующую исходную задачу, рассматривая подзадачи, входящие в эту схему, в “классических постановках” и считая все компоненты решений обладающими необходимой гладкостью по всем независимым переменным. Эта схема состоит из шагов (этапов), перечисленных ниже. При формулировке шагов используются индексы: нижний индекс у отыскиваемых переменных ($T,$ $\xi $ и др.) обозначает номер шага метода расщепления, а верхний индекс – номер шага по времени.

ШАГ 1: Решение $j$-ой подзадачи на этом шаге метода расщепления удовлетворяет системе соотношений вида (при $\vec {u}_{1}^{j} \equiv \vec {u},...,$ $\xi _{1}^{j} \equiv \xi $):

(7)
$\left\{ \begin{gathered} \frac{{\partial{ \vec {u}}}}{{\partial t}} + \left[ {\begin{array}{*{20}{c}} 0&{ - \ell } \\ \ell &0 \end{array}} \right]\vec {u} - g \cdot {\mathbf{grad}}{\xi } = 0, \hfill \\ \frac{{\partial T}}{{\partial t}} = 0,\,\,\,\,\frac{{\partial S}}{{\partial t}} = 0\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \tfrac{{\partial \xi }}{{\partial t}} - {\mathbf{div}}\left( {\int\limits_0^H {\Theta \vec {u}dz} } \right) = {{f}_{3}}\,\,\,\,{\text{в}}\,\,\,\,\Omega \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \left( {\int\limits_0^H {\Theta \vec {u}dz} } \right) \cdot \vec {n} + {{m}_{{w,op}}}\sqrt {gH} \xi = \hfill \\ = {{m}_{{w,op}}}\sqrt {gH} {{d}_{s}}\,\,\,\,{\text{на}}\,\,\,\,\partial \Omega \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \vec {u} = {{{\vec {u}}}^{0}},\,\,\,\,\xi = {{\xi }^{0}},\,\,\,\,T = {{T}^{0}}, \hfill \\ S = {{S}^{0}}\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{0}}\,\,(j = 1), \hfill \\ \vec {u} = \vec {u}_{5}^{{j - 1}},\,\,\,\,\xi = \xi _{5}^{{j - 1}},\,\,\,\,T = T_{5}^{{j - 1}}, \hfill \\ S = S_{5}^{{j - 1}}\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{{j - 1}}}\,\,(j = 2,3,...,J), \hfill \\ \end{gathered} \right.$
где ${{\vec {u}}^{0}} = ({{u}^{0}},{{{v}}^{0}}),\,\,\,\,\vec {u}_{5}^{{j - 1}} = \left( {u_{5}^{{j - 1}},\,\,{v}_{5}^{{j - 1}}} \right).$

Из (7) заключаем, что для этой задачи имеем:

(8)
$\begin{gathered} T = T_{1}^{0},\,\,\,\,S = S_{1}^{0}\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{0}},{{t}_{1}})\,\,(j = 1), \\ T = T_{5}^{{j - 1}},\,\,\,\,S = S_{5}^{{j - 1}}\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}) \\ {\text{при}}\,\,\,\,j = 2,3,...,J. \\ \end{gathered} $

Отыскание же $\vec {u},$ $\xi $ сводится к решению задач вида:

(9)
$\left\{ \begin{gathered} \tfrac{{\partial \underline U }}{{\partial t}} + \left[ {\begin{array}{*{20}{c}} 0&{ - \ell } \\ \ell &0 \end{array}} \right]\underline U - g \cdot {\mathbf{grad}}\xi = 0\,\,\,\,{\text{в}}\,\,\,\,\Omega \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \tfrac{{\partial \xi }}{{\partial t}} - {\mathbf{div}}\left( {{{H}_{1}}\underline U } \right) = {{f}_{3}}\,\,\,\,{\text{в}}\,\,\,\,\Omega \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ {{H}_{1}}(\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} \cdot \vec {n}) + {{m}_{{w,op}}}\sqrt {gH} \xi = \hfill \\ = {{m}_{{w,op}}}\sqrt {gH} {{d}_{s}}\,\,\,\,{\text{на}}\,\,\,\,\partial \Omega \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} = {{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} }}^{0}},\,\,\,\,\xi = {{\xi }^{0}}\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{0}}; \hfill \\ \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} _{5}^{{j - 1}},\,\,\,\,\xi = \xi _{5}^{{j - 1}}\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{{j - 1}}}\,\,(j = 2,3,...,J), \hfill \\ \end{gathered} \right.$
где

$\begin{gathered} {{H}_{1}} \equiv \int\limits_0^H {\Theta (z)dz} ,\,\,\,\,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} = \tfrac{1}{{{{H}_{1}}}}\int\limits_0^H {\Theta \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{u} dz} \equiv \\ \equiv \left( {{{U}_{1}}(x,y,t),{{U}_{2}}(x,y,t)} \right) = \\ = \left( {\tfrac{1}{{{{H}_{1}}}}\int\limits_0^H {\Theta udz} ,\tfrac{1}{{{{H}_{1}}}}\int\limits_0^H {\Theta {v}dz} } \right), \\ \end{gathered} $

и решению следующей задачи:

(10)
$\left\{ \begin{gathered} \tfrac{{\partial \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{W} }}{{\partial t}} + \left[ {\begin{array}{*{20}{c}} 0&{ - \ell } \\ \ell &0 \end{array}} \right]\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{W} = 0\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{W} = ({{{\vec {u}}}^{0}} - {{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} }}^{0}})\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{0}}\,\,(j = 1), \hfill \\ \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{W} = \left( {\vec {u}_{5}^{{j - 1}} - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} _{5}^{{j - 1}}} \right)\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{{j - 1}}}\,\,(j = 2,3,...,J). \hfill \\ \end{gathered} \right.$

Решая (9), (10) получаем $\xi = \xi _{1}^{j},$ а также

(11)
$\vec {u}_{1}^{j} \equiv \vec {u} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} + \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{W} \,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}),$

что заканчивает реализацию этого шага метода расщепления.

ШАГ 2. Решение $j$-ой подзадачи здесь удовлетворяет системе вида (при $\vec {u} \equiv \vec {u}_{2}^{{j - 1}},...,$ $\xi \equiv \xi _{2}^{j}$):

(12)
$\left\{ \begin{gathered} \frac{{\partial T}}{{\partial t}} + (\vec {U},{\mathbf{Grad}})T + {{{\text{A}}}_{T}}T = {{f}_{T}}\,\,{\text{в}}\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ U_{n}^{{\left( - \right)}}T - {{\nu }_{T}}\tfrac{{\partial T}}{{\partial z}} + {{\gamma }_{T}}(T - {{T}_{a}}) = Q_{T}^{j},\,\,z = 0,\,\,t \in ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \tfrac{{\partial T}}{{\partial {{N}_{T}}}} = 0\,\,{\text{на}}\,\,{{\Gamma }_{H}} \cup {{\Gamma }_{{w,c}}},\,\,t \in ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ U_{n}^{{\left( - \right)}}T + \tfrac{{\partial T}}{{\partial {{N}_{T}}}} = {{d}_{T}}\,\,{\text{на}}\,\,{{\Gamma }_{{w,op}}},\,\,t \in ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \tfrac{{\partial{ \vec {u}}}}{{\partial t}} + {{\lambda }_{T}}\vec {u} = g \cdot {\mathbf{grad}}\left( {\int\limits_0^z {{{\beta }_{T}}Tdz{\kern 1pt} '} } \right)\,\,{\text{в}}\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \tfrac{{\partial \xi }}{{\partial t}} = 0\,\,{\text{в}}\,\,\Omega \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \tfrac{{\partial S}}{{\partial t}} = 0\,\,{\text{в}}\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}});\,\,\vec {u} = u_{1}^{j}({{t}_{j}}), \hfill \\ \xi = \xi _{1}^{j},\,\,T = T_{1}^{j},\,\,S = S_{1}^{j}\,\,{\text{при}}\,\,t = {{t}_{{j - 1}}}, \hfill \\ \end{gathered} \right.$
где $\vec {U} \equiv {{\vec {U}}^{j}}$ = $({{u}^{j}},{{{v}}^{j}},{{w}^{j}}),$ $U_{n}^{{\left( - \right)}}$ вычисляется на основе ${{\vec {U}}^{j}},$ а ${{\lambda }_{T}}$ и ${{\lambda }_{S}}$ есть заданные достаточно малые постоянные, вводимые для обоснования схемы расщепления (см. [16]).

Отмечаем, что в данной подзадаче имеем:

(13)
$\begin{gathered} \xi \equiv \xi _{2}^{j} = \xi _{1}^{j}\,\,\,\,{\text{в}}\,\,\,\,\Omega \times ({{t}_{{j - 1}}},{{t}_{j}}), \\ S \equiv S_{2}^{j} = S_{1}^{j}\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}) \\ \end{gathered} $

и после решения задачи для $T \equiv T_{2}^{j}$ вычисление $\vec {u} \equiv \vec {u}_{2}^{j}$ осуществляется по формуле:

(14)
$\begin{gathered} \vec {u}_{2}^{j} = \vec {u}_{1}^{j}({{t}_{j}}) \cdot {{e}^{{ - {{{\lambda }}_{T}}(t - {{t}_{{j - 1}}})}}} + g \cdot {{\beta }_{T}}\int\limits_{{{t}_{{j - 1}}}}^t {{\mathbf{grad}}\left( {\int\limits_0^z {T_{2}^{j}dz{\kern 1pt} '} } \right)} \times \\ \times \,\,{{e}^{{ - {{\lambda }_{T}}(t{\kern 1pt} ' - {{t}_{{j - 1}}})}}}dt{\kern 1pt} '\,\,\,\,{\text{в}}\,\,\,\,D({{t}_{{j - 1}}},{{t}_{j}}). \\ \end{gathered} $

Таким образом, реализация данного шага фактически сводится к решению подсистемы уравнений с целью вычисления $T \equiv T_{2}^{j}.$

ШАГ 3. Данный этап аналогичен предыдущему и он сводится к решению задачи для $S \equiv S_{3}^{j}{\text{:}}$

(15)
$\left\{ \begin{gathered} \frac{{\partial S}}{{\partial t}} + (\vec {U},{\mathbf{Grad}})S + {{{\text{A}}}_{S}}S = {{f}_{S}}\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ U_{n}^{{\left( - \right)}}S - {{\nu }_{S}}\tfrac{{\partial S}}{{\partial z}} + {{\gamma }_{S}}(S - {{S}_{a}}) = Q_{S}^{j}, \hfill \\ z = 0,\,\,\,\,t \in ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \tfrac{{\partial S}}{{\partial {{N}_{S}}}} = 0\,\,\,\,{\text{на}}\,\,\,\,{{\Gamma }_{H}} \cup {{\Gamma }_{{w,c}}},\,\,\,\,t \in ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ U_{n}^{{\left( - \right)}}S + \tfrac{{\partial S}}{{\partial {{N}_{S}}}} = {{d}_{S}}\,\,\,\,{\text{на}}\,\,\,\,{{\Gamma }_{{w,op}}},\,\,\,\,t \in ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ S = \left( {S_{2}^{j} = S_{1}^{j}} \right)\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{{j - 1}}}. \hfill \\ \end{gathered} \right.$

После чего полагается:

(16)
$\left\{ {\begin{array}{*{20}{c}} \begin{gathered} \vec {u}_{3}^{j} = \vec {u}_{2}^{j}({{t}_{j}}) \cdot {{e}^{{ - {{{\lambda }}_{S}}(t - {{t}_{{j - 1}}})}}} + g \cdot {{\beta }_{S}}\int\limits_{{{t}_{{j - 1}}}}^t {{\mathbf{grad}}\left( {\int\limits_0^z {Sdz{\kern 1pt} '} } \right)} \times \hfill \\ \times \,\,{{e}^{{ - {{{\lambda }}_{S}}(t{\kern 1pt} ' - {{t}_{{j - 1}}})}}}dt{\kern 1pt} '\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \xi _{3}^{j} = \xi _{2}^{j} = \xi _{1}^{j}\,\,\,\,{\text{в}}\,\,\,\,\Omega \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ T_{3}^{j} = T_{2}^{j}\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}). \hfill \\ \end{gathered} \end{array}} \right.$

Функции $\vec {U},$ $U_{n}^{{( - )}}$ определяются так же, как и на предыдущем шаге.

ШАГ 4. Решаемая здесь подзадача имеет вид:

$\left\{ \begin{gathered} {{\xi }_{4}} = \xi _{1}^{j}\,\,\,\,{\text{в}}\,\,\,\,\Omega \times ({{t}_{{j - 1}}},{{t}_{j}}),\,\,\,\,{\mkern 1mu} {{T}_{4}} = T_{2}^{j} \hfill \\ {\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}),{\mkern 1mu} \,\,\,\,{{S}_{4}} = S_{3}^{j}\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \frac{{\partial {{{\vec {u}}}_{4}}}}{{\partial t}} + A_{k}^{2}{{{\vec {u}}}_{4}} = 0\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}),\,\,\,\,{{A}_{k}}{{{\vec {u}}}_{4}} = 0, \hfill \\ {{k}_{{33}}}\frac{\partial }{{\partial z}}{{A}_{k}}{{{\vec {u}}}_{4}} = 0\,\,\,\,{\text{на}}\,\,\,\,{{\Gamma }_{S}} \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ ({{{\tilde {U}}}_{4}} \cdot \vec {N}) = 0,\,\,\,\,{{A}_{k}}{{{\tilde {U}}}_{4}} = 0, \hfill \\ \left( {\frac{\partial }{{\partial {{N}_{k}}}}{{A}_{k}}{{{\tilde {U}}}_{4}}} \right) \cdot {{\tau }_{w}} = 0\,\,\,\,{\text{на}}\,\,\,\,{{\Gamma }_{{w,c}}} \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \left( {\frac{\partial }{{\partial {{N}_{k}}}}{{A}_{k}}{{{\tilde {U}}}_{4}}} \right) \cdot \vec {N} = 0,\,\,\,\,{{A}_{k}}{{{\tilde {U}}}_{4}} = 0, \hfill \\ \frac{{\partial {{{\tilde {U}}}_{4}}}}{{\partial {{N}_{k}}}} \cdot {{\tau }_{w}} + \left( {\frac{\partial }{{\partial {{N}_{k}}}}{{A}_{k}}{{{\tilde {U}}}_{4}}} \right) \cdot {{\tau }_{w}} = 0\,\,\,\,{\text{на}}\,\,\,\,{{\Gamma }_{{w,op}}} \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ ({{{\tilde {U}}}_{4}} \cdot \vec {N}) = 0,\,\,\,\,{{A}_{k}}{{{\tilde {U}}}_{4}} = 0,\,\,\,\,\frac{{\partial {{{\tilde {U}}}_{4}}}}{{\partial {{N}_{k}}}} \cdot {{\tau }_{w}} + \hfill \\ + \,\,\left( {\frac{\partial }{{\partial {{N}_{k}}}}{{A}_{k}}{{{\tilde {U}}}_{4}}} \right) \cdot {{\tau }_{w}} = 0\,\,\,\,{\text{на}}\,\,\,\,{{\Gamma }_{H}} \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ {\text{при}}\,\,\,\,{\text{условии}}\,\,\,\,{{{\tilde {U}}}_{4}} = \tilde {U}_{3}^{j}\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{{j - 1}}}. \hfill \\ \end{gathered} \right.$

ШАГ 5. Система уравнений, соответствующая данному этапу решения задачи, имеет вид (при $\vec {u} \equiv \vec {u}_{5}^{j},...,$ $\xi \equiv \xi _{5}^{j}$):

(17)
$\left\{ \begin{gathered} \frac{{\partial{ \vec {u}}}}{{\partial t}} + (\vec {U},{\mathbf{Grad}})\vec {u} + {{{\text{A}}}_{u}}\vec {u} - ({{\lambda }_{T}} + {{\lambda }_{S}})\vec {u} + \hfill \\ + \,\,\left[ {\begin{array}{*{20}{c}} 0&{ - {{\ell }_{1}}({{{\vec {u}}}^{j}})} \\ {{{\ell }_{1}}({{{\vec {u}}}^{j}})}&0 \end{array}} \right]\vec {u} = \vec {f} - \frac{1}{{{{\rho }_{0}}}}{\mathbf{grad}}\left( {{{P}_{1}}({{{\bar {T}}}^{j}},{{{\bar {S}}}^{j}})} \right)\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \tfrac{{\partial \xi }}{{\partial t}} = 0\,\,\,\,{\text{в}}\,\,\,\,\Omega \times ({{t}_{{j - 1}}},{{t}_{j}}),\,\,\,\,\tfrac{{\partial T}}{{\partial t}} = 0,\,\,\,\,\tfrac{{\partial S}}{{\partial t}} = 0\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ U_{n}^{{\left( - \right)}}\vec {u} - \nu \tfrac{{\partial{ \vec {u}}}}{{\partial z}} = \tfrac{{{{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\tau } }}^{{(a)}}}}}{{{{\rho }_{0}}}},\,\,\,\,{{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\tau } }}^{{(a)}}} = (\tau _{x}^{{(a)}},\tau _{y}^{{(a)}}),\,\,\,\,z = 0,\,\,\,\,t \in ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \tilde {U} \cdot \vec {N} = 0,\,\,\,\,\tfrac{{\partial{ \tilde {U}}}}{{\partial {{N}_{U}}}} \cdot {{\tau }_{w}} = 0\,\,\,\,{\text{на}}\,\,\,\,{{\Gamma }_{{w,c}}},\,\,\,\,t \in ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ U_{n}^{{\left( - \right)}}\left( {\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\tilde {U}} \cdot \vec {N}} \right) + \tfrac{{\partial{ \tilde {U}}}}{{\partial {{N}_{U}}}} \cdot \vec {N} = U_{n}^{{( - )}}d\,\,\,\,{\text{на}}\,\,\,\,{{\Gamma }_{{w,op}}},\,\,\,\,t \in ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \tfrac{{\partial{ \vec {u}}}}{{\partial {{N}_{u}}}} = - \tfrac{{\mathop {\underline \tau }\nolimits^{(b)} }}{{{{\rho }_{0}}}}\,\,\,\,{\text{на}}\,\,\,\,{{\Gamma }_{H}},\,\,\,\,t \in ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ \vec {u} = u_{4}^{j}({{t}_{j}}),\,\,\,\,\xi = \xi _{4}^{j}({{t}_{j}}),\,\,\,\,T = T_{4}^{j}({{t}_{j}}),\,\,\,\,S = S_{4}^{j}({{t}_{j}})\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{{j - 1}}}, \hfill \\ \end{gathered} \right.$
где ${{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\tau } }^{{(a)}}} = \left( {\tau _{x}^{{(a)}},\tau _{y}^{{(a)}}} \right),$ ${{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\tau } }^{{(b)}}} = \left( {\tau _{x}^{{(b)}},\tau _{y}^{{(b)}}} \right),$ $\tilde {U} \equiv \tilde {U}_{4}^{j}$ = = $\left( {u_{4}^{j},{v}_{4}^{j},0} \right)$ а $\vec {U},$ $U_{n}^{{\left( - \right)}}$ определяются так же, как и ранее.

Из (17) имеем:

(18)
$\begin{gathered} \xi _{5}^{j} = \xi _{4}^{j} = \xi _{3}^{j} = \xi _{2}^{j} = \xi _{1}^{j}\,\,\,\,{\text{в}}\,\,\,\,\Omega \times ({{t}_{{j - 1}}},{{t}_{j}}), \\ T_{5}^{j} = T_{4}^{j} = T_{3}^{j} = T_{2}^{j}, \\ S_{5}^{j} = S_{4}^{j} = S_{3}^{j}\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \\ \end{gathered} $

и реализация (17) сводится к решению задачи для $\vec {u} \equiv \vec {u}_{5}^{j} = \left( {u_{5}^{j},{v}_{5}^{j}} \right).$ После чего принимается:

(19)
${{\Phi }^{j}} \equiv \left( {{{u}^{j}},{{{v}}^{j}},{{\xi }^{j}},{{T}^{j}},{{S}^{j}}} \right) \equiv \left( {u_{5}^{j},{v}_{5}^{j},\xi _{1}^{j},T_{2}^{j},S_{3}^{j}} \right)$

– приближенное решение задачи (1)–(6) на интервале $({{t}_{{j - 1}}},{{t}_{j}}).$ Вычисление ${{w}^{j}},$ ${{P}_{1}}$ производится по формулам, приведенным в [16].

Отметим, что записанную выше схему расщепления можно рассматривать как исходную задачу, для которой ниже будет формулироваться класс обратных задач.

1.3. Пусть в качестве “дополнительных неизвестных” принимаются функции: ${{d}_{T}}$ на ${{\Gamma }_{{w,op}}} \times (0,\bar {t}),$ ${{d}_{s}}$ на ${{\Gamma }_{{w,op}}} \cap \partial \Omega \times (0,\bar {t}).$ Функции $d,$ ${{d}_{S}},$ ${{f}_{3}}$ в данной работе считаем заданными (рассмотрение задач с неизвестными $d,$ ${{f}_{3}}$ можно найти в работах [15, 16], восстановление функции ${{d}_{S}}$ проводится аналогично восстановлению функции ${{d}_{T}}$).

Введем “уравнения замыкания” (“дополнительные уравнения”). Предположим, что на некоторой части ${{\Gamma }_{{o,T}}}$ границы $\Gamma = \partial D$ и в какой-то промежуток времени из $(0,\bar {t})$ имеются данные наблюдений за температурой ${{T}_{{obs}}}$ (отмечаем возможность случая, когда ${{\Gamma }_{{o,T}}} \subset {{\Gamma }_{{w,op}}},$ ${{\Gamma }_{{w,op}}} \subset {{\Gamma }_{{o,T}}},$ ${{\Gamma }_{{o,T}}} \equiv {{\Gamma }_{{w,op}}},$ ${{\Gamma }_{{o,T}}} = \Gamma ,$ $mes({{\Gamma }_{{o,T}}} \cap {{\Gamma }_{{w,op}}}) > 0$). Характеристическую функцию множества точек, на котором имеются наблюдения ${{T}_{{obs}}},$ обозначим ${{\chi }_{T}} \equiv {{\chi }_{T}}(x,y,z,t)$ (для определенности считаем, что ${{T}_{{obs}}} \equiv 0$ на $(\Gamma {\kern 1pt} \setminus {\kern 1pt} {{\Gamma }_{{o,T}}}) \times (0,\bar {t})$). Аналогично вводится характеристическая функция ${{\chi }_{{\xi ,\partial \Omega }}}$ – для наблюдений ${{\xi }_{{obs,\partial \Omega }}}$ на $\partial \Omega \times (0,\bar {t}).$

Рассмотрим следующие уравнения замыкания:

(20)
$\begin{gathered} {{\chi }_{T}}T = {{\chi }_{T}}{{T}_{{obs}}}\,\,\,\,{\text{на}}\,\,\,{\mkern 1mu} \Gamma \times (0,\bar {t}), \\ {{\chi }_{{{\xi ,}\partial {\Omega }}}}\xi = {{\chi }_{{{\xi ,}\partial {\Omega }}}}{{\xi }_{{obs}}}{\mkern 1mu} \,\,\,\,{\text{на}}{\mkern 1mu} \,\,\,\,\partial \Omega \times (0,\bar {t}). \\ \end{gathered} $

Теперь “общая” обратная задача формулируется следующим образом: найти $\Phi = (u,{v},\xi ,T,S)$ и V = $ = ({{d}_{T}},{{d}_{s}}),$ такие, что выполняются уравнения (1)(6) и (20).

В такой форме задача (1)–(6), (20) есть “задача точного управления” и, как правило, она не имеет решений. Поэтому целесообразно перейти от (1) к слабой формулировке этих уравнений с введением регуляризационной процедуры [24]. Для этого вводим функционал вида:

(21)
$\begin{gathered} {{\Im }_{{{\alpha ,\gamma }}}}(V,\Phi ) = \sum\limits_{j = 1}^J {\Im _{{{\alpha ,\gamma }}}^{{(j)}}(V,\Phi )} = \\ = \sum\limits_{j = 1}^J {\left( {\Im _{{\alpha }}^{{(j)}}(V) + \Im _{{\gamma }}^{{(j)}}(\Phi )} \right),} \\ \end{gathered} $
где ($j = \overline {1,J} $):
$\begin{gathered} \Im _{{\alpha }}^{{(j)}}(V) = \frac{{{{\alpha }_{1}}}}{2}\int\limits_{{{t}_{{j - 1}}}}^{{{t}_{j}}} {\int\limits_{{{\Gamma }_{{w,op}}}} {\mathop {\left( {{{d}_{T}} - d_{T}^{{(0)}}} \right)}\nolimits^2 d\Gamma dt} } + \\ + \,\,\frac{{{{\alpha }_{2}}}}{2}\int\limits_{{{t}_{{j - 1}}}}^{{{t}_{j}}} {\int\limits_{\partial {\Omega }} {{{m}_{{w,op}}}g\mathop {\left( {{{d}_{s}} - d_{s}^{{(0)}}} \right)}\nolimits^2 d\Gamma dt} } , \\ \Im _{{\gamma }}^{{(j)}}(\Phi ) = \frac{{{{\gamma }_{1}}}}{2}\int\limits_{{{t}_{{j - 1}}}}^{{{t}_{j}}} {\int\limits_\Gamma {{{\chi }_{T}}\mathop {\left( {T - {{T}_{{obs}}}} \right)}\nolimits^2 d\Gamma dt} } + \\ + \,\,\frac{{{{\gamma }_{2}}}}{2}\int\limits_{{{t}_{{j - 1}}}}^{{{t}_{j}}} {\int\limits_{\partial {\Omega }} {{{\chi }_{{{\xi },\partial {\Omega }}}}\mathop {\left( {\xi - {{\xi }_{{obs}}}} \right)}\nolimits^2 d\Gamma dt,} } \\ \end{gathered} $
где ${{\alpha }_{1}},{\mkern 1mu} $ ${{\alpha }_{2}}$ и ${{\gamma }_{1}},$ ${{\gamma }_{2}}$ – заданные неотрицательные постоянные (размерные), которые выбираются так или иначе в зависимости от рассматриваемой задачи и процедур ее решения, ${{\alpha }_{1}},$ ${{\alpha }_{2}}$ – “регуляризационные параметры”, ${{\gamma }_{1}},$ ${{\gamma }_{2}}$ – “весовые параметры”.

Функции $d_{T}^{{(0)}},$ $d_{s}^{{(0)}}$ считаем заданными, например, $d_{T}^{{(0)}} \equiv 0,$ $d_{s}^{{(0)}} \equiv 0$ и введены они для общности рассмотрения. С другой стороны, если эти функции являются “разумными” приближениями к искомым ${{d}_{T}},$ ${{d}_{s}},$ то отыскание минимума ${{\Im }_{{\alpha ,\gamma }}}$ при ${{\alpha }_{k}} > 0,$ $k = 1,$ 2 будет приводить к требованию определенной близости искомых ${{d}_{T}},$ ${{d}_{s}}$ соответственно к $d_{T}^{{(0)}},$ $d_{s}^{{(0)}}.$

Сформулируем теперь общую задачу вариационной ассимиляции данных наблюдений для модели (7)–(17), являющейся приближением к (1)–(6): найти ${{\Phi }^{j}},{\mkern 1mu} $ ${{V}^{j}},$ такие, что выполнены соотношения (7)–(17), и при этом

$\mathop {inf}\limits_{{{V}^{j}}} \Im _{{{\alpha ,\gamma }}}^{{(j)}}({{V}^{j}},{{\Phi }^{j}}),\,\,\,\,j = 1,2,3,..,J.$

Обратим внимание на то обстоятельство, что в приведенной постановке общей задачи ассимиляция данных наблюдений осуществляется соответствующей подзадачей. Так, например, ассимиляция данных об уровне производится на Шаге 1 метода расщепления, ассимиляция температуры – на Шаге 2 метода расщепления. Такой подход к решению всей задачи значительно проще, чем если бы ассимиляция осуществлялась полной системой уравнений, когда на каждой итерации внешнего итерационного процесса необходимо было бы решать как полную систему уравнений задачи, так и полную соответствующую систему сопряженных задач, “связанных” между собой.

2. ЗАДАЧА ВАРИАЦИОННОЙ АССИМИЛЯЦИИ ДАННЫХ О ТЕМПЕРАТУРЕ

В данном разделе формулируется задача вариационной ассимиляции данных о температуре на жидкой границе и алгоритм ее решения, а также приводятся результаты численных экспериментов по использованию алгоритма в модели гидротермодинамики Балтийского моря.

Запишем задачу переноса–диффузии тепла (12) с Шага 2 метода расщепления в следующем виде:

(23)
$\left\{ \begin{gathered} {{T}_{t}} + \bar {U} \cdot {\mathbf{Grad}}T - {\mathbf{Div}}({{{\hat {a}}}_{T}}{\mathbf{Grad}}T) = \hfill \\ = {{f}_{T}}\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ U_{n}^{{( - )}}T + \frac{{\partial T}}{{\partial {{N}_{T}}}} + {{\gamma }_{T}}(T - {{T}_{a}}) = \hfill \\ = {{m}_{{w,op}}}{{d}_{T}} + {{Q}_{F}}\,\,\,\,{\text{на}}\,\,\,\,\Gamma \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ T = {{T}_{{j - 1}}}\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{{j - 1}}}\,\,\,\,{\text{в}}\,\,\,\,D, \hfill \\ \end{gathered} \right.$
где ${{f}_{T}},$ ${{\gamma }_{T}},$ ${{T}_{a}},$ ${{Q}_{F}}$ – заданные функции, ${{\partial T} \mathord{\left/ {\vphantom {{\partial T} {\partial {{N}_{T}}}}} \right. \kern-0em} {\partial {{N}_{T}}}} \equiv \vec {N} \cdot {{\hat {a}}_{T}} \cdot {\mathbf{Grad}}T,$ ${{\gamma }_{T}} \equiv 0,$ ${{T}_{a}} \equiv 0$ на $\Gamma {\kern 1pt} \setminus {\kern 1pt} {{\Gamma }_{S}}$ $\forall t \in ({{t}_{{j - 1}}},{{t}_{j}}),$ $\quad U_{n}^{{( - )}} = 0$ на $({{\Gamma }_{{w,c}}} \cup {{\Gamma }_{H}} \cup {{\Gamma }_{S}})$ × × $({{t}_{{j - 1}}},{{t}_{j}}),$ $\quad {{d}_{T}} \equiv 0$ на $(\Gamma {\kern 1pt} \setminus {\kern 1pt} {{\Gamma }_{{w,op}}})$ × $({{t}_{{j - 1}}},{{t}_{j}}).$ После решения данной задачи функция ${{T}_{j}}$ принимается в качестве приближения к компоненту $T$ (температуре) точного решения на $D \times ({{t}_{{j - 1}}},{{t}_{j}}).$

Предположим, что на какой-то части ${{\Gamma }_{{o,T}}}$ границы $\Gamma = \partial D$ почти при всех $t \in ({{t}_{{j - 1}}},{{t}_{j}})$ имеются данные наблюдений за температурой, которые обозначим через ${{T}_{{obs}}}.$ Тогда, рассматривая функцию ${{d}_{T}}$ как дополнительную неизвестную (или как функцию, известную приближенно и требующую уточнения), можно сформулировать задачу ассимиляции данных о температуре на данном шаге схемы расщепления как обратную задачу, т.е. как задачу об отыскании $T$ и ${{d}_{T}},$ удовлетворяющих системе (23) и уравнению замыкания:

(24)
${{\chi }_{T}}T = {{\chi }_{T}}{{T}_{{obs}}}\,\,\,\,{\text{на}}\,\,\,\,\Gamma \times ({{t}_{{j - 1}}},{{t}_{j}}),$
где ${{\chi }_{T}}$ – характеристическая функция границы ${{\Gamma }_{{o,T}}} \subseteq \Gamma .$

Для приближенного решения обратной задачи переформулируем ее как задачу минимизации функционала:

(25)
$\begin{gathered} {{J}_{{\alpha }}}({{d}_{T}},T({{d}_{T}})) \equiv \frac{\alpha }{2}\int\limits_{{{t}_{{j - 1}}}}^{{{t}_{j}}} {\int\limits_\Gamma {{{m}_{{w,op}}}{{{({{d}_{T}} - d_{T}^{{(0)}})}}^{2}}d\Gamma dt} } + \\ + \,\,\frac{1}{2}\int\limits_{{{t}_{{j - 1}}}}^{{{t}_{j}}} {\int\limits_\Gamma {{{\chi }_{T}}{{{(T - {{T}_{{obs}}})}}^{2}}d\Gamma dt \to \mathop {inf}\limits_{{{d}_{T}}} } } , \\ \end{gathered} $
где $T = T({{d}_{T}})$ является решением задачи (23), а $\alpha $ – малый неотрицательный параметр, который имеет смысл параметра регуляризации А.Н. Тихонова [25].

Если ${{\Gamma }_{{o,T}}}$ совпадает с ${{\Gamma }_{{w,op}}},$ можно показать [21, 26], что обратная задача (23), (24) однозначно и плотно разрешима. В этом случае на основании теории, приведенной в [24], можно утверждать, что для приближенного решения задачи (23), (24) достаточно построить приближенное решение задачи (25) при малом $\alpha > 0.$ Вводя сопряженную задачу, запишем метод градиентного спуска для решения экстремальной задачи (25):

(26)
$\left\{ \begin{gathered} {{({{T}_{k}})}_{t}} + \vec {U} \cdot {\mathbf{Grad}}{{T}_{k}} - {\mathbf{Div}}({{{\hat {a}}}_{T}}{\mathbf{Grad}}{{T}_{k}}) = \hfill \\ = {{f}_{T}}\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ U_{n}^{{( - )}}{{T}_{k}} + \frac{{\partial {{T}_{k}}}}{{\partial {{N}_{T}}}} + {{\gamma }_{T}}({{T}_{k}} - {{T}_{a}}) = {{m}_{{w,op}}}{{d}_{{T,k}}} + \hfill \\ + \,\,{{Q}_{F}}\,\,\,\,{\text{на}}\,\,\,\,\Gamma \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ {{T}_{k}} = {{T}_{{j - 1}}}\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{{j - 1}}}\,\,\,\,{\text{в}}\,\,\,\,D; \hfill \\ \end{gathered} \right.$
(27)
$\left\{ \begin{gathered} - {{\left( {T_{k}^{ * }} \right)}_{t}} - {\mathbf{Div}}\left( {\vec {U}T_{k}^{ * }} \right) - {\mathbf{Div}}\left( {{{{\hat {a}}}_{T}}{\mathbf{Grad}}T_{k}^{ * }} \right) = \hfill \\ = 0\,\,\,\,{\text{в}}\,\,\,\,D \times ({{t}_{{j - 1}}},{{t}_{j}}), \hfill \\ T_{k}^{ * } = 0\,\,\,\,{\text{при}}\,\,\,\,t = {{t}_{j}}\,\,\,\,{\text{в}}\,\,\,\,D, \hfill \\ U_{n}^{{( + )}}T_{k}^{ * } + \frac{{\partial T_{k}^{ * }}}{{\partial {{N}_{T}}}} + {{\gamma }_{T}}T_{k}^{ * } = \hfill \\ = {{\chi }_{{obs}}}({{T}_{k}} - {{T}_{{obs}}})\,\,\,\,{\text{на}}\,\,\,\,\Gamma \times ({{t}_{{j - 1}}},{{t}_{j}}); \hfill \\ \end{gathered} \right.$
(28)
${{d}_{{T,k + 1}}} = {{d}_{{T,k}}} - {{\tau }_{k}}{{m}_{{w,op}}}\left( {\alpha \left( {{{d}_{{T,k}}} - d_{T}^{{(0)}}} \right) + T_{k}^{ * }} \right).$

Вследствие плотной разрешимости задачи при ${{\Gamma }_{{w,op}}} = {{\Gamma }_{{o,T}}}$ при достаточно малом ${{\tau }_{k}} = \tau = {\text{const}} > 0$ имеем [24]:

$\begin{gathered} \int\limits_{{{t}_{{j - 1}}}}^{{{t}_{j}}} {\int\limits_{{{\Gamma }_{{o,T}}}} {{{{({{T}_{k}}(\alpha ) - {{T}_{{obs}}})}}^{2}}d\Gamma dt} } \to 0 \\ {\text{при}}\,\,\,\,\alpha \to 0,\,\,\,\,k \to \infty . \\ \end{gathered} $

Более того, если существует решение ${{d}_{T}},$ $T$ обратной задачи (23), (24), то оно единственно. При этом справедливо следующее утверждение о сходимости алгоритма (26)–(28):

$\begin{gathered} \int\limits_{{{t}_{{j - 1}}}}^{{{t}_{j}}} {\int\limits_{{{\Gamma }_{{w,op}}}} {{{{({{d}_{{T,k}}}(\alpha ) - {{d}_{T}})}}^{2}}d\Gamma dt} } + \\ + \,\,\int\limits_{{{t}_{{j - 1}}}}^{{{t}_{j}}} {\int\limits_D {{{{({{T}_{k}}(\alpha ) - T)}}^{2}}dDdt} } \to 0 \\ {\text{при}}\,\,\,\,\alpha \to 0,\,\,\,\,k \to \infty . \\ \end{gathered} $

При выполнении условий плотной разрешимости $inf{{J}_{\alpha }} \cong 0$ при $\alpha \to + 0$ и можно принять [24]:

(29)
${{\tau }_{k}} \cong \frac{{{{J}_{{\alpha }}}({{d}_{{T,k}}})}}{{{{{\left\| {J_{{\alpha }}^{{\text{'}}}({{d}_{{T,k}}})} \right\|}}^{2}}}} \cong \frac{{{1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-0em} 2}\int\limits_{{{t}_{{j - 1}}}}^{{{t}_{j}}} {\int\limits_{{{\Gamma }_{{obs}}}} {{{{({{T}_{k}} - {{T}_{{obs}}})}}^{2}}d\Gamma dt} } }}{{\int\limits_{{{t}_{{j - 1}}}}^{{{t}_{j}}} {\int\limits_{{{\Gamma }_{{w,op}}}} {{{{\left( {T_{k}^{*}} \right)}}^{2}}d\Gamma dt} } }}\,$

– “оптимальный набор” параметров итерационного процесса в данной задаче при $\alpha \cong + 0.$

Приведем результаты численных экспериментов применительно к реальной морской акватории. Алгоритм (26)(28) был внедрен в модель гидротермодинамики Балтийского моря [18] и использовался в расчетах на каждом втором временном слое модели на Шаге 2 метода расщепления, описанного выше. Были проведены расчеты гидротермодинамики Балтийского моря на временной интервал с 1 по 30 апреля 2007 г. следующего типа: расчет без использования процедуры ассимиляции, расчет с использованием ассимиляции (26)–(28) и расчет с использованием процедуры ассимиляции, описанной в работе [21]. Отличие процедуры ассимиляции, описанной в данной работе, от процедуры, представленной в работе [21], в форме записи граничного условия. Так, в алгоритме (26)(28) ассимиляция данных проводится на всей жидкой границе, тогда как в работе [21] – только на той части границы, где нормальная составляющая скорости направлена внутрь области. В качестве данных наблюдений были использованы данные реанализа по модели HIROMB (High-Resolution Operational Model for the Baltic) версии 3.0, предоставляемые Шведским институтом гидрологии и метеорологии (SMHI). Данные были скачаны с сайта [27].

На рис. 1a представлено поле температуры ${{T}_{{obs}}}$ по данным реанализа с сайта [27] (разрез по глубине на открытой границе между Северным и Балтийским морем, положение самой границы можно увидеть на рис. 1е) 7 апреля 2007 г., которые были использованы в качестве данных наблюдений, на рис. 1б и 1в – поля температуры на момент времени 7 модельных суток с начала расчета с использованием и без использования процедуры ассимиляции (26)–(28) соответственно. На рис. 1г голубым цветом отмечены точки, где вектор скорости течения воды направлен внутрь акватории (из Северного моря в Балтийское). На рис. 1д – поле температуры на жидкой границе по результатам расчета с использованием ассимиляции из [21]. Из рисунков видно, что разработанный алгоритм (26)(28) сближает результат расчета модели и данные на открытой границе, в то время как алгоритм [21] – только на той части границы, где нормальная составляющая скорости направлена внутрь области.

Рис. 1.

Профиль температуры на “жидкой” границе 7 апреля 2007 г.: a) данные наблюдений; б) расчет с использованием ассимиляции; в) расчет без ассимиляции. г) Направление нормальной составляющей скорости 7 апреля 2007 г.; д) профиль температуры на “жидкой” границе 7 апреля 2007 г., расчет с ассимиляцией на части границы, где есть “входящий поток” [21]; е) положение “жидкой” границы в модели [18].

На рис. 2 для сравнения представлены распределения температуры по глубине 27 апреля 2007 г. на широте 57.4°: данные реанализа по модели HIRO-MB (рис. 2а), результаты расчета без использования ассимиляции (рис. 2б), с использованием ассимиляции (26)–(28) (рис. 2в), с использованием ассимиляции [21] (рис. 2г). По рисункам видно, что алгоритм ассимиляции приближает результаты расчета к данным реанализа не только на жидкой границе, где производится ассимиляция, но и на других вертикальных разрезах. Тем не менее, построение распределений температуры на разрезах, отстоящих от жидкой границы дальше, чем представленный на рис. 2, показало, что алгоритм ассимиляции (26)–(28) практически не оказывает влияния на распределение температуры по глубине южнее 56° северной широты. Это может быть связано с небольшим промежутком расчета (1 мес.). Необходимо дальнейшее исследование влияния рассматриваемого алгоритма на распределения температуры по глубине на различных широтах, полученные по результатам моделирования, для более длительных расчетов.

Рис. 2.

Профиль температуры 27 апреля 2007 г. на широте 57.4°: a) “данные наблюдений” (реанализа); б) расчет без ассимиляции; в) расчет с ассимиляцией; г) расчет с ассимиляцией на части границы, где есть “входящий поток” [21].

На рис. 3б, 3в, 3г представлены среднесуточные распределения температуры поверхности по результатам моделирования 14 апреля 2007 г: на рис. 3б – результаты расчета без использования ассимиляции, на рис. 3в – с использованием ассимиляции (26)–(28), на рис. 3г – с использованием ассимиляции [21]. Эти распределения можно сравнить с результатом интерполяции на сетку модели данных наблюдений со спутников [28, 29], представленным на рис. 3а. Как можно заметить, поле температуры на рис. 3в ближе к представленному на рис. 3а, чем поля температуры на рис. 3б, 3г. Разница между рис. 3в и 3г не так велика и сосредоточена вблизи жидкой границы. Заметим, что в проведенных экспериментах ассимиляция данных о температуре поверхности моря не проводилась, поэтому результаты моделирования, представленные на рис. 3б–3г, отличаются от данных наблюдений со спутников.

Рис. 3.

Температура поверхности моря 14 апреля 2007 г.: a) данные наблюдений со спутников; б) расчет без ассимиляции; в) расчет с ассимиляцией; г) расчет с ассимиляцией на части границы, где есть “входящий поток” [21].

Дополнительно для сравнения алгоритмов ассимиляции представлены среднесуточные распределения температуры по поверхности 18 апреля 2007 г. по результатам моделирования за март–апрель 2007 г. с использованием алгоритма (26)–(28) (рис. 4б) и с использованием алгоритма [21] (рис. 4в). На рис. 4а показано среднесуточное распределение температуры, полученное из реанализа по модели NEMO-Nordic [30, 27 ] института SMHI. Сетка модели NEMO-Nordic охватывает акватории Балтийского и Северного морей, а также в данной модели реализована ассимиляция температуры поверхности моря и профилей температуры и солености по глубине. Тем не менее, принципы построения модели NEMO совершенно иные, поэтому распределения, представленные на рис. 4, отличаются.

Рис. 4.

Температура поверхности моря 18 апреля 2007 г.: a) реанализ по модели NEMO-Nordic; б) расчет с ассимиляцией; в) расчет с ассимиляцией на части границы, где есть “входящий поток” [21].

На основании результатов численных экспериментов можно сделать следующие выводы. Разработанный алгоритм действительно успешно сближает результат расчета модели и данные на открытой границе, что подтверждает полученные теоретические результаты. При краткосрочных расчетах эффект от ассимиляции проявляется только в области вблизи открытой границы. Алгоритм оказывает слабое влияние на распределения температуры по глубине, и это влияние тем больше, чем дольше проводится расчет с ассимиляцией. Необходимо дальнейшее исследование влияния рассматриваемого алгоритма на распределения температуры по глубине на различных широтах, полученные по результатам моделирования, для более длительных расчетов. Эффективность использования алгоритма зависит от качества данных наблюдений. В данной работе в качестве данных наблюдений были использованы данные реанализа из Шведской модели гидротермодинамики Северного и Балтийского морей – эти данные имелись на каждые 6 ч и обладали достаточной гладкостью. Эксперименты с другими данными не проводились.

3. ЗАДАЧА ВАРИАЦИОННОЙ АССИМИЛЯЦИИ ДАННЫХ ОБ УРОВНЕ

Рассмотрим задачу (7) с Шага 1 метода расщепления. Как уже было сказано ранее, решение данной задачи можно свести к независимому решению задач (9) и (10), причем найденная в задаче (9) функция уровня $\xi \equiv \xi _{1}^{j}$ не изменяется ни в задаче (10), ни на других шагах метода расщепления, то есть ${{\xi }^{j}} = \xi _{5}^{j} = \xi _{1}^{j}.$ Поэтому ассимиляция данных об уровне должна производиться непосредственно в задаче (9).

Пусть далее функция ${{d}_{s}}$ является дополнительной неизвестной (управлением), которую необходимо определить посредством процедуры ассимиляции данных. Пусть также на некоторой части границы $\partial \Omega $ на интервале времени $({{t}_{{j - 1}}},{{t}_{j}})$ имеются данные наблюдений ${{\xi }_{{obs}}}$ за уровнем моря. Обозначим через ${{\chi }_{{\xi ,\partial \Omega }}}$ характеристическую функцию множества, где задана ${{\xi }_{{obs}}}.$ Сформулируем условие замыкания:

(30)
${{\chi }_{{{\xi },\partial {\Omega }}}}\xi = {{\chi }_{{{\xi },\partial {\Omega }}}}{{\xi }_{{obs}}}\,\,\,\,{\text{на}}\,\,\,\,\partial \Omega \times ({{t}_{{j - 1}}},{{t}_{j}}).$

Запишем неявную схему аппроксимации задачи (9) на интервале $({{t}_{{j - 1}}},{{t}_{j}}),$ $\tau = {{t}_{j}} - {{t}_{{j - 1}}},$ по времени, и получим полудискретную задачу, являющуюся приближением к (9):

(31)
$\left\{ \begin{gathered} \frac{{\underline U }}{\tau } + \left[ {\begin{array}{*{20}{c}} 0&{ - \ell } \\ \ell &0 \end{array}} \right]\underline U - g \cdot {\mathbf{grad}}\xi = \tilde {\bar {f}}\,\,\,\,{\text{в}}\,\,\,\,\Omega , \hfill \\ \frac{\xi }{\tau } - {\mathbf{div}}\left( {H\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} } \right) = {{(\bar {F})}_{3}}\,\,\,\,{\text{в}}\,\,\,\,\Omega , \hfill \\ H\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} \cdot \vec {n} + {{m}_{{w,op}}}\sqrt {gH} \xi = {{m}_{{w,op}}}\sqrt {gH} {{d}_{s}}\,\,\,{\text{на}}\,\,\,\,\partial \Omega , \hfill \\ \end{gathered} \right.$
где $\bar {F} = {{({{f_{1}^{j} + {{u}^{{j - 1}}}} \mathord{\left/ {\vphantom {{f_{1}^{j} + {{u}^{{j - 1}}}} \tau }} \right. \kern-0em} \tau },\,\,{{f_{2}^{j} + {{{v}}^{{j - 1}}}} \mathord{\left/ {\vphantom {{f_{2}^{j} + {{{v}}^{{j - 1}}}} \tau }} \right. \kern-0em} \tau },\,\,{{{{\xi }^{j}}} \mathord{\left/ {\vphantom {{{{\xi }^{j}}} \tau }} \right. \kern-0em} \tau })}^{T}},$ $\tilde {\bar {f}}$ = = $({{(\bar {F})}_{1}},{{(\bar {F})}_{2}}){{)}^{T}}$$({{\tilde {f}}_{1}},{{\tilde {f}}_{2}}).$ Таким образом, обратная задача формулируется следующим образом: найти $\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} ,$ $\xi $ и ${{d}_{s}},$ такие, что выполняются (31), (30).

Переформулируем задачу как задачу оптимального управления. Для этого введем функционал:

(32)
$\begin{gathered} {{J}_{{\alpha }}} = {{J}_{{\alpha }}}({{d}_{s}},\xi ({{d}_{s}})) = \frac{\alpha }{2}\int\limits_{\partial {\Omega }} {{{m}_{{w,op}}}\sqrt {gH} {{{({{d}_{s}} - d_{s}^{{(0)}})}}^{2}}d\Gamma } + \\ + \,\,\frac{1}{2}\int\limits_{\partial {\Omega }} {{{\chi }_{{{\xi },\partial {\Omega }}}}\sqrt {gH} {{{(\xi - {{\xi }_{{obs}}})}}^{2}}d\Gamma } , \\ \end{gathered} $
где $d_{s}^{{(0)}}$ – заданная функция. Задача оптимального управления формулируется следующим образом: найти функцию ${{d}_{s}},$ доставляющую минимум функционалу ${{J}_{{\alpha }}},$ такую, что выполняется (31).

Теоретическое исследование обратной задачи (31), (30) было проведено в работе [14]. Для теоретического исследования система (31) была сведена к эллиптической третьей краевой задаче для $\xi ,$ после чего была введена обобщенная постановка задачи, получены условия однозначной и плотной разрешимости (в частности, если данные наблюдений заданы на жидкой границе, задача однозначно и плотно разрешима). Задачу минимизации функционала ${{J}_{{\alpha }}}$ можно решать, например, с помощью метода градиентного спуска, который будет иметь вид следующего итерационного процесса (для системы, сведенной к полудискретной форме):

(33)
$\left\{ \begin{gathered} \frac{{{{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} }}_{k}}}}{\tau } + \left[ {\begin{array}{*{20}{c}} 0&{ - \ell } \\ \ell &0 \end{array}} \right]{{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} }}_{k}} - g \cdot {\mathbf{grad}}{{\xi }_{k}} = \tilde {\bar {f}}\,\,\,\,{\text{в}}\,\,\,\,\Omega , \hfill \\ \frac{{{{\xi }_{k}}}}{\tau } - {\mathbf{div}}\left( {H{{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} }}_{k}}} \right) = {{(\bar {F})}_{3}}\,\,\,\,{\text{в}}\,\,\,\,\Omega , \hfill \\ H{{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} }}_{k}} \cdot \vec {n} + {{m}_{{w,op}}}\sqrt {gH} {{\xi }_{k}} = {{m}_{{w,op}}}\sqrt {gH} {{({{d}_{s}})}_{k}}\,\,\,\,{\text{на}}\,\,\,\,\partial \Omega , \hfill \\ \end{gathered} \right.$
(34)
$\left\{ \begin{gathered} \frac{{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} _{k}^{*}}}{\tau } - \left[ {\begin{array}{*{20}{c}} 0&{ - \ell } \\ \ell &0 \end{array}} \right]\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} _{k}^{*} + g \cdot {\mathbf{grad}}\xi _{k}^{*} = 0\,\,\,\,{\text{в}}\,\,\,\,\Omega , \hfill \\ \frac{{\xi _{k}^{*}}}{\tau } + {\mathbf{div}}\left( {H\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} _{k}^{*}} \right) = 0\,\,\,\,{\text{в}}\,\,\,\,\Omega , \hfill \\ - H\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} _{k}^{*} \cdot \vec {n} + {{m}_{{w,op}}}\sqrt {gH} \xi _{k}^{*} = \hfill \\ = {{\chi }_{{{\xi },\partial {\Omega }}}}\sqrt {gH} ({{\xi }_{k}} - {{\xi }_{{obs}}})\,\,\,\,{\text{на}}\,\,\,\,\partial \Omega , \hfill \\ \end{gathered} \right.$
(35)
${{({{d}_{s}})}_{{k + 1}}} = {{({{d}_{s}})}_{k}} - {{\tau }_{k}}{{m}_{{w,op}}}\left( {\alpha ({{{({{d}_{s}})}}_{k}} - d_{s}^{{(0)}}) + \xi _{k}^{*}} \right),$
где $k$ – номер итерации. Вследствие плотной разрешимости задачи в случае, когда данные наблюдений заданы на жидкой границе, при достаточно малом ${{\tau }_{k}} = \tau = {\text{const}} > 0$ имеем [24]:

$\begin{gathered} \int\limits_{\partial {\Omega }} {{{\chi }_{{{\xi },\partial {\Omega }}}}\sqrt {gH} {{{({{\xi }_{k}}(\alpha ) - {{\xi }_{{obs}}})}}^{2}}d\Gamma } \to 0 \\ {\text{при}}\,\,\,\,\alpha \to 0,\,\,\,\,k \to \infty . \\ \end{gathered} $

Также в этом случае параметр итерационного процесса можно вычислять, пользуясь следующей формулой (см. [24]):

${{\tau }_{k}} = \frac{{{{J}_{{\alpha }}}}}{{{{{\left\| {J_{{\alpha }}^{'}} \right\|}}^{2}}}} = \frac{{{1 \mathord{\left/ {\vphantom {1 2}} \right. \kern-0em} 2}\int\limits_{\partial {\Omega }} {{{\chi }_{{{\xi },\partial {\Omega }}}}\sqrt {gH} {{{(\xi - {{\xi }_{{obs}}})}}^{2}}d\Gamma } }}{{\int\limits_{\partial {\Omega }} {{{m}_{{w,op}}}\sqrt {gH} {{{(\xi {\text{*}})}}^{2}}d\Gamma } }}.$

Отдельного внимания заслуживает вопрос о доступности реальных данных наблюдений. Как было показано [14], если данные наблюдений заданы на всей жидкой границе, задача однозначно и плотно разрешима и итерационный процесс сходится, причем функции ${{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{U} }_{k}}(\alpha ),$ ${{\xi }_{k}}(\alpha ),$ ${{({{d}_{s}})}_{k}}(\alpha )$ при достаточно малом $\alpha $ и большом $k$ можно принять в качестве приближенных решений обратной задачи (31), (30). Однако на практике доступны лишь следующие сведения об уровне: данные спутниковой альтиметрии и данные наблюдений на уровнемерных постах. В работе была использована информация из DUACS DT2014 (Data Unification and Altimeter Combination System, Delayed Time mode) об аномалиях уровня и динамической топографии, полученная по данным спутниковой альтиметрии [31]. Из всего массива спутниковых данных для алгоритма вариационной ассимиляции (33)–(35) пригодны только те, которые являются измерениями на жидкой границе. Анализ данных показал, что таких измерений критически мало (1–2 за сутки). Помимо прочего, треки спутников никогда не проходят непосредственно по жидкой границе, а только лишь пересекают ее в некоторой точке. Таким образом, имеется одно-два измерения уровня за сутки в каких-то определенных точках на жидкой границе, координаты которых зависят от времени. Что касается данных наблюдений с уровнемерных постов, их получают в фиксированных точках вблизи берега (на измерительных прибрежных станциях) с определенной, заранее известной частотой.

Итерационный алгоритм (33)(35) был реализован в качестве подключаемого модуля модели гидротермодинамики Балтийского моря. Ассимиляция данных наблюдений происходит на том шаге по времени, на котором эти данные имеются, на остальных шагах она отсутствует и расчет проходит в обычном режиме. В работе были использованы данные с уровнемерных постов Skagen (Дания), Göteborg-Torshamnen (Швеция, институт SMHI) и данные спутниковой альтиметрии DUACS DT2014. В открытом доступе [27] представлены два набора данных спутниковой альтиметрии: обработанные данные по спутниковым трекам (L3) и результат применения метода оптимальной интерполяции для построения уровня на сетке (L4) [31]. Для ассимиляции были использованы данные L3. Для получения данных в узлах сетки модели на жидкой границе в настоящей работе была использована обычная квадратичная интерполяция. Можно однозначно утверждать, что имеющихся точек с данными наблюдений слишком мало для получения сколько-нибудь близкой к реальному уровню аппроксимации. Более того, метод предполагает, что с использованием данных наблюдений на интервале $\left( {{{t}_{{{{j}_{k}}}}},{{t}_{{{{j}_{k}} + 1}}}} \right),$ где $k$ – номер шага по времени, на котором имеются данные наблюдений, решается обратная задача о восстановлении функции ${{d}_{s}},$ а дальнейший расчет при $t \in \left( {{{t}_{{{{j}_{k}} + 1}}},{{t}_{{{{j}_{{k + 1}}}}}}} \right)$ проходит с найденным (восстановленным) ${{d}_{s}}.$ В случае с редкими данными такой подход не вполне корректен, поскольку ${{d}_{s}}$ – функция, меняющаяся во времени, и предполагать ее постоянной на большие промежутки времени неправильно. Более того, следует учитывать, что функция ${{d}_{s}}$ восстанавливается не идеально, а с ошибками. Таким образом, целесообразно занулять ${{d}_{s}}$ на тех промежутках по времени, где данные отсутствуют. Однако, это тоже не верно, поскольку с физической точки зрения не описывает жидкую границу. В настоящей работе несколько шагов по времени после ассимиляции используется граничное условие из (31) с найденным ${{d}_{s}}$, затем расчет проводится с тем граничным условием, которое использовалось в модели до включения блока ассимиляции.

Итак, рассмотрим результаты численных экспериментов. Был проведен расчет на 14 дней с 01.03.2017 по 14.03.2017. По данным со спутников имелось всего 18 временных интервалов с измерениями уровня моря вблизи жидкой границы за весь период расчета, таким образом, ассимиляция проводилась 18 раз. На рис. 5 для сравнения представлены средние за весь период расчета уровни моря, полученные по модели с использованием ассимиляции и без нее, а также разница между ними. Как видно из рисунков, включение блока ассимиляции повлияло на средний результат вблизи жидкой границы, но практически не изменило его дальше островов.

Рис. 5.

Уровень моря (см) усредненный за весь период расчета с 01.03.2017 по 14.03.2017: а) расчет с использованием ассимиляции; б) расчет без ассимиляции; в) абсолюная величина разницы между ними.

К преимуществам алгоритма (33)–(35) относится быстрая сходимость – за 8–15 итераций достигается приемлемая точность, за 70 итераций невязка падает до минимально возможного значения. Однако из-за грубой интерполяции данных наблюдений такой точности в рассматриваемых задачах не требуется, поэтому в численных экспериментах количество итераций ограничивалось числом 8. Как показали эксперименты, итерационный метод на первых 8–15 итерациях сходится со скоростью геометрической прогрессии, что соответствует теории [24].

Заметим, что метод допускает введение различных весовых коэффициентов в функционал, учитывающих значимость тех или иных данных наблюдений. За счет таких коэффициентов можно снизить негативное влияние грубой интерполяции на результат. Также заметим, что вопрос эффективности использования предложенного в данном разделе алгоритма с реальными данными наблюдений требует дальнейшего исследования. Тем не менее, в качестве данных наблюдений для алгоритма можно также использовать данные расчета по моделям больших акваторий, как это было сделано в предыдущем разделе, однако, эффективность использования алгоритма в таком качестве ещё не исследовалась (в этом случае необходимо проводить сравнение алгоритма с известными методами вложенных сеток). Отметим, что повышение качества моделирования и прогноза морских течений наряду с ассимиляцией данных наблюдений зависит от параметризации подсеточных процессов. Особенное внимание при этом следует уделять параметризации процессов турбулентного обмена [32].

Работа выполнена при поддержке РФФИ (грант 19-01-00595, в рамках которого проведено исследование сформулированных задач), а также при финансовой поддержке Минобрнауки России (соглашение № 075-15-2019-1624).

Список литературы

  1. Кубряков А.И. Применение технологии вложенных сеток при создании системы мониторинга гидрофизических полей в прибрежных районах Черного моря // Экологическая безопасность прибрежной и шельфовой зон и комплексное использование ресурсов шельфа. Севастополь: НПЦ “ЭКОСИ–Гидрофизика”, 2004. Вып. 11. С. 31–50.

  2. Чернов И.А., Толстиков А.В. Численное моделирование крупномасштабной динамики Белого моря // Труды Карельского научного центра РАН. 2014. Т. 4. С. 137–142.

  3. Мысленков С.А. Использование спутниковой альтиметрии для расчета переноса вод в Северной Атлантике // Труды ГУ “Гидрометцентр России”. 2011. Вып. 345. С. 119–125.

  4. Orlanski I. A simple boundary condition for unbounded hyperbolic flows // J. Comput. Phys. 1976. V. 21. № 3. P. 251–269.

  5. Marchesiello P., McWilliams J.C., Shchepetkin A. Open boundary conditions for long-term integration of regional oceanic models // Ocean Modelling. 2001. V. 3. P. 1–20.

  6. Edwards C.A., Moore A.M., Hoteit I., Cornuelle B.D. Regional ocean data assimilation // Annu. Rev. Mar. Sci. 2015. P. 7:6.1–6.22.

  7. Марчук Г.И., Залесный В.Б. Моделирование циркуляции Мирового океана с четырехмерной вариационной ассимиляцией полей температуры и солености // Изв. РАН. Физика атмосферы и океана. 2012. Т. 48. № 1. С. 21–36.

  8. Залесный В.Б., Агошков В.И., Шутяев В.П., Ле Диме Ф., Ивченко В.О. Задачи численного моделирования гидродинамики океана с вариационной ассимиляцией данных наблюдений // Изв. РАН. Физика атмосферы и океана. 2016. Т. 52. № 4. С. 488–500.

  9. Ngodock H., Carrier M. A weak constraint 4D-Var assimilation system for the Navy Coastal Ocean Model using the representer method // Data Assimilation for Atmospheric, Oceanic and Hydrologic Applications (Vol. II). Springer, Berlin, Heidelberg, 2013. P. 367–390.

  10. Агошков В.И., Шутяев В.П., Пармузин Е.И., Захарова Н.Б., Шелопут Т.О., Лёзина Н.Р. Вариационная ассимиляция данных наблюдений в математической модели динамики Черного моря // Морской гидрофизический журн. 2019. Т. 35. № 6. С. 1–15. С. 585–599.

  11. Tang H.S., Qu K., Wu X.G. An overset grid method for integration of fully 3D fluid dynamics and geophysics fluid dynamics models to simulate multiphysics coastal ocean flows // J. Comp. Phys. 2014. V. 273. P. 548–571.

  12. Bennett A.F., McIntosh P.C. Open Ocean Modeling as an Inverse Problem: Tidal Theory // J. Phys. Oceanogr. 1982. T. 12. № 10. C. 1004–1018.

  13. Agoshkov V.I. Application of Mathematical Methods for Solving the Problem of Liquid Boundary Conditions in Hydrodynamics // Numerical Analysis, Scientifc Computing, Computer Science, Special Volume of ZAMM (Proceedings of ICIAM-95). Berlin, 1996.

  14. Agoshkov V.I. Inverse problems of the mathematical theory of tides: boundary-function problem // Russ. J. Numer. Anal. Math. Model. 2005. V. 20. № 1. P. 1–18.

  15. Agoshkov V.I. Statement and study of some inverse problems in modelling of hydrophysical fields for water areas with ‘liquid’ boundaries // Russ. J. Numer. Anal. Math. Model. 2017. V. 32. № 2. P. 73–90.

  16. Агошков В.И. Методы решения обратных задач и задач вариационной ассимиляции данных наблюдений в проблемах крупномасштабной динамики океанов и морей. М.: ИВМ РАН, 2016. 192 с.

  17. Agoshkov V.I., Lezina N.R., Sheloput T.O. Domain Decomposition Method for the Variational Assimilation of the Sea Level in a Model of Open Water Areas Hydrodynamics // J. Mar. Sci. Eng. 2019. V. 7. № 6. P. 195.

  18. Zalesny V.B., Gusev A.V., Ivchenko V.O., Tamsalu R., Aps R. Numerical model of the Baltic Sea circulation // Russ. J. Numer. Anal. Math. Model. 2013. V. 28. № 1. P. 85–100.

  19. Залесный В.Б., Гусев А.В., Агошков В.И. Моделирование циркуляции Черного моря с высоким разрешением прибрежной зоны // Изв. РАН. Физика атмосферы и океана. 2016. Т. 52. № 3. С. 316–333.

  20. Дементьева Е.В., Карепова Е.Д., Шайдуров В.В. Восстановление граничной функции по данным наблюдений для задачи распространения поверхностных волн в акватории с открытой границей // Сибирский журн. индустриальной математики. 2013. Т. 16. № 1. С. 10–20.

  21. Agoshkov V.I., Sheloput T.O. The study and numerical solution of some inverse problems in simulation of hydrophysical fields in water areas with ‘liquid’ boundaries // Russ. J. Numer. Anal. Math. Model. 2017. V. 32. № 3. P. 147–164.

  22. Марчук Г.И., Дымников В.П., Залесный В.Б. Математические модели в геофизической гидродинамике и численные методы их реализации. Л.: Гидрометеоиздат, 1987. 296 с.

  23. Агошков В.И., Ассовский М.В. Математическое моделирование динамики Мирового океана с учетом приливообразующих сил. М.: ИВМ РАН, 2016. 123 с.

  24. Агошков В.И. Методы оптимального управления и сопряженных уравнений в задачах математической физики. М.: ИВМ РАН, 2016. 244 с.

  25. Тихонов А.Н., Арсенин В.Я. Методы решения некорректных задач. М.: Наука, 1986. 142 с.

  26. Agoshkov V. I., Sheloput T. O. The study and numerical solution of the problem of heat and salinity transfer assuming ‘liquid’ boundaries // Russ. J. Numer. Anal. Math. Model. 2016. V. 31. № 2. P. 71–80.

  27. http://marine.copernicus.eu/

  28. Høyer J.L., She J. Optimal interpolation of sea surface temperature for the North Sea and Baltic Sea // J. Mar. Sys. 2007. V. 65. № 1–4. P. 176–189.

  29. Høyer J.L., Le Borgne P., Eastwood S. A bias correction method for Arctic satellite sea surface temperature observations // Remote Sensing of Environment. 2014. V. 146. P. 201–213.

  30. Hordoir R. et al. Influence of sea level rise on the dynamics of salt inflows in the Baltic Sea // J. Geophysical Research: Oceans. 2015. V. 120. № 10. P. 6653–6668.

  31. Pujol M.I. et al. DUACS DT2014: the new multi-mission altimeter data set reprocessed over 20 years // Ocean Science. 2016. V. 12. P. 1067–1090.

  32. Залесный В.Б., Мошонкин С.Н., Перов В.Л., Гусев А.В. Моделирование циркуляции океана с к-омега и к-эпсилон параметризациями вертикального турбулентного обмена // Морской гидрофизический журн. 2019. Т. 35. № 6. С. 517–529.

Дополнительные материалы отсутствуют.