Conservative semi-Lagrangian method for continuity equation with various time steps in different parts of computational domain

Cover Page

Cite item

Full Text

Abstract

The system of Navier – Stokes differential equations describes gas flow near rocket nozzle. To find solution of this system in general case, scientists and engineers use numerical methods. Modern numerical methods do not allow engineers to model all features of gas flow. It happened because of sophisticated physical processes and limitations of computational hardware. So, at least where are two ways to improve it: to enlarge hardware or reduce computational complicacy. The global aim of many science investigations is to develop numerical approach with reduced computational complicacy and at the same time without loss of computational accuracy. In 1959, Aksel C. Wiin-Nielsen proposed a new and effective trajectories method for problem of numerical forecasting. In 1966, K. M. Magomedov developed similar approach (method of characteristics) for numerical modelling of space (three dimensional on space) gas flow. In 1982, O. Pironneau showed a new and effective approach for two dimensional approximation of the Navier – Stokes problem. It was based on method of characteristics also. Nowadays, these methods are called semi-Lagrangian or Eulerian – Lagrangian methods. They use Lagrangian nature of the transport process. To apply this advantage, scientists decompose each equation of Navier – Stokes system into three parts: convective part (hyperbolic type), elliptic part and part of right-hand side. Scientists use semi-Lagrangian approach to approximate the convective parts of equations. To develop and test modern algorithms from family of semi-Lagrangian methods, we use continuity equation from the system of Navier – Stokes equations. Conservative versions of semi-Lagrangian approach are based on Gauss – Ostrogradsky (divergence) theorem. It allows scientists to get conservation low (balance equation) for numerical solution in norm of L1 space. Aim of our investigation is to use different time steps in different parts of computation domain. It enables us to obtain at the same time three advantages: convergence of numerical solution to exact solution, reduction of computational complicacy, implementation of conservation low (balance equation) without weight coefficients. For this purpose we decompose computational domain into two parts (subdomains) and use different time steps in them. Main complication is design algorithm in the boundaries of computational subdomains. We use one dimensional (on space) problem to demonstrate ability of developing numerical method with described advantages. Generalization of considered approach for two- or even three-dimensional cases allows engineers to model gas flow more accurately and without artificial viscosity. It is essentially important in the parts of computational domain with high level of solution gradient.

Full Text

Введение

В настоящее время задача полноценного моделирования течения газа [1] из сопла ракеты с описанием всех возникающих физических процессов полностью не решена. Основным подходом для поиска решения дифференциальных уравнений, используемых при физико-математическом моделировании течения газа, является использование численных методов. Одним из препятствий в этом подходе является ограниченная вычислительная мощность вычислительных систем. Решение этой сложности состоит в увеличении мощности вычислительных систем и снижении вычислительной сложности используемых численных методов. Наиболее точно течение газа описывается системой дифференциальных уравнений Навье – Стоксах [2–6]. Эта система включает в себя уравнение неразрывности. Каждое уравнение из системы уравнений Навье – Стокса может быть рассмотрено в терминах конвективных и диффузионных слагаемых [7], а также правой части. Разработанный метод может быть использован для аппроксимации конвективных слагаемых системы уравнений Навье – Стокса. Остальные слагаемые из системы уравнений Навье – Стокса могут аппроксимироваться, например, в соответствии с технологией метода конечных элементов [2] или метода конечных разностей [8]. Идея использовать полулагранжевы методы (ранее эти методы назывались методами характеристик или методами траекторий) для описания течения газа появилась еще во второй половине XX в. [9–11]. В дальнейшем полулагранжевы методы начали использоваться при решение многих других задач [12–14]. Современные версии полулагранжевых методов являются консервативными [12; 15; 16]. При решении уравнения неразрывности под консервативностью, как правило, понимается выполнение закона сохранения для численного решения задачи в норме пространства L1. [5; 15]. С точки зрения физики выполнение этого закона сохранения для численного решения уравнения неразрывности означат выполнение закона сохранения массы [1]. Для снижения вычислительной сложности расчетов строятся методы, использующие неравномерную (по пространству) вычислительную сетку [17; 18]. Это позволяет сократить время расчетов или использовать более мелкую сетку для поиска более точного решения. Несмотря на то, что при построении консервативных полулагранжевых методов дифференциальное уравнение неразрывности заменяется интегральным тождеством [15], использование неравномерной сетки, как правило, влечет за собой невозможность достижения локального закона сохранения для окрестностей узлов вычислительной сетки. Поэтому, чтобы добиться выполнения закона сохранения, используются поправочные коэффициенты, которые привносят в алгоритм дополнительную искусственную вязкость. Это существенно снижает точность вычислений в частях вычислительной области с высоким уровнем изменения численногорешения.

