CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z -...

33
Код MCFL расчета нестационарных многокомпонентных течений В. Борисов, В. Жуков, М. Краснов, Б. Критский, Н. Новикова, О. Феодоритова [email protected] Институт прикладной математики им. М. В. Келдыша РАН 28-29 ноября 2020, Москва 1 «Отечественные CFD коды – 2020»

Transcript of CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z -...

Page 1: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Код MCFL расчета нестационарных

многокомпонентных течений

В. Борисов, В. Жуков, М. Краснов, Б. Критский,

Н. Новикова, О. Феодоритова

[email protected]

Институт прикладной математики им. М. В. Келдыша

РАН

28-29 ноября 2020, Москва

1

«Отечественные

CFD коды – 2020»

Page 2: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

План Код MCFL (Multicomponent Flows)

Принцип расщепления по физическим процессам

Явно-итерационная схема интегрирования по

времени параболических уравнений

Схема интегрирования по времени уравнений

Навье-Стокса / многокомпонентных реагирующих

течений

Численные примеры

Заключение

2

Page 3: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Код MCFL (Multicomponent Flows)= NOISEtte-M

3

MCFL - это исследовательский код, развитие комплекса программ

NOISEtte ИПМ им. М.В. Келдыша РАН. Код MCFL создается в парадигме

современного программирования в системе совместной разработки

SVN(Subversion) кода NOISEtte, т.е. в системе бесконфликтной

одновременной удаленной работы над единым кодом множества

разработчиков.

Код MCFL наследует основные функциональный возможности

присущие NOISEtte, в том числе параллельную эффективность.

Код MCFL находится в процессе развития, проводятся

верификационные расчеты на модельных задачах.

Команда кода MCFL: Феодоритова О.Б., Новикова Н.Д., М.М.

Краснов, В.Е. Борисов, Б.В. Критский с участием Жукова В.Т.,

Рыкова Ю.Г и коллектива создателей кода NOISEtte.

Page 4: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Расщепление по физическим процессам

Пример. Уравнение конвекции-диффузии

4

c ( ),

( )

:

.

:

t x x х

t h h

t h

t h

u u d u c c x d d x

Аппроксимация по пространству

u C u D u

Алгоритм

гиперболический э

расчета шага t t

u C

параболический эт

тап

u

п D u

Page 5: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Проблема точности: C и D – квадратные

неперестановочные матрицы (если c, d не константы)

5

2

1.

2. , ,

:

( ), . .

 0.5

Cτ Cτ Dτ

(C+ D)τ

C D τ Cτ Dτ

duC D u, t  t τ

dt

dv v t u t    Dv  v t τ  e v t  

dt

dw w t v t τ   Cw   w t τ  e w t

dt

 u t τ e w t e e t

Точное решение  U t τ e t

Погрешност C D D C

D C C D

ь схемы O т к

δ e e e τ

u

u

Кроме того, есть проблема сохранения стационарного решения.

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

решениям.

Page 6: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Новые алгоритмические элементы

6

Гиперболический этап – схема Годунова с точным

решением задачи Римана для многокомпонентной

смеси (Ю.Г. Рыков, В.Е. Борисов)

Параболический этап – оригинальная явно-

итерационная схема LINS, основанная на многочленах

Чебышёва. Не использует эмпирические параметры.

Обобщение схемы LI-M. Число итераций:

2 1, 1 ,

- степень многочлена Чебы

4

шева

max max hp p D

p

Page 7: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Схема LI-M для параболических уравнений

7

0

3

0 0

0

in [ ; ]

( ) on Γ

Ω , - внешняя нормаль к Γ

( , , , ) ( , , )

( )

tu L u f G t T

u n u

n

u t x y z u x y z

L u u a u f

Page 8: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Дискретизация по пространству и времени

8

1 3

1

2

~ .

{ , 0 , }, 0 :

{ , 0 },

Пространство , ( ) .

Полудискретная схем

а:

- самосопряж. неотриц.опр. оператор

.

j J

h

j j j

h n

h h

h

h N

t j J t T t t

x n N

uL u

U

L

ft

L

, h h

Page 9: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Схемы интегрирования

9

*

max

1

1

1

1

0 0;

( ) ,

Явная схема:

Неявная схема:

hh h

j j h j j j

j j

h j j

j j

h j j

L L sp L

u u t U t t t

u uL u f

u uL u f

t h hu L u f

Page 10: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Явно-итерационная схема LI-M

на основе многочленов Чебышева

10

max1 1 1 1

1

1

( ) cos  arccos  , 1 1

Нул

2 1cos 1,...,

2

, ( ) , cos 0.5 01

2 1, итер. параметры:

, 14

:

,.

и

h

i

m

m m

p

ax

m

ax

T xМногочлен Чебышева степ

L

ii p

p

a z m m i z p az

p

ени xp p

p

b

x

2 2 1

0

1

1 1

.., ,..., , ,

1= [ ( )] ,

..., ,

1

: = ,

m

q p p

m

j

m

j m h h

m

j

Схема y u

uy u b y L y fb

b a a a a a

