Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы решения задач строительства на ЭВМ..pdf
Скачиваний:
45
Добавлен:
15.11.2022
Размер:
16.27 Mб
Скачать

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

Конечно-разностная аппроксимация для частных производных во многом напоминает рассмотренную выше для

обыкновенных дифференциальных уравнений.

В область решения вводят равномерную сетку «узловых точек», соответствующую характеру задачи и граничным условиям. Виды сеток, наиболее часто используемых при численном решении дифференциальных уравнений в частных производных, показаны на рис.6.12. Обычно в МКР используют правильные (регулярные) сетки, шаг которых либо одинаковый по осям х и у, либо разный.

а

б

в

г

Рис. 6.12 Виды сеток: а- прямоугольная; б- полярная; в - треугольная; г- скошеная

В случае двух независимых переменных х и у область является двухмерной. Она покрывается сеткой прямоугольных клеток шириной h в направлении ОХ и высотой к в направлении

ОУ.

Пусть какая-то точка прямоугольной сетки имеет координаты xhyj.

 

 

 

к

 

 

./•И

 

я # * -

 

.

к-/7 к

.*;■ у,

к

— э-.г

Г

-2—иг^-------

i * j

-------

 

• — V Н

^-1

 

Л & * .

 

1-1

 

I

и

1+1

 

 

1

 

 

 

 

*

I

Рис. 6.13. Фрагмент сетки

Индекс / присваивается переменной х, а индексj - переменной у.

Обозначим величину зависимой переменнойf(x,y).

По аналогии с обыкновенными производными частную производную f(x,y) принято представлять в виде (центрально­ разностная формула производной от/п о х при постоянном у)

д /

/(* , +h,yJ) - f ( x i - h , y j )

(6.64)

дх ~

2h

 

Аналогично

можно

записать производную от / по у при

постоянном х :

 

 

 

df _

 

+ k ) - f { x l, y j - к )

(6.65)

ду

 

 

 

Здесь также можно использовать левые и правые разности.

Шаг по осям х и у может быть принят и одинаковым, например It.

Для удобства обозначения f ( x , +И,у^ заменим на f M j , а

f(X i,y j+ k ) на / у+| ит.п.

Тогда, выражения для частных производных первого и второго порядка в узле с координатами х,-и у/ можно записать:

 

&f _ fi+\,j

fi-hj

 

дх

2h

d2f

 

 

дх2 ~

h2

 

Смешанная производная

d f ^ fi +1ty+1 fi-\,j+\

df _ f j +1

fij-\

dy

2k

d 2f „ fi,j+\

~ 2fij

+ fitj-\

>

k 2

 

to

 

 

 

fi+\yj-\i + fi-\,j-\

(6.66)

(6.67)

(6.68)

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

разностной форме, приводят его к виду разностного уравнения. Полученное разностное уравнение используют в дальнейшем для описания связи между соседними узлами сетки. Разностное уравнение записывают для всех внутренних узлов сетки. При переходе от дифференциальной задачи к разностной необходимо таюке аппроксимировать граничные условия. Совокупность разностного уравнения и разностных краевых условий называется

разностной схемой краевой задачи, которая представляет собой систему п уравнений с п неизвестными значениями искомой функции в узлах.

Полученную систему алгебраических уравнений решают одним из численных методов (см. главу 2).

■ Пример 6.12. Рассмотрим длинную квадратную трубу с квадратным отверстием, по которой течет горячая жидкость. Труба наполовину погружена в ледяную ванну, так что температура нижней половины поверхности трубы равна 0°С. Верхняя плоскость трубы находится при постоянной температуре 20°С. Кроме того, предположим, что температура наружной поверхности трубы линейно изменяется от 0°С до 20°С на участке между ледяной ванной и верхней плоскостью трубы. Жидкость внутри трубы имеет температуру 80 °С. Наружный размер трубы равен 200 мм, внутренний - 100 мм. Поперечное сечение трубы изображено на рис.6.14.

Рис.6.14. Сечение трубы в примере 6.12

Распределение температуры в теле трубы удовлетворяет уравнению в частных производных

д2Т д2Т дТ

(6.69)

дх2 ду2 д(

где постоянная а учитывает теплоемкость, теплопроводность и плотность материала трубы.

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

дТ

уравнение приобретает

трубы стал стационарным. Тогда — = 0и

д(

 

следующий вид:

 

д2Т = 0

(6.70)

ду2

 

Этому уравнению удовлетворяет распределение температур внутри трубы, а распределение температур на границах трубы задано

граничными условиями:

 

T=f(x,y).

(6.71)

Таким образом, наша задача представляет собой краевую задачу Дирихле для уравнения Лапласа.

Нанесем на сечение трубы сетку, разделив ее в направлении х на п интервалов каждый, размером А, а в направлении у - на т интервалов каждый, размером к .Порядок нумерации узлов показан на рис. 6.14.

.Начало координат совпадает с точкой 0,0.

Заменим частные производные в уравнении (6.70) их разностными

аналогами в соответствии с формулами (6.66):

 

 

TMJ - 2Ти + Ti±L +

+

=

(6.72)

h2

 

к*

= 0

 

 

 

Если обозначить

X - k / h , то

дифференциальное

уравнение

сведется к разностному уравнению

 

 

 

#T MJ + Л2Г,_.,У+ TiJ+l + ТкН - 2(1+Л2)Ти

= о

(6.73)

 

для

/=1,2,3,...,л-1 и у -1,2,3,...,/и-1

 

Этому уравнению удовлетворяет распределение температур внутри трубы, а распределение температур на границах задается граничными условиями.

Пусть h=k, т.е. интервалы разбиения в направлениях х и у примем одинаковыми, тогда Я=1и разностные уравнения можно записатькак

47}

j

-Tj+xj

- 7 / - J J

,/+i

~Tjj-\ -

О

(6.74)

 

 

-7/

 

для /=1,2,3,...,л-1 и у=1,2,3,...,/и-1.

Предположим, что по наружному размеру в направлениях л и у сделано разбиение на 20 интервалов, так что h=k= 10мм.

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

о II О

Tji2o= 20,

Т,,5= 7]./5=80, 75./= Т/5(/ = 80,

 

/ = 0 , 1 , . . . , 2 0 .

 

 

/'= 0,1,. . . , 2 0 .

(120 уравнений) (6.75)

 

/ = 5 ,6 , . .. ,1 5 .

 

У= 6 ,7 , . .. ,1 4 .

>

 

 

0 ,

у '= 1 ,2 ,... 10,

 

Е^'

и

о'

II

2 0 .

[ Т о ° -- ю ) ,

7 = 1 1 , 1 2 , . . . 1 9 ^

 

Запишем подробнее несколько разностных уравнений (6.74):

П р и

 

А

 

 

7 = 1

/=

1

 

/ = 2

- Т Х\ + 4 Г 2>, - Г з ! - Г 2>2

/ = 1 9

“ T jg j + 4 7 ] 9>, — T j9 2 = Г , д о

+ 7 \

П р и

j = 2

 

/ = 1

- 7 ] j + 4 7 ] j2 - Т 2 2 - 7 ] >3 =

2 ,

(6.76)

(240 уравнений)

/—2

~7"2 J

- 7 ]

2 + 4 Г

2 2

- Т 3>2 - Т

2>3

=

/ = 1 9

“ 7|9

i - 7

] 8 2 + 4

7 1 9

2 “ Т’^ з

=

7 \

J

Продолжая и далее таким же образом, т.е. увеличивая каждый раз / и проходя значения /=1,2,...,19 до7=19, получим систему 240 линейных