Целью работы является теоретическое обоснование, программная реализация и подтверждение на основе вычислительных экспериментов алгоритма использования разных шагов по времени в разных частях вычислительной области. Использование такого подхода позволит добиться одновременно трех следующих свойств: сходимости численного решения задачи к точному решению, сокращения вычислительных затрат, выполнения закона сохранения без использования поправочных коэффициентов. Использование различных шагов по времени в разных частях вычислительной области до сих пор развивалось только рамках теории разностных схем и не позволяло достичь выполнения закона сохранения в норме пространства L1. В рамках проведенного исследования сформулированы и теоретически доказаны теоремы, а также проведены вычислительные эксперименты. Рассматриваемое одномерное (по пространству) уравнение неразрывности является тестовым для разработки алгоритма, на котором показана принципиальная возможность создания алгоритма с указанными свойствами. В дальнейшем предполагается обобщить алгоритм для решения двумерной задачи. На практике описанный подход позволит более точно моделировать течение газа без искусственного размывания, связанного с вычислением интегралов на нижнем слое по времени, в частях вычислительной области  высоким уровнем изменения численного решения.

Постановка задачи

На множестве D=0,T×0,1 , T>0 , рассмотрим одномерное уравнение неразрывности с ненулевой правой частью

ρt+(ρu)x=f(t,x).                                                                                                                    (1) 

Здесь ρt,x – искомая функция, а функции ut,x и  ft,x известны. Полагаем, что функции ρt,x и ut,x достаточно гладкие. Для определенности, будем считать, что справедливы соотношения

u(t,x)x=00 , u(t,x)x=10 .                                                                                                   (2)

Для искомой функции ρt,x зададим начальное условие

ρ(t,x)t=0=ρinit(x),                                                                                                                         (3)

и граничное условие

ρ(t,x)x=0=ρleft(t).                                                                                                                            (4)

Здесь ρinit(x), ρleft(t) ,  – известные функции.

Множество значений Ω=0,1 переменной х разобьём на два подмножества Ωτ=0;0,40,6;1 и Ω2τ=0,4;0,6. На множестве 0,T×Ωτвведем равномерную сетку с шагом h=1N, N=102n, n – целое положительное число, по оси Ox и шагом τ=1M,  M - четное положительное число, по оси Ot в следующем виде:

D¯τ=(tm,xi):tm=mτ,xi=ih;i=0,...,N1,N2,...,N;m=0,...,M,

где  N1: N1h=0,4  и  N2: N2h=0,6.

На множестве 0,T×Ω2τ введем сетку с шагом h=1N по оси Ox и шагом 2τ по оси Ot в виде

D¯2τ=(t2m,xj):t2m=2mτ,xj=jh;j=N1+1,...,N21;m=0,...,M/2.

Численное решение ρht,x задачи (1)–(4) будем искать во всех узлах сетки D¯h,full=D¯τD¯2τ (рис. 1).

 

Рис. 1. Объединенная вычислительная сетка

Fig. 1. Combined computational grid

 

Для этого на каждом слое по времени t = tm в каждой пространственной окрестности Ωk=xkh/2,xk+h/20,1 узла (tm,xk) сетки D¯h,full искомую функцию ρht,x определим в виде кусочно-постоянной функции

ρhtm,x=ρhtm,xk    xΩk.                                                                                                     (5)

В дальнейшем для удобства используем обозначения g(tm,xk)=gkm и ρhtm,xk=ρkh,m. Для упрощения теоретических выкладок полагаем, что τ=с h, где c – некоторая константа такая, что

