Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

caplin_nikulin_modelirovanie_v_metallurgii

.pdf
Скачиваний:
217
Добавлен:
13.03.2016
Размер:
10.25 Mб
Скачать

временном слое с неизвестными значениями Т. Она не дает явной формулы для определения неизвестных значений 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 + Ti1,k

 

Ti+1,k +1 2Ti,k +1 + Ti1,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

 

i1,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 .

 

∂τ

 

 

 

xh

2

 

τ

 

τ

xh

2

x

x

 

 

 

 

 

 

 

x

 

 

 

 

 

Проинтегрируем выражения в квадратных скобках

x+hx 2

 

 

τ+ hτ

 

 

Tτ+ hτ

Tτ dx +

(uT )x+hx

2 (uT )xhx 2 dτ = 0

xhx 2

 

 

τ

 

 

Остальные интегралы можно определить численно, используя теорему о среднем, взяв за средние значения центральную точку x области интегрирования Ф и нижний предел τ времени интегрирования. В итоге получим:

(T

T

)

h + (uT )

x+hx 2,τ

(uT )

xhx

 

h = 0.

(5.28)

x,τ+ hτ

x,τ

 

x

 

 

2,τ

τ

Производные T x можно найти, используя формулы односторонних разностей:

175

 

T

Tx+hx

,τ

Tx,τ

 

T

Txτ,

Tx hxτ,

 

 

 

 

 

 

 

,

 

 

 

 

 

 

. (5.29)

 

 

 

 

 

 

 

 

 

x x+hx 2,τ

 

 

hx

 

 

x xhx 2,τ

 

 

hx

 

Значения конвективных членов можно вычислить как средние арифметические, например:

 

 

(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 )i1,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 ui1 = ui

+ ∆ u , ui 1 = 2ui ui+1 = ui

− ∆ u

где u= ui +1ui= uiui1 ,

 

 

 

 

 

преобразуем конвективный член уравнения (5.31):

 

 

 

 

(uT )i+1 (uT )i1

=

(ui + ∆ u )Ti +1(ui− ∆ u )Ti1

=

 

 

 

 

 

 

 

 

 

 

 

2hx

 

 

 

2hx

(5.32)

 

 

 

 

 

 

 

 

 

 

= ui

Ti +1 Ti 1

+ ∆ u

Ti+1 + Ti1

= ui

Ti+1 Ti1+

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 Ti1,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 против потока

 

 

 

 

 

 

 

 

 

 

Tn1,k +1 Tn1,k

 

= −u

δ − 0

 

= −

 

uδ

 

.

(5.46)

 

 

hτ

2hx

 

2hx

 

 

 

 

 

 

 

 

 

 

 

Таким образом, возмущение δ , которое должно переноситься только в направлении скорости, т.е. по потоку, при использовании формулы центральной разности для конвективного члена переносится и против потока. Схема (5.44) не обладает, поэтому, свойством транспортивности, а (5.46) характеризует схемную ошибку в точке i = n 1, связанную с нарушением этого свойст-

180

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]