caplin_nikulin_modelirovanie_v_metallurgii
.pdfвременном слое с неизвестными значениями Т. Она не дает явной формулы для определения неизвестных значений S в узловых точках k-го слоя, а дает лишь распределение:
A Ti −1,k +1 + B Ti,k +1 + C Ti+1,k +1 =
где A = C = − |
ahτ |
; B = 1+ |
|
h2 |
|||
|
|
||
|
x |
|
Fi , |
i =1, 2, ..., N −1, |
(5.22) |
||
2ahτ |
; |
F = T |
. |
|
h2 |
|
|||
|
i i ,k −1 |
|
|
|
x |
|
|
|
|
Соотношения (5.22) обра- |
|
|
зуют для всех внутренних уз- |
|
|
ловых точек k + 1-го слоя сис- |
|
|
тему линейных |
алгебраичес- |
|
ких уравнений (N– 1)-го поряд- |
|
|
ка. Так как схема абсолютно |
Рис. 5.3. Сеточный шаблон |
|
устойчива, то |
счет можно |
неявной схемы 1-го порядка точности |
вести с достаточно крупными шагами по времени. Это, однако, приводит к увеличению оши-
бок аппроксимации уравнения теплопроводности.
Неявная схема Кранка – Николсона
Для уменьшения ошибок аппроксимации правую часть уравнения теплопроводности (5.12) усредняют по времени:
Ti,k +1 − Ti,k =
|
|
|
|
|
|
hτ |
|
|
(5.23) |
|
a Ti+1,k − 2Ti,k + Ti−1,k |
|
Ti+1,k +1 − 2Ti,k +1 + Ti−1,k +1 |
|
|||||
= |
+ |
|
|||||||
|
|
|
|
|
|
. |
|
||
|
|
|
2 |
2 |
|
||||
|
2 |
|
hx |
|
hx |
|
|
||
Эта |
схема, |
называемая |
|
|
|
|
|||
схемой Кранка – |
Николсона |
|
|
|
|
||||
(рис. 5.4), также абсолютно |
|
|
|
|
|||||
устойчива, имеет второй по- |
|
|
|
|
|||||
рядок точности |
и |
находит |
|
|
|
|
|||
широкое применение в прак- |
|
Рис. 5.4. Сеточный шаблон |
|
||||||
тических |
расчетах. |
Соотно- |
|
|
|||||
неявной схемы 2-го порядка точности |
|||||||||
|
|
|
|
|
|
|
|
|
171 |
шения (5.23) образуют для всех узловых точек k-го слоя систему линейных алгебраических уравнений вида (5.22).
В рассмотренных схемах производная по времени аппроксимировалась односторонней разностью с использованием двух слоев сетки по времени. Такие схемы называются двухслойными.
Явная схема Дюфора – Франкеля
|
|
|
|
|
|
|
|
|
|
|
Если производную по време- |
||||||
|
|
|
|
|
|
|
|
|
ни в уравнении (5.12) заменить |
||||||||
|
|
|
|
|
|
|
|
|
центральной разностью, имею- |
||||||||
|
|
|
|
|
|
|
|
|
щей второй |
порядок |
точности, |
||||||
|
|
|
|
|
|
|
|
|
а правую часть разнести по трем |
||||||||
|
|
|
|
|
|
|
|
|
временным слоям, получим трех- |
||||||||
Рис. 5.5. Сеточный шаблон |
слойную схему. |
Примером ее |
|||||||||||||||
явной схемы 2-го порядка точности |
может служить схема Дюфора – |
||||||||||||||||
|
|
|
|
|
|
|
|
|
Франкеля (рис. 5.5): |
|
|
|
|||||
|
Ti,k +1 |
− Ti,k −1 |
= |
a |
T |
|
− |
(T |
+ T |
) + T |
|
. |
(5.24) |
||||
|
|
|
|
|
|
||||||||||||
|
2h |
|
h2 i+1,k |
|
i,k +1 |
i,k −1 |
|
i−1,k |
|
||||||||
|
|
|
τ |
|
x |
|
|
|
|
|
|
|
|
|
|||
Из (5.24) можно получить явное выражение для неизвест- |
|||||||||||||||||
ного значения Тi,k+1 в каждом узле сетки: |
|
|
|
|
|
||||||||||||
|
|
|
T |
(h2 − 2ah ) |
+ 2ah |
(T |
+ T |
|
) |
|
|
||||||
|
T |
|
= |
i,k −1 |
|
x |
|
τ |
τ |
+i 1,k |
−i |
1,k |
|
. |
(5.25) |
||
|
|
|
|
|
|
h2 |
+ 2ah |
|
|
|
|
||||||
|
i,k +1 |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
x |
τ |
|
|
|
|
|
|
Полученное соотношение дает необычную для явных схем абсолютную устойчивость счета при любых шагах сетки hx и hτ . Однако следует отметить, что при больших шагах по времени рассматриваемая схема приводит к колебаниям, хотя и не возрастающим. Причиной этого являются ошибки аппроксимации. Поэтому при больших шагах по времени метод Дюфора – Франкеля неточен.
Существуют и другие явные и неявные методы разностной аппроксимации уравнения переноса.
172
5.3. Анализ ошибок
Ошибки, связанные с дискретным представлением уравнения переноса и проведением расчетов на компьютере, можно разделить на три вида: ошибки округления, ошибки аппроксимации, схемные ошибки.
Ошибки округления
Ошибки округления связаны с выполнением арифметических операций, в котором числа представляются в экспоненциальной форме с ограниченным числом разрядов. Ошибки округления можно уменьшить, изменяя метод решения матричных уравнений, последовательность арифметических операций и увеличивая число разрядов для записи чисел в компьютере (например, применяя двойную точность).
Ошибки аппроксимации
Ошибки аппроксимации обычно больше ошибок округления и связаны с дискретным представлением отдельных членов уравнения переноса, использованием разложения функции в укороченный ряд Тейлора. Порядок ошибки аппроксимации оценивается максимальным значением остаточного члена ряда Тейлора. Грубо ошибки аппроксимации можно оценить на следующем примере. При числе разбиений по толщине слоя N = = 10 шаг сетки hx ≈ 1/10, ошибка аппроксимации первой производной односторонними разностями равна О(hx) ≈ 1/10 ≈ 10 %,
второй производной – O (hx2 ) ≈ 1100≈ 1 % . Более точно ошибки
аппроксимации всего уравнения переноса можно оценить, находя решение на последовательности сгущающихся сеток.
На практике полезно строить график изменения функции в характерной точке при сгущении сетки. При этом схемы первого порядка точности в области достаточно густой сетки дают линейное приближение к точному решению, а схемы второго порядка точности – параболическое (рис. 5.6).
173
Рис. 5.6. Стремление численных решений к точному решению со сгущением сетки при схемах аппроксимации первого (1) и второго (2) порядков точности
Общим свойством ошибок аппроксимации является их исчезновение при асимптотическом стремлении к нулю шагов сетки (сгущении сетки).
Схемная ошибка консервативности
Схемные ошибки связаны со схемой конечно-разностного аналога всего уравнения переноса. В отличие от ошибок аппроксимации схемные ошибки не исчезают при асимптотическом уменьшении шагов сетки. Однако для уменьшения или исключения схемных ошибок совсем не обязательно устремлять к нулю шаги сеток.
Примером схемной ошибки является ошибка, связанная с нарушением свойства консервативности (закона сохранения) в конечно-разностном аналоге уравнения переноса энергии только конвекцией:
∂ T |
+ u∂ |
|
T |
= 0 . |
(5.26) |
∂τ |
|
|
|||
∂ |
x |
|
Явная схема аппроксимации этого уравнения имеет вид:
Ti,k +1 − Ti,k |
= a |
Ti+1,k − 2Ti ,k + Ti −1,k |
. |
(5.27) |
h |
|
|||
|
h2 |
|
||
τ |
|
x |
|
174
Получим это соотношение интегральным методом, интегрируя уравнение переноса по времени от τ до τ +hτ и по пространственной области Ф от x–h x/2 до x+hx/2 (рис. 5.7).
Рис. 5.7. Область интегрирования
Поскольку порядок интегрирования по времени и координате несущественен, выберем его так, чтобы можно было провести одно точное интегрирование, а именно:
x+hx 2 |
|
τ+ hτ |
∂ T |
|
τ+ hτ |
x+ hx 2 |
u∂ |
|
T |
|
|||
∫ |
|
|
∫ |
dτ dx+ |
∫ |
|
∫ |
|
|
dx dτ = 0 . |
|||
|
∂τ |
|
|
|
|||||||||
x−h |
2 |
|
τ |
|
τ |
x− h |
2 |
∂ x |
|||||
x |
|
|
|
|
|
|
|
x |
|
|
|
|
|
Проинтегрируем выражения в квадратных скобках
x+hx 2 |
|
|
τ+ hτ |
|
|
∫ |
Tτ+ hτ |
− Tτ dx + |
∫ |
(uT )x+hx |
2 − (uT )x−hx 2 dτ = 0 |
x−hx 2 |
|
|
τ |
|
|
Остальные интегралы можно определить численно, используя теорему о среднем, взяв за средние значения центральную точку x области интегрирования Ф и нижний предел τ времени интегрирования. В итоге получим:
(T |
− T |
) |
h + (uT ) |
x+hx 2,τ |
− (uT ) |
x− hx |
|
h = 0. |
(5.28) |
|
x,τ+ hτ |
x,τ |
|
x |
|
|
2,τ |
τ |
Производные ∂ T ∂ x можно найти, используя формулы односторонних разностей:
175
|
∂ T |
≈ |
Tx+hx |
,τ |
− Tx,τ |
|
∂ |
T |
≈ |
Txτ, |
− T−x hxτ, |
|
|||
|
|
|
|
|
|
, |
|
|
|
|
|
|
. (5.29) |
||
|
|
|
|
|
|
|
|
||||||||
|
∂ x x+hx 2,τ |
|
|
hx |
|
|
∂ |
x x− hx 2,τ |
|
|
hx |
|
Значения конвективных членов uТ можно вычислить как средние арифметические, например:
|
|
(uT ) |
|
|
= |
1 |
(uT ) |
|
+ |
(uT ) |
|
|
. |
||||||
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
x+hx |
2,τ |
|
2 |
x,τ |
|
|
|
|
x+ hx |
τ, |
|
|||
Подставляя (5.29) и (5.30) в (5.28), получим: |
|||||||||||||||||||
|
|
|
|
|
|
(Tx,τ+ h − Tx,τ )hx + |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
τ |
|
|
|
|
|
|
|
|
||
+ |
1 |
(uT )x,τ |
+ |
1 |
(uT )x+ hx |
,τ − |
1 |
(uT )xτ, |
− |
1 |
(uT )−x hxτ, |
||||||||
|
|
|
|
||||||||||||||||
2 |
2 |
|
|
|
2 |
|
|
|
2 |
|
|
|
|
(5.30)
h = 0.
τ
Поделим последнее уравнение на hτ hx и перейдем к индексным обозначениям, учитывая, что времени τ соответствует индекс k–1, а τ +hτ – индекс k, получим:
Ti,k − Ti,k −1 |
+ |
(uT )i+1,k −1 − (uT )i−1,k −1 |
= 0 |
(5.31) |
|
|
|||
hτ |
|
2hx |
|
Отметим, что конечно-разностный аналог (5.31) уравнения переноса, полученный интегральным методом, отличается от соответствующего аналога (5.27), полученного применением приближенных конечно-разностных формул ряда Тейлора непосредственно к уравнению переноса, т.е. дифференциальным методом. Отличие касается аппроксимации конвективного члена уравнения.
Для того чтобы выявить это отличие, приведем полученную интегральным методом аппроксимацию конвективного члена к виду уравнения (5.27). Для этого предположим, что скорость линейно возрастает в направлении координаты x. Пользуясь формулой усреднения (индекс k–1 опускаем):
ui = ui +1 + ui −1 , 2
176
откуда ui+1 = 2ui − ui−1 = ui |
+ ∆ u , ui −1 = 2ui − ui+1 = ui |
− ∆ u |
||||||||||
где ∆ u= ui +1− ui= ui− ui−1 , |
|
|
|
|
|
|||||||
преобразуем конвективный член уравнения (5.31): |
|
|
|
|||||||||
|
(uT )i+1 − (uT )i−1 |
= |
(ui + ∆ u )Ti +1− (ui− ∆ u )Ti−1 |
= |
|
|||||||
|
|
|
|
|
|
|
|
|||||
|
|
2hx |
|
|
|
2hx |
(5.32) |
|||||
|
|
|
|
|
|
|
|
|
|
|||
= ui |
Ti +1 − Ti −1 |
+ ∆ u |
Ti+1 + Ti−1 |
= ui |
Ti+1 − Ti−1+ |
∆ |
u Ti |
. |
||||
|
|
|
|
|||||||||
|
|
2hx |
|
2hx |
2hx |
hx |
Указанное отличие, как видно из сравнения (5.32) с соответствующей аппроксимацией конвективного члена уравнения (5.27), составляет ∆ u Ti hx и исчезает, когда ∆ u= 0 , т.е. при
постоянной скорости. Это свидетельствует о том, что интегральный и дифференциальный методы дают различные ко- нечно-разностные аналоги дифференциального уравнения переноса, причем это различие увеличивается с возрастанием градиента скорости переноса. Интегральный метод позволил учесть закон сохранения в дискретном аналоге уравнения пе-
реноса. Следовательно, |
ошибку ∆ u |
Ti hx можно трактовать |
как нарушение закона |
сохранения |
переносимого параметра |
в дискретном аналоге уравнения переноса, полученном дифференциальным методом.
Заметим, что указанная схемная ошибка в отличие от ошибок аппроксимации при сгущении сетки (hx → 0) не только не
стремится к нулю, но даже возрастает.
Другая схемная ошибка связана с неодинаковой точностью конечно-разностного представления отдельных членов уравнения переноса. Поясним ее на следующем примере. Запишем стационарное уравнение переноса энергии:
∂ |
(uT ) = a∂ |
|
2T |
. |
(5.33) |
∂ x |
|
|
|||
∂ |
x2 |
|
|||
|
|
|
|
|
177 |
Получим конечно-разностный аналог этого уравнения, применяя для аппроксимации правой части (диффузионного члена) формулу второго порядка точности, а для левой части (конвективного члена) – формулу правосторонней разности первого порядка точности:
∂ |
|
|
|
|
2 |
|
|
+ O (h2 ) . |
|
|
|
|
|
|
|
||||||
(uT ) |
|
+ O (h ) = a |
∂ |
T |
|
(5.34) |
||||
|
|
|
|
2 |
|
|||||
|
|
|
x |
|
x |
|
||||
∂ x |
|
п |
∂ |
x |
|
i |
|
|
||
|
|
|
|
Уравнение (5.34) имеет низший, первый порядок точности, поэтому погрешностью O (hx2 ) , имеющей более высокий вто-
рой порядок, можно пренебречь. Подставляя в (5.34) погрешность O (hx ) из (5.5), получим:
∂ (uT ) |
|
|
|
2 |
(uT ) |
|
hx |
|
∂ |
2 |
|
|
|
|||
|
|
|
|
|
||||||||||||
|
|
∂ |
|
|
T |
|
||||||||||
|
|
|
|
− |
|
|
|
|
|
|
= a |
|
|
|
. |
(5.35) |
|
|
|
|
|
∂ |
x |
2 |
2 |
|
x |
2 |
|||||
∂ x |
|
п |
|
|
i |
∂ |
|
|
i |
|
||||||
|
|
|
|
|
|
|
|
|
Усредним скорость в пределах шага сетки u = u и объединим коэффициенты при вторых производных, в результате получим:
|
|
∂ T |
|
|
|
|
2 |
|
|
|
|
||
|
uhx |
T |
|
||||||||||
|
|
|
|||||||||||
|
|
∂ |
|
|
|
||||||||
u |
|
|
= a − |
|
|
|
|
|
|
|
. |
(5.36) |
|
|
2 |
|
x |
2 |
|||||||||
|
|
∂ x п |
|
∂ |
|
i |
|
Из последнего уравнения видно, что погрешность влияет на коэффициент при диффузионном члене уравнения переноса,
поэтому ее называют схемной искусственной температуропроводностью (диффузией). Вынесем в уравнении (5.36) тем-
пературопроводность за скобку:
|
|
|
|
|
|
|
|
|
|
|
uh |
|
uh |
|
|||||||
a − |
|
x |
|
= a 1 |
− |
|
|
x |
. |
(5.37) |
|
|
|
|
|
||||||
|
2 |
|
|
|
|
2a |
|
Введем сеточное число Пекле по локальной скорости и характерной длине, равной шагу сетки:
178
Peh |
= |
uhx |
. |
(5.38) |
|
||||
|
|
a |
|
Тогда при переносе тепла получаем схемную температу-
ропроводность:
|
|
|
|
|
|
|
|
|
|
|
|
uh |
|
Pe |
h |
||||||
a 1 |
− |
|
|
x |
|
= a 1 |
− |
|
. |
|
|
|
|
2 |
|
||||||
|
|
|
2a |
|
|
|
|
Так как коэффициент а не может быть отрицательными, то
1 − Peh > 0 , откуда
2
Peh |
= |
uhx |
< 2 . |
(5.39) |
|
||||
|
|
a |
|
Последнее соотношение является условием, при котором счетная температуропроводность не проявляется. Это соотношение накладывает ограничение на шаг сетки:
2a
hx < . (5.40)
u
Однако в практических расчетах ограничение (5.40) оказывается очень жестким, поэтому диффузия, которую мы будем в дальнейшем называть счетной диффузией, всегда присутствует. С математической точки зрения счетная диффузия увеличивает физическую температуропроводность:
a 1 |
− |
Peh |
|
= a + ac , |
(5.41) |
|
|||||
|
|
2 |
|
|
где счетное значение температуропроводности
ac |
= −a |
Peh |
. |
(5.42) |
|
||||
|
2 |
|
|
Счетная диффузия проявляется в «размазывании» внешних возмущений, в стремлении сделать распределение переносимых величин более однородным.
179
Отметим, что аппроксимация всех членов уравнения переноса с одинаковым порядком точности, например вторым, приводит к исключению счетной диффузии, такие схемы называют
бездиффузионными.
Схемная ошибка транспортивности
Схемная ошибка транспортивности приводит к тому, внешнее возмущение переносится за счет конвекции не только в направлении, но и против скорости потока. Проиллюстрируем её на уравнении переноса, учитывая в нем только нестационарный и конвективный члены:
|
∂ T |
= −u∂ |
|
T |
. |
(5.43) |
|
∂τ |
|
|
|||
|
∂ |
x |
|
|||
Конечно-разностный аналог |
этого уравнения |
запишем |
с помощью формул правосторонней и центральной разностей:
Ti,k +1 − Ti,k |
= −u |
Ti +1,k − Ti−1,k |
. |
(5.44) |
hτ |
|
|||
|
2hx |
|
Рассмотрим некоторое возмущение Т = δ только в одной точке i = n, полагая u > 0. Тогда в точке i = n+1 по потоку
|
|
Tn+1,k +1 − Tn+1,k |
= −u |
0 − δ |
|
= |
|
uδ |
|
. |
(5.45) |
|||||
|
|
hτ |
2hx |
|
2hx |
|||||||||||
|
|
|
|
|
|
|
|
|
||||||||
В точке i = n − 1 против потока |
|
|
|
|
|
|
|
|
|
|||||||
|
Tn−1,k +1 − Tn−1,k |
|
= −u |
δ − 0 |
|
= − |
|
uδ |
|
. |
(5.46) |
|||||
|
|
hτ |
2hx |
|
2hx |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
Таким образом, возмущение δ , которое должно переноситься только в направлении скорости, т.е. по потоку, при использовании формулы центральной разности для конвективного члена переносится и против потока. Схема (5.44) не обладает, поэтому, свойством транспортивности, а (5.46) характеризует схемную ошибку в точке i = n − 1, связанную с нарушением этого свойст-
180