с14maxut,x.                                                                                                                            (6)

В общем случае описываемого метода ограничение (6) может быть ослаблено так, что может использоваться константа  большего значения. Однако мы используем это ограничение для упрощения теоретических выкладок.

Интегральное тождество во внутренних узлах сеток

Рассмотрим узел tm,xk,  m>0;  k>0 при kN1,kN1+1 и kN21,  kN2. В этом случае узел tm,xk является внутренним узлом сетки D¯τ или сетки D¯2τ. Обозначим tm,xl и tm,xr – две точки, которые являются границами множества Ωk на слое по времени tm. Для каждой из этих точек в плоскости t,x построим обратно по времени со слоя t=tm на слой t=tms характеристическую траекторию Cqt,x~(t),  q=l,r ,(1). Здесь s=1, если tm,xkD¯τ, и s=2, если tm,xkD¯2τ (рис. 2). Каждая траектория является решением задачи Коши для обыкновенного дифференциального уравнения

dx~qdt=ut,x~q,    ttms,tm,                                                                                                          (7)

с начальными данными

x~qtm=xq, q=l,r.                                                                                                                          (8)

В силу ограничения (6) несложно показать, что x~ltxk1,xk и x~rtxk,xk+1 (рис. 2). Координаты траектории Cqt,x~(t) при t=tmsобозначим в виде Ak,qmsAk,qt,ms,Ak,qx,ms=Cqtms,x~q(tms),  q=l,r. Полагаем, что траектории Cl и Cr не пересекаются, поэтому Ak,lx,ms<Ak,rx,ms. Обозначим G – множество, ограниченное сверху отрезком tm×xl,xr, траекториями Cl и Cr слева и справа, соответственно, и отрезком  снизу, как показано на рис. 2. В соответствии с теоремой Гаусса – Остроградского справедлива теорема 1.

 

Рис. 2. Характеристические траектории, выпущенные из границ окрестности

Fig. 2. Trajectories issued out from boundary of grid node neighborhood

 

Теорема 1. Решение задачи (1)–(4) удовлетворяет интегральному уравнению

Ωkρtm,xdx=Ak,lx,msAk,rx,msρtms,xdx+Gft,xdtdx.                                                                           (9)

Построение численного решения во внутренних узлах сеток

Чтобы построить численный метод, аппроксимируем каждое слагаемое из тождества (9). Раскладывая функцию ρtm,x в ряд Тейлора в окрестности точки xk по оси Ox, видно, что

Ωkρtm,xdx=ρtm,xkh+2ρx2tm,xkh324+Oh5.                                                                      (10)

Для аппроксимации остальных слагаемых из (9) нам потребуется вычислить координаты точек Ak,qmsAk,qt,ms,Ak,qx,ms, q=l,r, . Для этого мы решим задачу Коши (7)–(8) численным методом Ньютона

Ak,qh,x,ms=xqsτutm,xqq=l,r,                                                                                                    (11)

где xl=xkh/2 , xr=xk+h/2 . Таким образом, каждую траекторию мы аппроксимируем прямой линией, как показано на рис. 3. Определим величину δkms такой, что

Ak,lx,msAk,rx,msρtms,xdx=Ak,lh,x,msAk,rh,x,msρtms,xdx+δkms.                                                                              (12)

 

Рис. 3. Аппроксимация траекторий движения прямыми линиями

Fig. 3.Trajectories approximation by straight lines

 

Справедлива следующая теорема.

 

Теорема 2. Для приближенного решения (11) задачи (7)–(8) верно

 

δkms=Ohτ2+τ3,  q=l,r .                                                                                                           (13)

Доказательство.

Не вдаваясь во все точные детали доказательства, представим его в коротком виде. Разложим функцию x~qt в окрестности точки t=tm в ряд Тейлора

x~qtmsτ=x~qtmsτdx~qdttm+d2x~qdt2θqsτ22,   где  θqtmsτ,tm.

С учетом тождества dx~qdttm=utm,xq, а также с учетом малости величин τ и h понятно, что знак величины Ak,qx,msAk,qh,x,ms определяется знаком величины d2x~qdt2tm.

