Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі
Results of calculating two-dimensional pseudolinear equation of heat conductivity by numerical method with variable nonuniform difference meshusage. There are results of using it to the task of the heat wave’s spreading.
Saved in:
| Date: | 2019 |
|---|---|
| Main Authors: | , |
| Format: | Article |
| Language: | Ukrainian |
| Published: |
The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"
2019
|
| Online Access: | https://journal.iasa.kpi.ua/article/view/165661 |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Journal Title: | System research and information technologies |
| Download file: | |
Institution
System research and information technologies| _version_ | 1866302369598275584 |
|---|---|
| author | Lukjanenko, S. A. Nimchuk, I. B. |
| author_facet | Lukjanenko, S. A. Nimchuk, I. B. |
| author_sort | Lukjanenko, S. A. |
| baseUrl_str | http://journal.iasa.kpi.ua/oai |
| collection | OJS |
| datestamp_date | 2019-04-26T15:35:46Z |
| description | Results of calculating two-dimensional pseudolinear equation of heat conductivity by numerical method with variable nonuniform difference meshusage. There are results of using it to the task of the heat wave’s spreading. |
| first_indexed | 2025-07-17T10:25:01Z |
| format | Article |
| fulltext |
© С.О. Лук’яненко, І.Б. Німчук, 2005
88 ISSN 1681–6048 System Research & Information Technologies, 2005, № 3
УДК: 519.6
АДАПТИВНІ РІЗНИЦЕВІ СІТКИ ПРИ МОДЕЛЮВАННІ
ДВОВИМІРНОЇ ТЕПЛОВОЇ ХВИЛІ
С.О. ЛУК’ЯНЕНКО, І.Б. НІМЧУК
Розглянуто обчислювальний метод розв’язування двовимірного квазілінійного
рівняння теплопровідності з використанням змінної нерівномірної різницевої
сітки. Наведено результати його застосування до задачі про розповсюдження
теплової хвилі.
ВСТУП
При дослідженні фізичних процесів горіння, високотемпературної плазми,
фільтрації рідини через пористе середовище використовують квазілінійне
рівняння теплопровідності, у якому коефіцієнти теплоємкості та теплопро-
відності залежать від температури [1,2]. Розв’язування таких задач за допо-
могою наближених методів істотно ускладнюється внаслідок наявності не-
лінійностей та великих градієнтів шуканої функції. Для одержання
розв’язку у таких випадках доводиться використовувати різницеву сітку з
дуже малим кроком, що значно збільшує потрібний машинний час, тому до-
цільно застосовувати адаптивну сітку, яка змінюється у процесі обчислень у
залежності від поведінки шуканої функції. Існуючі методи побудови адап-
тивних сіток [3,4] передбачають розв’язання на кожному часовому кроці
деякої допоміжної задачі із суттєвими відмінностями від основної. Це може
бути, наприклад, мінімізація деякого функціоналу, розв’язання додаткового
рівняння Лапласа, що значною мірою ускладнює програму та збільшує ви-
трати машинного часу на перебудову сітки. У даній роботі розглядається
алгоритм, який будує змінну нерівномірну сітку на основі додаткових роз-
рахунків основної задачі, що спрощує програмне забезпечення.
ПОСТАНОВКА ЗАДАЧІ
Розглянемо адаптивний алгоритм на прикладі двовимірної тестової задачі
розповсюдження теплової хвилі [1], яка описується квазілінійним рівнянням
теплопровідності
21, ,)( ,)()( 21 ==⎟⎟
⎠
⎞
⎜⎜
⎝
⎛
∂
∂
∂
∂
+⎟
⎠
⎞
⎜
⎝
⎛
∂
∂
∂
∂
=
∂
∂ αχ ασ
αα uuk
y
uuk
yx
uuk
xt
u . (1)
При значеннях параметрів 0,25 2; 4; 4; 2211 ==== χσχσ одним з йо-
го розв’язків є функція
⎪⎩
⎪
⎨
⎧
+≤
+≥−−++−
=
.2 при 0
,2 при )2(16115,0
),,(
yxt
yxtyxt
tyxu (2)
Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі
Системні дослідження та інформаційні технології, 2005, № 3 89
Цей точний розв’язок будемо використовувати для порівняння набли-
жених розв’язків, одержаних різними алгоритмами. З нього випливають по-
чаткові та крайові умови задачі. Розв’язок являє собою температурну хвилю,
що переміщується зі сталою швидкістю (рис. 1).
Розглянемо, як зміняться різницеві рівняння при використанні нерівно-
мірної сітки, наведемо метод їх розв’язання, викладемо алгоритм побудови
адаптивної сітки та дослідимо його ефективність порівняно із фіксованою
рівномірною сіткою.
РІЗНИЦЕВІ РІВНЯННЯ ДЛЯ НЕРІВНОМІРНОЇ СІТКИ
Похідні розв’язку задачі (1), (2) у точках, розташованих на майже вертика-
льному фронті, близькі до нескінченності. Тому для її розв’язання доцільно
використовувати неявні схеми. Вони є стійкими та монотонними за будь-
яких кроків, хоча і вимагають розв’язання на кожному часовому кроці сис-
теми нелінійних алгебраїчних рівнянь (СНАР). Застосуємо для дискретиза-
ції вихідної задачі метод балансу. Його рівняння з метою забезпечення еко-
номічності алгоритму будемо розв’язувати методом змінних напрямків. Для
розв’язання СНАР, що при цьому виникають, використаємо метод Ньютона
(має високу швидкість збіжності), а для систем лінійних алгебраїчних рів-
нянь (СЛАР), які утворюються на кожній ітерації метода Ньютона, — мо-
дифікований для тридіагональних матриць метод Гаусса.
Введемо по координаті x нерівномірну сітку з вузлами ),...,1,0( nixi =
та кроками 1,1 −−= iii xxh , по координаті y — з вузлами ),...,1,0( mjy j = та
кроками 1,2 −−= jjj yyh , по часу t — з вузлами ...),1,0( =ktk та змінними
кроками τ . Позначимо k
jiu , величину, що відповідає наближеному розв’язку
в точці ),,( kji tyx , а k
ijUU = — точному. Нагадаємо, що у методі змінних
t=0,5 t=1
y y
U(x,y,t) U(x,y,t)
Рис. 1. Графік розв’язку для моментів часу t=0,5 та t=1
С.О. Лук’яненко, І.Б. Німчук
ISSN 1681–6048 System Research & Information Technologies, 2005, № 3 90
напрямків спочатку здійснюється перехід з шару kt на полуцілий шар
,
2
2
1
τ
+=
+
kk
tt причому 2
2
x
U
∂
∂ апроксимується на шарі
2
1
+k
t , а 2
2
y
U
∂
∂ — на
шарі kt , тобто перший етап є неявним по змінній х. На другому етапі вико-
нується перехід із полуцілого шару
2
1
+k
t на шар τ+=+ kk tt 1 , а апрокси-
мація похідних здійснюється навпаки, явно по x на шарі
2
1
+k
t та неявно
по y на 1+kt . Позначимо c,2c,1 , hh середнє арифметичне двох сусідніх кроків
для вузла ),( ji yx :
2
1,1,1
c,1
++
= ii hh
h ,
2
1,2,2
c,2
++
= jj hh
h . Для спрощення ви-
разів значення функції на k -му часовому шарі позначимо k
ijij uu = , на про-
міжному — iju , на )1( +k -му — ijû .
Різницеві рівняння першого півкроку, одержані на основі методу ба-
лансу, мають вигляд
+
−
ℵ−
−
ℵ
=
−
−
−+
+
+
c,1
,1
,1
2
1,11,1
,1
2
1,1
)()(
2
h
h
uu
h
uu
uu i
jiij
ii
ijji
iijij
τ
1,1,..., ,1,...,1,
)()(
c,2
,2
1,
2
1,21,2
1,
2
1,2
−=−=
−
ℵ−
−
ℵ
+
−
−+
+
+
mjni
h
h
uu
h
uu
j
jiij
jj
ijji
j
де
[ ])()(
2
1
1,11
2
11, jiiji
ukuk +
+
+=ℵ ; [ ])()(
2
1
11,1
2
11, ijjii
ukuk +=ℵ −
−
;
[ ])()(
2
1
1,22
2
12, +
+
+=ℵ jiijj
ukuk ; [ ])()(
2
1
21-,2
2
12, ijjij
ukuk +=ℵ
−
.
Для спрощення цього рівняння помножимо його на
2
τ та, позначивши
1,1,1c,1
1 2 +
=σ
ii hhh
τ ,
1,2,2c,2
2 2 +
=
jj hhh
τσ , одержимо
−
⎥
⎥
⎦
⎤
⎢
⎢
⎣
⎡
−ℵ−−ℵ−−≡ +−
−
+
+
1,1,1
2
1,1,1,1
2
1,11 )()( ijiijiiijjiiijijij huuhuuuuf σ
0)()( 1,21,
2
1,2,21,
2
1,22 =
⎥
⎥
⎦
⎤
⎢
⎢
⎣
⎡
−ℵ−−ℵ− +−
−
+
+
jjiijjjijjij
huuhuuσ . (3)
Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі
Системні дослідження та інформаційні технології, 2005, № 3 91
Ця рівність повинна виконуватися для усіх внутрішніх вузлів
( ))1(,...,1 ),1(,..,1 −=−= mjni , тому породжується система з ( )( )11 −− mn
нелінійних алгебраїчних рівнянь. Оскільки значення невідомої функції в
граничних вузлах відомі з граничних умов 1-го роду, то кількість невідомих
у цій системі співпадає з кількістю рівнянь. У кожному рівнянні фігурують
на шарі з номером ⎟
⎠
⎞
⎜
⎝
⎛ +
2
1k три сусідніх точки у напрямку OX, тому систему
можна розділити на )1( −m незалежних систем, кожна з яких відповідає ря-
ду точок xi для фіксованого j :
⎪
⎩
⎪
⎨
⎧
=
=
− .0
...
,0
,1
1
jn
j
f
f
(4)
Кожне з рівнянь j -ї системи, крім першого та останнього, містить три
невідомих величини: jiijji uuu ,1,1 ,, +− . Застосуємо для її розв’язання метод
Ньютона. На s-й ітераціїї цього методу необхідно розв’язати СЛАР відносно
приристів )1()()( −−=∆ s
ij
s
ij
s
ij uuu невідомих
=
⎟
⎟
⎟
⎟
⎟
⎟
⎟
⎠
⎞
⎜
⎜
⎜
⎜
⎜
⎜
⎜
⎝
⎛
∆
∆
∆
∆
⎟⎟
⎟
⎟
⎟
⎟
⎟
⎟
⎟
⎟
⎟
⎟
⎟
⎟
⎠
⎞
⎜⎜
⎜
⎜
⎜
⎜
⎜
⎜
⎜
⎜
⎜
⎜
⎜
⎜
⎝
⎛
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
∂
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−
−−−
−−
)(
,1
)(
,2
)(
2
)(
1
,1
)1(
,1
,2
)1(
,1
,1
)1(
,2
,2
)1(
,2
,3
)1(
,2
3
)1(
2
2
)1(
2
1
)1(
2
2
)1(
1
1
)1(
1
......
s
jn
s
jn
s
j
s
j
jn
s
jn
jn
s
jn
jn
s
jn
jn
s
jn
jn
s
jn
j
s
j
j
s
j
j
s
j
j
s
j
j
s
j
u
u
u
u
u
f
u
f
u
f
u
f
u
f
u
f
u
f
u
f
u
f
u
f
⎟
⎟
⎟
⎟
⎟
⎟
⎟
⎠
⎞
⎜
⎜
⎜
⎜
⎜
⎜
⎜
⎝
⎛
−
−
−
−
=
−
−
−
−
−
−
)1(
,1
)1(
,2
)1(
2
)1(
1
...
s
jn
s
jn
s
j
s
j
f
f
f
f
. (5)
Отже, i -е рівняння СЛАР для j -ї системи має структуру
2,...,2 , ∆ ∆ ∆ )1()(
,1
,1
)1(
)(
)1(
)(
,1
,1
)1(
−=−=
∂
∂
+
∂
∂
+
∂
∂ −
+
+
−−
−
−
−
nifu
u
f
u
u
f
u
u
f s
ij
s
ji
ji
s
ijs
ij
i,j
s
ijs
ji
ji
s
ij .
Перше та останнє рівняння СЛАР (5) містять по дві невідомі. Матриця
цієї СЛАР є тридіагональною, а кількість рядків якобіану визначається кіль-
С.О. Лук’яненко, І.Б. Німчук
ISSN 1681–6048 System Research & Information Technologies, 2005, № 3 92
кістю внутрішніх точок по просторовій змінній x . Частинні похідні
ji
ij
u
f
,1−∂
∂
,
ij
ij
u
f
∂
∂
,
ji
ij
u
f
,1+∂
∂
, необхідні для формування матриці Якобі, одержимо з (3).
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
∂
ℵ∂
−ℵ−=
∂
∂
−
−
−
−+
−
)( ,1
,1
2/1,1
2/1,11,11
,1
jiij
ji
i
ii
ji
ij uu
u
h
u
f
σ ,
⎢
⎢
⎣
⎡
+−
∂
ℵ∂
−ℵ+ℵ+=
∂
∂
+
+
+−+ iijji
ij
i
iiii
ij
ij huu
u
hh
u
f
,1,1
2/1,1
1,12/1,1,12/1,11 )(1 σ
⎥
⎥
⎦
⎤
−
∂
ℵ∂
+ +−
−
1,1,1
2/1,1 )( ijiij
ij
i huu
u
,
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
∂
ℵ∂
+ℵ−=
∂
∂
+
+
+
+
+
)( ,1
,1
2/1,1
2/1,1,11
,1
ijji
ji
i
ii
ji
ij uu
u
h
u
f
σ .
На першій ітерації методу Ньютона як початкове наближення до iju
береться значення з попереднього, к-го часового кроку.
Різницеві рівняння другого півкроку методу змінних напрямків одер-
жимо аналогічно. Вони мають вигляд
+
−
ℵ−
−
ℵ
=
−
−
−+
+
+
c,1
,1
,1
2
1,11,1
,1
2
1,1
)()(
2
ˆ
h
h
uu
h
uu
uu i
jiij
ii
ijji
iijij
τ
11,..., ,1,..,1,
)ˆˆ(ˆ)ˆˆ(ˆ
c,2
,2
1,
2
1,21,2
1,
2
1,2
−=−=
−
ℵ−
−
ℵ
+
−
−+
+
+
mjn i
h
h
uu
h
uu
j
jiij
jj
ijji
j
або
−−ℵ−−ℵ−−≡ +−
−
+
+
])()([ˆ 1,1,1
2
1,1,1,1
2
1,11 ijiijiiijjiiijijij huuhuuuuf σ
0])ˆˆ(ˆ)ˆˆ(ˆ[ 1,21,
2
1,2,21,
2
1,22 =−ℵ−−ℵ− +−
−
+
+
jjiijjjijjij
huuhuuσ . (6)
Ця рівність повинна виконуватися для всіх внутрішніх вузлів
( ))1(,...,1 ),1(,...,1 −=−= mjni , тому знову породжується система з ( )×−1n
( )1−× m нелінійних алгебраїчних рівнянь. У кожному рівнянні фігурують на
( )1+k -му шарі три сусідніх точки у напрямку OY , тому систему можна
розділити на )1( −n незалежних систем, кожна з яких відповідає ряду точок
iy для фіксованого i
Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі
Системні дослідження та інформаційні технології, 2005, № 3 93
⎪
⎩
⎪
⎨
⎧
=
=
− .0
...
,0
1,
1
mi
i
f
f
(7)
Кожне з рівнянь i -ї системи, крім першого та останнього, містить три
невідомих величини 1,1, ˆ,ˆ,ˆ +− jiijji uuu . Знову застосуємо для розв’язання
СНАР метод Ньютона. На s-й ітерації цього методу необхідно розв’язати
СЛАР відносно приристів )1()()( ˆˆˆ −−=∆ s
ij
s
ij
s
ij uuu невідомих. Отже, j -е рівнян-
ня СЛАР матиме структуру
22ˆ∆
ˆ
ˆ∆
ˆ
ˆ∆
ˆ
1
1
1
11
1
1
1
−=−=
∂
∂
+
∂
∂
+
∂
∂
+
+
,...,m, jfu
u
f
u
u
f
u
u
f )(s-
ij
(s)
i,j
i,j
)(s-
ij(s)
ij
ij
)(s-
ij(s)
i,j-
-i,j
)(s-
ij . (8)
Матриця СЛАР є тридіагональною, кількість рядків якобіану визнача-
ється кількістю внутрішніх точок по просторовій змінній y . Використовую-
чи (6), знайдемо частинні похідні
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
∂
ℵ∂
−ℵ−=
∂
∂
−
−
−
−+
−
)ˆˆ(
ˆ
ˆ
ˆ
ˆ 1,
1,
2/1,2
2/1,21,22
1,
jiij
ji
j
jj
ji
ij uu
u
h
u
f
σ ,
⎢
⎢
⎣
⎡
+−
∂
ℵ∂
−ℵ+ℵ+=
∂
∂
+
+
+−+ jijji
ij
j
jjjj
ij
ij huu
u
hh
u
f
,21,
2/1,2
1,22/1,2,22/1,22 )ˆˆ(
ˆ
ˆ
ˆˆ1
ˆ
σ
⎥
⎥
⎦
⎤
−
∂
ℵ∂
+ +−
−
1,21,
2/1,2 )ˆˆ(
ˆ
ˆ
jjiij
ij
j huu
u
,
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−
∂
ℵ∂
+ℵ−=
∂
∂
+
+
+
+
+
)ˆˆ(
ˆ
ˆ
ˆ
ˆ 1,
1,
2/1,2
2/1,2,22
1,
ijji
ji
j
jj
ji
ij uu
u
h
u
f
σ ,
що дозволить сформувати СЛАР для ітерацій Ньютона.
АДАПТИВНИЙ АЛГОРИТМ
При збільшенні кількості вузлів різницевої сітки підвищується точність, але
зростає розмірність алгебраїчних систем та, відповідно, час обчислень. Тому
кількість вузлів повинна бути мінімальною для скорочення затрат машинно-
го часу, але забезпечувати наперед задану точність. Очевидно, що точність
різницевого розв’язку для рівномірної сітки залежить від поведінки шуканої
функції, а саме, зменшується у зонах великих її градієнтів, тому застосову-
ють скупчування вузлів у таких зонах. Але побудова нерівномірної сітки до
початку розрахунків, коли враховуються можливі зони великих градієнтів, є
непридатною у випадках, коли ці зони з часом змінюють свое положення у
просторі. Тут доцільно застосовувати адаптивні алгоритми, які у процесі
розв’язування задачі аналізують поведінку функції, контролюють похибку
С.О. Лук’яненко, І.Б. Німчук
ISSN 1681–6048 System Research & Information Technologies, 2005, № 3 94
та будують змінну за часом та нерівномірну різницеву сітку. Такі алгоритми
скупчують вузли сітки у зонах різкої зміни шуканої функції та розташову-
ють їх рідко там, де функція змінюється плавно. Вони автоматично пересу-
вають скупчення вузлів одночасно зі зміною положення у просторі зони ве-
ликих градієнтів. Це дозволяє скоротити розмірність систем алгебраїчних
рівнянь без погіршення точності та час обчислень.
Для адаптивності методу необхідно на кожному часовому кроці для
кожного вузла ),( ji yx оцінювати точність одержаних результатів, наприк-
лад, порівнювати локальну похибку ije з допустимою допe , та на основі
цього змінювати величини кроків ji hh ,2,1 , в околі даної точки, а також ве-
личину кроку за часом τ .
Покажемо, як можна визначити локальну похибку ije . Обраний метод
змінних напрямків має похибку апроксимації )( 2
2
2
1
2 hhO ++τ , тобто різни-
цю між точним та наближеним розв’язками на )1( +k -му часовому шарі за
умови, що значення для k -го шару обчислено точно, можна представити
для кожного вузла у вигляді
)( 2
23
2
12
2
1
11 hChCCue k
ij
k
ijij U ++=−= ++ ττ .
Для визначення коефіцієнтів 321 ,, CCC скористаємося методом Рунге
(подвійного перерахунку), тобто перехід з k -го на )1( +k -й часовий шар
виконаємо декілька разів з різними величинами кроків, а саме: 1) τ,, 21 hh ;
2) τ,,
2 2
1 h
h
; 3) τ,
2
, 2
1
h
h ; 4)
2
,, 21
τhh . Одержимо систему чотирьох рів-
нянь з чотирма невідомими 321 ,,, CCCU .
ττττ
2
23
2
12
3
1,, 21
hChCCuU hh ++=− ,
τττ
τ
2
23
2
1
2
3
1,,
2
42
1
hC
h
CCuU
hh ++=− ,
τττ
τ 4
2
2
3
2
12
3
1,
2
, 2
1
h
ChCCuU hh
++=− ,
τττ
τ
2
23
2
12
3
1
2
,, 421
hChCuU C
hh
++=− .
Її розв’язок дає можливість оцінити локальну похибку, уточнити ре-
зультат та визначити нові кроки сітки. Дійсно, якщо ми виберемо нові кроки
за формулами стар,2нов,2стар,1нов,1старнов , , hhhh γβαττ === , то одержимо
результат з похибкою новe , яка не повинна перевищувати допe .
[ ]=++= 2
23
2
12
2
1нов )()()()( hChCCe γβαττα
Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі
Системні дослідження та інформаційні технології, 2005, № 3 95
доп
2
23
2
12
3
1 )()()()()( еhChCC ≤++= ατγταβατ .
З цієї рівності можна одержати коефіцієнти ijij γβα ,, зміни кроків та
побудувати нову сітку, яка враховує особливості поведінки функції [5].
Наведемо алгоритм даного адаптивного методу. Нехай відомі значення
функції ),,( tyxU при ktt = . Для переходу на наступний часовий шар
τ+=+ kk tt 1 необхідно виконати такі дії:
1. Обчислити по обраній різницевій схемі з кроками ji hh ,2,1 , , τ зна-
чення τ,, 21 hhu для кожного вузла )1( +k -го шару.
2. Обчислити з кроками τ,,
2 ,2
,1
j
i h
h
значення
τhhu
,,
2 2
1
. Щоб одержати
на k -му шарі значення опорної функції з кроками j
i h
h
,2
,1 ,
2
, застосувати
інтерполяцію по відомим значенням функції у вузлах з кроками ji hh ,2,1 ,
або початкову умову у випадку першого кроку.
3. Обчислити з кроками ,
2
, ,2
,1
j
i
h
h τ значення
τhh
u
,
2
, 2
1
.
4. Обчислити з кроками ji hh ,2,1 , ,
2
τ значення
2
,, 21
τhh
u , застосувавши
різницевий метод двічі.
5. Для кожного вузла за формулою +=−= ++ 2
1
11 ( ττ CuUe k
ij
k
ijij
)2
23
2
12 hChC ++ обчислити похибку ije та вибрати найбільшу з них — e .
6. За формулами )(
3
4
,,
2
,,31 21
21
ττ −
τ
= hhhh
uuC , 33,0=τk , 3 3
1 τ
α τ
С
ek доп
ij = ,
ijji
αα
,
min= обчислити коефіцієнт α зміни часового кроку.
7. За формулами
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−= τττ
,,,,
2
2
1
2 21
2
13
4
hhhh uu
h
С , ,5,0=βk −=
ατ
доп
1
e
e
( )21 ατС− ,
2
1
1
1
C
ek
hij
ββ = для кожного вузла обчислити коефіцієнт ijβ
зміни просторового кроку. Якщо допeeij > та min,1 hh i > або min1,1 hh i >+ , то
ijβ зменшити вдвічі та сформувати прикмету відмови. Знайти для кожного
вузла ix мінімальне значення ijβ .
8. Сформувати нову нерівномірну сітку у напрямку OX на )1( +k -му
шарі.
С.О. Лук’яненко, І.Б. Німчук
ISSN 1681–6048 System Research & Information Technologies, 2005, № 3 96
9. Для кожного вузла обчислити коефіцієнт ijγ за формулами =3C
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
−= τhhhh
uu
h
,,,
2
,2
2
212
13
4
ττ
, ( ) ( )212
2
1
доп
2 hСС
e
e βτα
τα
−−= ,
32
21
С
e
hij =γ
та сформувати нову нерівномірну сітку у напрямку OY .
10. Якщо допee ≤ або допee > при мінімальних значеннях кроків, крок
приймається. За формулою
2
,,,
2
,,,
2
,,
21
2
12
121 3
4
3
4
3
43 τhhhhhhhh uuuuU +++−=
τττ
уточнити результат. Збільшити час, запам’ятати результати, одержані для
)1( +k -го часового шару. На )1( +k -му шарі створюється опорна функція
для нової сітки. Прийняти 1+= kk .
11. Якщо допee > та кроки не мінімальні, результати анулюються, крок
τ зменшується вдвічі, на k -му шарі створюється нова опорна функція з
ущільненою сіткою.
12. Якщо модельний час не перевищує кінцевого значення, перейти до п.1.
РЕЗУЛЬТАТИ РОЗВ’ЯЗАННЯ ТЕСТОВОЇ ЗАДАЧІ
Для експериментальної перевірки алгоритму було взято такі значення пара-
метрів методу: початковий, мінімальний, максимальний кроки по часу
01,0поч =τ , 001,0min =τ , 01,0max =τ ; початкова, максимальна, мінімальна
кількість просторових вузлів 20поч =n , 50max =n , 5min =n . Розв’язок від-
шукувався в області ]5,0;0[ ],1,0[, ∈∈ tyx з допустимою похибкою
1,0доп =e . На початку розрахунків вузли адаптивної сітки розташовані рів-
номірно.
Аналіз процесу обчислень показує, що з ростом модельного часу t вуз-
ли сітки скупчуються у зоні фронту теплової хвилі, і це скупчення пересува-
ється поступово разом із фронтом (рис. 2).
Y Y
x x
0 0
Рис. 2. Розташування вузлів різницевої сітки для t=0,3 та t=0,5
Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі
Системні дослідження та інформаційні технології, 2005, № 3 97
Кількість просторових вузлів змінюється у процесі розрахунків та по
кожній координаті у 4...5 разів менше, ніж у випадку рівномірної сітки при
однаковій точності результату. Максимальна абсолютна похибка звичайно
не перевищує допустимого значення допe . Її графік внаслідок перебудови
сітки на кожному кроці носить коливальний характер (рис. 3 ,а ). Найбільше
відрізняються графіки точного та наближеного розв’язків у вузлах, розта-
шованих на фронті біля його стику з площиною XOY (рис. 3 ,б ), де має міс-
це розрив похідних точного розв’язку. Наближений розв’язок згладжує
поверхню у зоні її стику з цією площиною, тому стає значною похибка
(рис. 3,в).
Порівняння результатів розв’язання цієї задачі за допомогою алгорит-
мів з рівномірною фіксованою та нерівномірною змінною різницевими сіт-
ками свідчить про перевагу адаптивного алгоритму, а саме скорочення ви-
трат машинного часу у 1,5…2 рази.
ВИСНОВКИ
Адаптивні алгоритми мають істотні переваги перед алгоритмами з фіксова-
ними сітками, оскільки при однаковій точності результату кількість просто-
Максимальна
абсолютна похибка
а
б
y
x
U(x,y)
в y
Рис. 3. Графіки максимальної абсолютної похибки (а), абсолютної похибки при
t=0,5 (б) , перерізів точного та наближеного розв’язків при t=0,5, y=0,1 (в)
С.О. Лук’яненко, І.Б. Німчук
ISSN 1681–6048 System Research & Information Technologies, 2005, № 3 98
рових вузлів зменшується у декілька разів, що призводить до такого ж
зменшення розмірності систем алгебраїчних рівнянь. Але загальний виграш
машинного часу значно менший внаслідок необхідності додаткових витрат
на обчислення похибки та нової різницевої сітки. Важливою перевагою ада-
птивних методів є також можливість одержання результату з наперед зада-
ною точністю. У подальшому доцільно докласти зусиль до розробки еконо-
мічних алгоритмів обчислення функції у вузлах нової сітки, що знизить
витрати машинного часу.
ЛІТЕРАТУРА
1. Тихонов А.Н., Самарский А.А. Уравнения математической физики. — М.:
Наука, 1977. — 736с.
2. Самарский А.А., Соболь И.М. Примеры численного расчета температурных
волн // Ж. вычисл. матем. и матем. физ. — 1963. — 3, № 4. — C. 702–719.
3. Андерсон Д., Таннехилл Дж., Плетчер Р. Вычислительная гидромеханика и те-
плообмен. — В 2 т. Т.2-й. Пер. с англ. — М.: Мир, 1990. — 392 с.
4. Азаренок Б.Н., Иваненко С.А. О применении адаптивных сеток для численного
решения нестационарных задач газовой динамики // Журн. вычисл. матем.
и матем. физ. — 2000. — 40, № 9. — С. 1386–1407.
5. Лук’яненко С.О. Адаптивні обчислювальні методи моделювання об’єктів з роз-
поділеними параметрами. — Київ: Політехніка, 2004. — 236 с.
Надійшла 10.11.2004
|
| id | journaliasakpiua-article-165661 |
| institution | System research and information technologies |
| keywords_txt_mv | keywords |
| language | Ukrainian |
| last_indexed | 2025-07-17T10:25:01Z |
| publishDate | 2019 |
| publisher | The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" |
| record_format | ojs |
| resource_txt_mv | journaliasakpiua/95/feabb3d874c34f979855c4f1ba9a0f95.pdf |
| spelling | journaliasakpiua-article-1656612019-04-26T15:35:46Z Using adaptive difference meshes at modeling two-dimensional thermal wave Адаптивные разностные сетки при моделировании двумерной тепловой волны Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі Lukjanenko, S. A. Nimchuk, I. B. Results of calculating two-dimensional pseudolinear equation of heat conductivity by numerical method with variable nonuniform difference meshusage. There are results of using it to the task of the heat wave’s spreading. Рассмотрен численный метод решения двумерного квазилинейного уравнения теплопроводности с использованием переменной неравномерной разностной сетки. Приведены результаты его применения к задаче о распространении тепловой волны. Розглянуто обчислювальний метод розв’язування двовимірного квазілінійного рівняння теплопровідності з використанням змінної нерівномірної різницевої сітки. Наведено результати його застосування до задачі про розповсюдження теплової хвилі. The National Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute" 2019-04-26 Article Article application/pdf https://journal.iasa.kpi.ua/article/view/165661 System research and information technologies; No. 3 (2005); 88-98 Системные исследования и информационные технологии; № 3 (2005); 88-98 Системні дослідження та інформаційні технології; № 3 (2005); 88-98 2308-8893 1681-6048 uk https://journal.iasa.kpi.ua/article/view/165661/164899 Copyright (c) 2021 System research and information technologies |
| spellingShingle | Lukjanenko, S. A. Nimchuk, I. B. Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі |
| title | Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі |
| title_alt | Using adaptive difference meshes at modeling two-dimensional thermal wave Адаптивные разностные сетки при моделировании двумерной тепловой волны |
| title_full | Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі |
| title_fullStr | Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі |
| title_full_unstemmed | Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі |
| title_short | Адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі |
| title_sort | адаптивні різницеві сітки при моделюванні двовимірної теплової хвилі |
| url | https://journal.iasa.kpi.ua/article/view/165661 |
| work_keys_str_mv | AT lukjanenkosa usingadaptivedifferencemeshesatmodelingtwodimensionalthermalwave AT nimchukib usingadaptivedifferencemeshesatmodelingtwodimensionalthermalwave AT lukjanenkosa adaptivnyeraznostnyesetkiprimodelirovaniidvumernojteplovojvolny AT nimchukib adaptivnyeraznostnyesetkiprimodelirovaniidvumernojteplovojvolny AT lukjanenkosa adaptivníríznicevísítkiprimodelûvannídvovimírnoíteplovoíhvilí AT nimchukib adaptivníríznicevísítkiprimodelûvannídvovimírnoíteplovoíhvilí |