y

Page 11: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Операторная запись схемы LI-M

11

1

1

1

1

1 1 ma

2

x

,

( )

( 1

1 /

)

n n n

n n n

h

p h p

m

p p

m

p

p

p

p

h

y S y Q

G

G L

G нормированный многочленЧ

t t t

S I I L

H L H

H T z z

ебышева

ma

Page 12: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Качество схем: спектры операторов

перехода

12

exp

2

-

0; = sp

Явная схема: ( ) 1

1Неявная схема: ( )

1

1 ( )Схема LI-M : ( ) , 1

1

max h

imp

p

LI М p

L

GG

Page 13: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Качество схем: спектры операторов

перехода по сравнению с точным

13

20; h maxLam

exp( )

Красная линия ближе к зеленой!

Page 14: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Математическая модель RANS (в отсутствии горения)

14

,

1

0,

,

,

2 ,

3

+ Модель турбулентности

spN

k k j

t

k

t

ut

uu u p

t

E pu E u q q

t

T u u u q T T

Уравнение состояни

J

я

h

t

t

τ τ

τ τ

τ I

(

, , ,

Ментера,

.

...)

tq q молекулярная и турбулентная компоненты

тензора вязких напряжений и теплового потока соотв

t

τ τ

Page 15: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Хим. состав смеси:

𝑵𝒔𝒑 – количество компонентов в смеси;

𝑵𝒓 – число реакций;

𝒀𝒎 – массовая доля компонента сорта 𝒎: 𝒀𝒎𝑵𝒔𝒑

𝒎=𝟏 = 𝟏.

Парциальная плотность 𝝆𝒎 = 𝝆𝒀𝒎

𝒖 – среднемассовая скорость: 𝝆𝒖 = 𝝆𝒎𝒖𝒎𝑵𝒔𝒎=𝟏

Диффузионный поток:

𝑱 𝒎 = 𝝆𝒎 𝒖𝒎 − 𝒖 ~ 𝝆𝑫𝒎𝒈𝒓𝒂𝒅 𝒀𝒎 , 𝑱𝒎𝑵𝒔𝒑

𝐦=𝟏 =0.

УРС ∶ 𝒑 = 𝒀𝒎 𝑹 𝑾𝒎 𝑵𝒔𝒑

𝒎=𝟏 𝝆𝑻 , 𝑾𝒎 − молярная масса

15

Многокомпонентные течения реагирующих газов

Page 16: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Уравнения балансов хим. компонентов смеси в

диффузионном приближении

16

1

,

,

:

. .

,

, ,

1, 

     

m m

r

j mm mm m sp

j j j

N

m m m m m

j

m

m

j m

jj

Диффузионный поток и скорость изменения компонентJ

молярна

а m

я масса к

стехиометр коэфф компонента в реакции

u YY YD m N

t x x x

J D Y W

m j

W

s

   

1 1

 ,

, :

   

, ,

tj tjsp sp

j

N N

t tfj bj

t tt t

fjt

b

j tj

j

j

омпонета скорость реакции

степени компонента t

константы скорости реакции

j

Y YQ Y k k

W W

k

s

s

k

Page 17: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Химическая кинетика

17

Скорости изменения молярно-объемных концентраций

- источник в уравнениях диффузии компонентов -

определяются в каждой ячейке сетки из решения

нелинейной жесткой системы обыкновенных

дифференциальных уравнений:

( , )dY

F T Ydt

Здесь функция F зависит от скоростей реакций.

Page 18: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Схема интегрирования LINS для

уравнений Навье-Стокса

18

31 2

1 2 3

2

1 2 3

1 2 3

1 2 3

0,

( , , , , ) , 0.5

( ) ( ) ( ) ( )

, :

( ) 0, , ,

( ) 0, , , , 0

( ) 0,0,0,0,

T

conv

k k k k

conv

k k k k k

T

k k k k

k

FF FU

t x x x

U u u u E E e u

F U F U F U F U

Конвективный вязкий и тепловой потоки

F U u U p p p

F U

F U

1 1 2 2 3 3

T

k k k ku u u q

Page 19: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Схема LINS для уравнений Навье-Стокса

19

1

1 2 3

2

( ) ( ) ( ) 0

:

:

( ) 0

:

( , , , , ) ,

0.5

conv

n n n conv

nconv n

conv

T

dUF U F U F U

dt

Расщепление t t t

Гиперболика схема Годунова

U UF U

Результат

U u u u E

E e u

Page 20: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Параболический этап I, вязкость

20

1

1 2 3

2

1

1 2

1 2

2 3

3

1

:

( , , )

( ) :

( , , , , ) , 0.5

:

( ) 0.

: ( , , ) , 0.5

n n n conv

conv T

T

n co

n

nv

conv

n T

n

U u u u

Расщепление t t t

H u u u

Предиктор неполный LINS

e

Корректор

H HF

Результат H e

Пр

E E u

U

u u u E u

ед

+ =иктор Корректор LINS

Page 21: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Параболический этап II, теплопроводность

21

1

2

2

1 2 3

1