Если величины d2x~ldt2tm и d2x~rdt2tm имеют одинаковый знак, например, положительный (см. рис. 3), то

δkms=Ak,rh,x,msAk,rx,msρtms,xdxAk,lh,x,msAk,lx,msρtms,xdx.

В этом случае несложно показать, что δkms=Ohτ2+τ3. Если величины d2x~ldt2tm и d2x~rdt2tm имеют разные знаки, то существует некоторая точка x~k*xl,xr такая, что d2x~k*dt2tm=0. Тогда, используя разложение в ряд Тейлора, можно показать, что

Ak,lh,x,msAk,lx,msρtms,xdx=Ohτ2+τ3   и   Ak,rh,x,msAk,rx,msρtms,xdx=Ohτ2+τ3.

Тогда из (12) вытекает, что δkms=Ohτ2+τ3. Теорема 2 доказана.

Аналогично теореме 2, из разложения в ряд Тейлора функции ft,x можно показать, что при использовании соотношения τ=с h справедливо

Gft,xdxdt=tmsτtmdtx~ltx~rtft,xdx=sτmeasΩkftm,xi+Oh3,                                                  (14)

где measΩk – длинна окрестности Ωk, которая определяется в виде

mesΩk=h, если k=1,...,N1;h/2, если k=0, k=N.     

Подставив (10), (12), (14) в (9), мы получим формулу для вычисления численного решения  ρkh,m

ρkh,m=1measΩkAk,lh,x,msAk,rh,x,,msρhtms,xdx+sτftm,xi.                                                                      (15)

Напомним, что функция ρhtms,x является кусочно-постоянной, поэтому ее интеграл легко вычисляется аналитически. Исходя из построения алгоритма, формула (15) применима для всех узлов сетки D¯h,full при нечетном числе m. Если же m четное число, то формулу (15) можно применять .

 k>0: kN1, kN1+1,kN21,kN2

Построение численного решения на границах между сетками

Рассмотрим случай границы между сетками D¯τ и D¯2τ при x=0,6. На границе x=0,4 алгоритм строится аналогично. Определим способ вычисления численного решения для ρN2h,m и ρN21h,m при четном числе m. В зависимости от знака величины utm,xN2h/2 возможны три случая. В первом случае, когда utm,xN2h/2=0, для вычисления ρN21h,m,  ρN2h,m следует использовать формулу (15).

Пусть utm,xN2h/2>0, тогда AN2,lh,x,m1<xN2h/2, как это показано на рис. 4. В этом случае величина ρN21h,m определяется по формуле (15) при s = 2. Чтобы вычислить значение ρN2h,m, также используем формулу (15) при s = 1 и получим

ρN2h,m=1hAN2,lh,x,m1AN2,rh,x,m1ρhtm1,xdx+τftm,xN2.                                                                                     (16)

 

Рис. 4. Случай положительного значения функции скорости на границе двух сеток

Fig. 4. The case of positive value of velocity function on boundary

 

Функция ρhtm1,x не определена (ранее не вычислена) на всем множестве AN2,lh,x,m1,AN2,rh,x,m1, поэтому вычисление этого интеграла невозможно. Множество AN2,lh,x,m1,AN2,rh,x,m1 разобьем на два отрезка xN2h/2,AN2,rh,x,m1, на котором функция ρhtm1,x определена и оставшийся отрезок AN2,lh,x,m1,xN2h/2 (рис. 4). Однако, по аналогии с теоремой 1, можно показать, что

AN2,lh,x,m1xN2h/2ρtm1,xdx=Alm1Arm2ρtm2,xdx+GN2m1ft,xdtdx.                                                          (17)

Здесь величина Arm1AN2,lh,x,m2, Alm2AN21,rh,x,m2. В итоге подставим (17) в (16) и получим

ρN2h,m=1hxN2h/2AN2,rh,x,m1ρhtm1,xdx+1hAN21,rh,x,m2AN2,lh,x,m2ρhtm2,xdx+τftm,xN2.                                          (18)

Рассмотрим второй случай, когда utm,xN2h/2<0 и AN2,lh,x,m1>xN2h/2 (рис. 5). В этом случае величина ρN2h,m определяется по формуле (15) при s=1. Чтобы вычислить значение ρN21h,m, используем формулу (15) при s=1 и получим

ρN21h,m=1hAN21,lh,x,m1AN21,rh,x,m1ρhtm1,xdx+τftm,xN2.                                                                                 (19)

 

Рис. 5. Случай положительного значения функции скорости на границе двух сеток

Fig. 5. The case of negative value of velocity function on boundary

 

Отрезок AN21,lh,x,m1,AN21,rh,x,m1 разложим на две части: AN21,lh,x,m1,xN21+h/2 и xN21+h/2,AN21,rh,x,m1. Значение функции  на отрезке xN21+h/2,AN21,rh,x,m1 определено. Вновь, по аналогии с теоремой 1, можно показать, что

AN21,lh,x,m1xN21+h/2ρtm1,xdx=A~lm2A~rm2ρtm2,xdx+G~N2m1ft,xdtdx.                                                       (20)

Причем, A~lm2AN21,lh,x,m2, A~rm1AN2,lh,x,m2. Используя (19) и (20) определим

ρN21h,m=1hxN21+h/2AN21,rh,x,m1ρhtm1,xdx+1hAN21,lh,x,m2AN2,lh,x,m2ρhtm2,xdx+2τftm,xN21.                             (21)

Закон сохранения и сходимость

Проверку выполнения закона сохранения выполним только на четных слоях по времени, поскольку только на этих временных слоях численное решение ρh определено x0,1. Классический закон сохранения массы при переходе с текущего слоя по времени на следующий слой с учетом границ втекания, вытекания и функции правой части (внутренних источников) имеет следующий вид [1]:

01ρtm,xdx=01ρhtm2,xdx+tm2tmρt,0ut,0dttm2tmρt,1ut,1dt+tm2tmdt01ft,xdx.    (22)

Покажем, что тождество (22) справедливо для построенного численного решения ρht,x.

В соответствии с (15) выпишем формулу для вычисления численного решение на слое t=tm1 в узлах сетки  D¯τ.   k=1,...,N1, N2,...,N:

ρkh,m1=1measΩkAk,lh,x,m2Ak,rh,x,,m2ρhtm2,xdx+τftm1,xk.                                                             (23)

Просуммируем (23) по всем k=1,...,N1, N2,...,N. С учетом того, что ρht,x является кусочно-постоянной функцией в каждой окрестности узла xk, мы получим

h/20.4+h/2ρhtm1,xdx+0.6h/21ρhtm1,xdx=

=A1,lh,x,m2AN1,rh,x,,m2ρhtm2,xdx+AN2,lh,x,m2AN,rh,x,,m2ρhtm2,xdx+τh/20.4+h/2fhtm1,xkdx+τ0.6h/21fhtm1,xdx.  (24)

Аналогично теореме 1, можно показать, что на промежутке времени tm2,tm1 справедливы тождества, учитывающие втекание и вытекание субстанции

0h/2ρtm1,xdx=tm2tm1ρt,0ut,0dt+0A0,rx,m2ρtm2,xdx+tm2tm1dt0x~rtft,xdx,

AN,rx,m21ρtm2,xdx=tm2tm1ρt,1ut,1dt+tm2tm1dtx~lt1ft,xdx.                                                         (25)

С учетом (25) определим ρhtm1,x0 и ρht,1uht,1 такими, что

h2ρhtm1,x0=tm2tm1ρht,0uht,0dt+0A0,rh,x,m2ρhtm2,xdx+τh2ftm1,x0,  

tm2tm1ρht,1uht,1dt=AN,rh,x,m21ρhtm2,xdx.                                                                                 (26)

Добавим тождества (26) в (24) и получим

00.4+h/2ρhtm1,xdx+0.6h/21ρhtm1,xdx=

=tm2tm1ρht,0uht,0dt+0AN1,rh,x,,m2ρhtm2,xdx+AN2,lh,x,m21ρhtm2,xdx

tm2tm1ρht,1uht,1dt+τ00.4+h/2fhtm1,xkdx+τ0.6h/21fhtm1,xdx.