1 2

:

0.5

Предиктор (неполныйLINS):

( , , , , ) , 0.5

Кор

Уравн

рек

ение энерги

тор

и:

:

0

: 0.5

n n n conv

T

n

conv

n

n

n

U

скорос

Расщепление t t t

E e u

u u u E u

E EF

Результат E E u

Пре

ть извест

E

дикт

e

U

а

e

н

+ = LINSор Корректор

Page 22: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Схема расщепления в многокомпонентном

случае

22

+C

C

+C

1

1

2

2 3

1, , , , , , , , 1, ...,

)

:

: (

m sp

h h

h

h

n n

n n

h h

нелинейный конвективный оператор

линейный диффузионный оператор

Явная схема ограничен

U u u u E k Y m N

Разностная схема

U U = D Ut

U

D U н

ие на

е

ша

UD U

г

U =

h

U

Page 23: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Расщепление:

23

1

0n n

n

h

U U+С U

Гиперболический этап – схема

Годунова с точным решением

задачи Римана для

многокомпонентной смеси

(Ю.Г. Рыков, В.Е. Борисов)

Параболический этап:

вязкость, теплопроводность,

диффузия компонентов смеси

1 1n

h

n

nU

D UU

nU результат

предикторных

итераций LINS

1n n

n

h h

nU UC U D U

Сумма этапов:

covh

Page 24: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Примера расчетов. NS-Eqns

Расчет I. Тепловая конвекция:

(Полежаев В.)

24 Динамика плотности (слева) и давления (справа)

Page 25: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Расчет 2. Сверхзвуковое высокотемпературное течение в

канале (Башкин В.А., Егоров И.В.) NS-Eqns

25

Шлирен плотности

Сравнение с явной схемой: вычислительная

эффективность схемы LINS выше и при h 0 ее

преимущество многократно увеличивается

Page 26: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Сверхзвуковое течение в плоском канале переменного

сечения. Установление. Сравнение схем.

26

Неявная

схема

Явная схема

𝒌𝑪𝑭𝑳+𝑫 = 𝟎. 𝟓

LINS,

𝒑 = 𝟒 ÷ 𝟓

𝒌𝑪𝑭𝑳 = 𝟎. 𝟓

Число шагов 136 364 587 356 136 364

𝝉𝒂𝒗𝒆𝒓 1.1 ∙ 10−3 2.6 ∙ 10−4 1.1 ∙ 10−3

Время счета,

сек

6 300 6 695 3 000

Точность, норма невязки

8.5 ∙ 10−6 8.5 ∙ 10−6 2.6 ∙ 10−6

Сетка 16 000, T=150

Page 27: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Акустические волны на диффузионной

границе двух газов

27

0 0 2 21 , 850 , : 550 , 2200p атм T K скорости звука O м с H м с

Page 28: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Скорость и концентрации водорода:

а) левая волна и зона смешения б) правая волна и зона

смешения в) зона смешения

28

а б

В

Page 29: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Профили скорости на разных сетках:

а) во всей области и в зоне интерфейса,

б) в окрестности левой и правой акустических волн

29

a

б

Page 30: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Профили температуры и концентрации

водорода в зоне интерфейса

30

Концентрация

водорода

.

Температура

Page 31: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

Заключение

31

Схема LINS расчета многокомпонентных

химически реагирующих сред имеет следующие

особенности :

• конвекция и диссипативные процессы (вязкие,

теплопроводные, диффузионные) реализуются

явными и явно-итерационными алгоритмами

соответственно.

• схема LINS обеспечивает выполнение законов

сохранения, эффективна в параллельной

реализации.

Page 32: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

32

1. Жуков В.Т., Феодоритова О.Б., Новикова Н.Д. Об одном подходе к

интегрированию по времени системы уравнений Навье-Стокса. //

ЖВМ и МФ. 2020. Т. 60. №2.

2. В.Т. Жуков, О.Б. Феодоритова, Н.Д. Новикова, А.П. Дубень. Явно-

итерационная схема для интегрирования по времени системы

уравнений Навье-Стокса // Матем. моделирование, 2020, T. 32, № 4, с.

57-74

3. В.Т. Жуков, О.Б. Феодоритова, А.П. Дубень, Н.Д. Новикова. Явное

интегрирование по времени уравнений Навье–Стокса с помощью

метода локальных итераций // Препринты ИПМ им. М. В. Келдыша,

2019, №12, 32 с

4. Жуков В. Т. О явных методах численного интегрирования для

параболических уравнений // Матем. мод. 2010. Т. 22. № 10. С. 127–158

5. MacNamara, Shev & Strang, Gilbert. (2016). Operator Splitting. doi:

10.1007/978-3-319-41589-5_3.

6. Марчук Г.И. Методы расщепления. М.: Наука, 1988.

Page 33: CFD коды – 2020»cfd.imamod.ru/FILES/2020/pres/mcfl.pdf · 2020. 12. 15. · 13 1 2., f Z - lhj. jJ h j hn hh h hN t N u Lu U L f t L W WW ...

СПАСИБО

за внимание

33