С одной стороны, значения функции ρ(t,x) на границе x=0 нам известны, а с другой – для выполнения закона сохранения мы использовали ρh(tm1,0) из первого соотношения в (26). Чтобы одновременно добиться выполнения сохранения и использовать точное решение на границе втекания, определим величину

Etk1,0=ρtk1,0ρhtk1,0.                                                                                                (27)

Тогда использование точного решение на границе втекания приводит закон сохранения к виду

00.4+h/2ρhtm1,xdx+0.6h/21ρhtm1,xdx=

=tm2tm1ρht,0uht,0dt+0AN1,rh,x,,m2ρhtm2,xdx+AN2,lh,x,m21ρhtm2,xdx+h2E(tm1,0)

tm2tm1ρht,1uht,1dt+τ00.4+h/2fhtm1,xkdx+τ0.6h/21fhtm1,xdx.                                        (28)

Проведя аналогичные выкладки для численного решения на слое t=tm в узлах сетки  D¯τ k=1,...,N1, N2,...,N мы получим формулу аналогичную (28). Для внутренних узлов D¯2τ при k=N1+2,...,N22 после суммирования (15), получим

N1+2h/2N22+h/2ρhtm,xdx=AN1,lh,x,m2AN2,rh,x,m2ρhtm2,xdx+2τN1+2h/2N22+h/2fhtm,xdx.                                         (29)

С учетом специфики построения формул для вычисления численного решения на четном слое t=tm для  k=N1, N1+1,N21,N2 и используя (28)–(29), получим

01ρhtm,xdx=tm2tm1ρht,0uht,0dt+01ρhtm2,xdx+

+h2E(tm,0)+h2E(tm1,0)tm2tmρht,1uht,1dt+tm2tmdt01fht,xdx.                                         (30)

Тождество (30) представляет собой закон сохранения для искомой функции ρh при переходе с временного слоя t=tm2 на слой t=tm с учетом втекания через границу x=0, вытекания через границу x=1, внутренних источников, описываемых функций ft,x и корректировки закона сохранения в виду использования точного решения на границе втекания.

Для проверки сходимости численного решения к точному решению задачи (1)–(4) используем норму пространства L1:

errntm=ρhtm,xρtm,xL1=k=0NmeasΩkρkh,mρkm.                         (31)

С учетом выполнения закона сохранения и наличия аппроксимации интегрального тождества (9) с точностью Oh3 при выполнении равенства τ=с h несложно показать [13], что численное решение задачи (1)–(4) сходится к точному решению с первым порядком точности.

Результаты вычислительного эксперимента

Чтобы протестировать разработанный алгоритм, была проведена серия вычислительных экспериментов. Для одного из них использовались следующие функции

ρt,x=1,1+sint x,  ut,x=0,6+0,5cos2πx.                                                                         (32)

Используя функции (32), были заданы функции ρinit(x), ρleft(t) и ft,x. После этого была сформулирована задача (1)–(4). Решение задачи искалось на серии сеток при N=102n, n=1,...,6. Для удовлетворения ограничения (6) использовалось тождество τ=0,2 h. Для оценки погрешности errntm численного решения используем норму (31). Порядок сходимости численного решения к точному решению оценивается параметром convn=log2errn1T/errnT. Результаты расчетов приведены в табл. 1. Из таблицы видно, что алгоритм имеет первый порядок сходимости.

 

Таблица 1. О порядке сходимости разработанного метода

nNMerrn(T)convn

1

20

100

0,0234467

 

2

40

200

0,0103564

1,17646

3

80

400

0,0048117

1,10544

4

160

800

0,0023115

1,05774

5

320

1600

0,0011317

1,03027

6

640

3200

0,0005598

1,01542

 

Для проверки выполнения закона сохранения на каждом четном слое по времени были отдельно вычислены следующие величины:

— масса газа на слое по времени  t=tm

massm=01ρhtm,xdx=k=0NmeasΩkρkh,m;

— масса жидкости, которая втекла через границу втекания x=0 за время tm2,tm,

inputm=τ2ρlefttm2utm2,0+τρlefttm1utm1,0+τ2ρlefttmutm,0;

— масса жидкости, которая вытекла через границу вытекания x=1 за время tm2,tm,

outputm=AN,rh,x,m21ρhtm2,xdx+AN,rh,x,m11ρhtm1,xdx;

— масса жидкости, которая втекла из внутренних источников за время tm2,tm,

sourcem=τq=т1mk=1N11measΩkfkq+τq=т1mk=N2NmeasΩkfkq+2τhk=N1+1N21fkm;

— коэффициент корректировки в связи с использованием точного решения на границе втекания

corrm=h2ρtk1,0+h2ρtk,0inputm;

— коэффициент, показывающий погрешность выполнения закона сохранения,

conlowm=massmmassm2+inputmoutputm+sourcem+corrm.

Результаты расчетов для N = 20 представлены в табл. 2. Как видно из расчетов, закон сохранения массы выполняется при переходе с каждого четного слоя по времени на следующий четный слой с точностью до представления нуля в машинной арифметике.

 

Таблица 2. О выполнении закона сохранения 

mmassmmassm-2inputmoutputmsourcemcorrmconlowm

2

1,124607

1,10

0,0605

0,060827

0,026348

–0,001415

3,13E-15

4

1,149764

1,124607

0,0605

0,062812

0,029021

–0,001552

1,88E-15

6

1,174822

1,149764

0,0605

0,065404

0,031652

–0,001690

2,06E-15

8

1,199616

1,174822

0,0605

0,068115

0,034235

–0,001827

–4,20E-15

10

1,224083

1,199616

0,0605

0,070831

0,036763

–0,001965

8,02E-17

       

94

1,481967

1,463581

0,0605

0,099126

0,060626

–0,003615

6,94E-15

96

1,499675

1,481967

0,0605

0,100956

0,061916

–0,003752

1,39E-15

98

1,516679

1,499675

0,0605

0,102682

0,063077

–0,003891

–2,49E-15

100

1,532958

1,516679

0,0605

0,1043

0,064106

–0,004027

3,51E-15

 

Заключение

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

Благодарности. Работа поддержана Красноярским математическим центром, финансируемым Минобрнауки РФ в рамках мероприятий по созданию и развитию региональных НОМЦ (соглашение 075-02-2023-912).

Acknowledgment. This work is supported by the Krasnoyarsk Mathematical Center and financed by the Ministry of Science and Higher Education of the Russian Federation in the framework of the establishment and development of regional Centers for Mathematics Research and Education (Agreement No. 075-02-2023-912)

×

About the authors

Aleksandr V. Vyatkin

Institute of Computational Modeling SB RAS

Author for correspondence.
Email: vyatkin@icm.krasn.ru

Cand. Sc., scientific researcher

Russian Federation, 50/44, Akademgorodok St., Krasnoyarsk, 660036

Aleksand V. Maltsev

Siberian Federal University

Email: maltsev@mail.ru

graduate student

Russian Federation, 79, Svobodny Av., Krasnoyarsk, 660041

References

  1. Lapin Yu. V., Strelets M. Kh. Vnutrennie techeniya gazovykh smesei [Internal flows of gas mixtures]. Moscow, Nauka Publ., 1989, 368 p. (In Russ.).
  2. Vyatkin A. V., Kuchunova E .V., Yakubovich M. V., Efimov E. A. Combination of Semi-Lagrangian Approach and Finite Element Method for Navier-Stokes Equations. AIP Conference Proceedings. 2020, Vol. 2293, Art. 420057. doi: 10.1063/5.0026942.
  3. Bonaventura L., Ferretti R., Rocchi L. A fully semi-Lagrangian discretization for the 2D incompressible Navier-Stokes equations in the vorticity-stream function formulation. Appl. Math. Comput. 2018, Vol. 323, P. 132–144. doi: 10.1016/j.amc.2017.11.030.
  4. Shaydurov V. V., Yakubovich M. V. Semi-Lagrangian Approximation of Conservation Laws of Gas Flow in a Channel with Backward Step. Smart Modeling for Engineering Systems. GCM50 2018. Smart Innovation, Systems and Technologies. 2019, Vol. 133, P. 246–265. doi: 10.1007/978-3-030-06228-6_21.
  5. Tavellia M., Boscherib W., Stradiottia G., Pisaturoa G. R., Righettia M. A mass-conservative semi-implicit volume of fluid method for the Navier–Stokes equations with high order semi-Lagrangian advection scheme. Computers & Fluids. 2022, Vol. 240, Art. 105443. doi: 10.1016/j.compfluid.2022.105443.
  6. Shaydurov V. V., Shchepanovskaya G. I, Yakubovich M. V. Semi-Lagrangian approximation of conservations laws in the flow around a wedge. Lobachevskii Journal of Mathematics. 2018, Vol. 39, No. 7, P. 936–948. doi: 10.1134/S1995080218070193.
  7. Barrett A., Fogelson A. L., Griffith B. E. A hybrid semi-Lagrangian cut cell method for advection-diffusion problems with Robin boundary conditions in moving domains. Journal of Computational Physics. Elsevier BV. 2022, Vol. 449, Art. 110805. doi: 10.1016/j.jcp.2021.110805.
  8. Huang C., Arbogas T., Qiu J. An Eulerian-Lagrangian WENO finite volume scheme for advection problems. J. Comput. Phys. 2012, Vol. 231, P. 4028–4052. doi: 10.1016/j.jcp.2012.01.030.
  9. Magomedov K. M. [Method of characteristics for numerical modelling of space gas flow]. Zhurnal vychislitel'noi matematiki i matematicheskoi fiziki [Journal of numerical mathematics and mathematical physics]. 1966, Vol. 6 (2), P. 313–325 (In Russ.).
  10. Pironneau O. On the transport-diffusion algorithm and its application to the Navier-Stokes equations. Numer. Math. 1982, Vol. 38, P. 309–332. doi: 10.1007/BF01396435.
  11. Wiin-Nielsen A. On the application of trajectories methods in numerical forecasting. Tellus. 1959, Vol. 11, P. 180–196. doi: 10.3402/tellusa.v11i2.9300.
  12. Crouseilles N., Mehrenberger M., Sonnendrucker E. Conservative semi-Lagrangian schemes for Vlasov equations. J. Comput. Phys. 2010, Vol. 229, P. 1927–1953. doi: 10.1016/j.jcp.2009.11.007.
  13. Shaidurov V. V., Vyatkin A. V., Kuchunova E. V. Semi-Lagrangian difference approximations with different stability requirements. Russian J. Numer. Anal. Math. Modelling. 2018. Vol. 33, No. 2, P. 123–135. doi: 10.1515/rnam-2018-0011.
  14. Boyaval S., Caboussat A., Mrad A. et al. A semi-Lagrangian splitting method for the numerical simulation of sediment transport with free surface flows. Comput. Fluids. 2018, Vol. 172, P. 384–396. doi: 10.1016/j.compfluid.2018.04.002.
  15. Iske A., Kaser M. Conservative semi Lagrangian advection on adaptive unstructured meshes. Numerical Methods for Partial Differential Equations. 2004, Vol. 20 (3), P. 388–411. doi: 10.1002/num.10100.
  16. Boscheri W., Tavelli M., Pareschi L. On the Construction of Conservative Semi-Lagrangian IMEX Advection Schemes for Multiscale Time Dependent PDEs. Journal of Scientific Computing. Springer Science and Business Media LLC. 2022. Vol. 90. Art. 97. doi: 10.1007/s10915-022-01768-0.
  17. Boscheri W. High order direct arbitrary-Lagrangian-Eulerian (ALE) fnite volume schemes for hyperbolic systems on unstructured meshes. Arch. Comput. Methods Eng. 2017, Vol. 24, P 751–801. doi: 10.1007/s11831-016-9188-x.
  18. Boscheri W. A space-time semi-Lagrangian advection scheme on staggered Voronoi meshes applied to free surface flows. Comput. Fluids. 2020, Vol. 202, Art. 104503. doi: 10.1016/j.compfluid.2020.104503.

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2023 Vyatkin A.V., Maltsev A.V.

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies