Главная -> Книги

(0) (1) (2) (3) ( 4 ) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (4)

Таблица f.J

or \ nr

0,?-

--

OJ 1 Of

0,- \ол

il5j0,6

Табтща 1Л уЗЛаХ МОДбЛИ В ПбрВОМ ПрИ-

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

Начнем вычисление значений Р во втором приближении с точки а. Для этого сложим имеющиеся значения давлений в соседних точках и разделим на четыре. В результате для точки а получим а(1)==:( 1,0+1,0-fO-f + 0) /4~0,5; проделаем ту же процедуру для точки b : ()=zz.(0,5+1,1 4-0 + 0)/4=0,4 и т. д.

Когда обойдем все точки области, получим второе приближение для значений давлений (табл. 1.2).

Теперь снова обойдем все точки области и вычислим давления по формуле (1.12), найдем второе приближение для значений давления. После нескольких таких обходов значения давлений меняться не будут (табл. 1.3). Следовательно, задача решена. В каждом узле удовлетворяется соотношение (1.12).

У читателя вряд ли хватит терпения довести эти вычисления до конца. Да это и не нужно. Достаточно подставить значения давления, взятые из табл. 1.3, в формулу (1Л2) и убедиться, что с точностью до 0,1 все они подходят для нашей формулы. Для наиболее упорных мы подскажем: чтобы быстрее достичь результата, нужно начинать расчет не с нулевых значений давлений во внутренних точках области, а с каких-то близких к истине, которые изменяют давление от лигиши; границы ДО границы плавно.

Рис. 1.14. Кроме того, рекомендуется не

-----

-"-

\

ПЛОХО!

«

1,0 1,1 1,3 1,0 1,й 1,ь

1,и /,

1,1,

>,

возвратно-поступательный обход точек, какой мы применили, а по спирали (рис. 1.14). При этих условиях мож- но получить решение, т. е. вычислить давление во всех. 36 точках за 4-5 обходов или, как говорят, за 4-5 итераций.

Вычисленные значения искомых функций позволяют вычислить все остальные величины, определяющие состояние среды. Это не сложно. В нашей задаче по полученным значениям давления можно найти: плотности; потоков, используя соответствующие разностные формулы.

1.11. Подводные камни

Оглядьшаясь «а решенную выше задачу, можно подумать, что все получается очень щросто. Нужно соста1Вить систему разностных уравнений, апороксимируюш/их исходную дифференциальную задачу, и решить эту систему, на1цр1имер, методом последовательных приближений. Однако на этом пути могут встретиться серьезные препятствия. Для примера рассмотрим еще одну характерную задачу,,, где рассмотренный способ последовательных приближений не :пр1И водит к решению.

Предположим, что балка, находящаяся на двух онорах (рис. ] .15), изогнута поворотам сечений на концах. Днфференци




Рис. 1.15.

альное уравнение изогнутой оси балки в этом случае имеет вид

где w - гкрогиб балюи.

Эта задача является одномерной и стационарной и уравнение (1.13) можно решить точ-но, например, методом понижения порядка производных. Решение будет иметь вид

w=Cx + C2X+CiX + Co.

Постоянные интегрирования Со, С], граничных условий на концах балки:

(1.14)

и Сз определяются из

dw(0)

dw(l)

(1.15)

Производные от прогибов на концах балки взяты равными единице, т. е. угол наклона оси к горизонтали составляет 45°. Длину балки для простоты вычислений мы возьмем равной 1 м. Тогда, подставИв граничиые условия в уравление (1.14), получим значения постоянных Со=Сз=0, Ci=l, С2=-1 и точное ;решение будет иметь вид

w=x~x\ (1.16)

Это точное решение показано на «рис. 1.16. Там же дана таблица точных значений прогибов, вычисленных через 0,1 м по длине балки. Простые условия задачи позволили вьийсднть эти значения прогибов точно, т. е. полученные цифры ие содержат погрешностей округления.

Z? а2 0,и Ofi 0,8 10 X

012356789

OflS

0,1 0,2 0.3


Рис. 1.16.

/77-/

I Wrr.i-Wm-i \\ \\ Wm-m \\ Щ+г-тч\ Первые

I -h-II-h- и Ti I h 1 ровности

L ----JL - Jl---------1

1-;-2Щг}г-%,\I тг2т*;-Щ Вторые , ji \\ \ разности

I . 11 p 1 -j

1 \т.г3т3ш:г % j j Wfj,,z3w„j.f-3wwj Третьи I-P-ji V J разности

I Wrrj.rw.f6w-w~f%,\ Четвертая I--j-1 ровность

Рис. 1.17.

Теперь предположим, что мы не знаам точного решения и хотим вычислить его приближенно разностным методом. Для этого введем сетку с шагом Л=0,1 м:

(й = {х = т/г ( m = О, 1, 2, .... 10}.

Аппро.кслмлруем четвертую производную на этой сетке разностным выражением. Для этого выберем любые пять соседних узлов и запишем выражения для первых разностей между протибами в этих узлах (рис. 1.17). Получатся четыре первые разности, которые мы относи.м к центрам отрезков между узлами. Вычислим теперь разности от первых разностей, т. е. вторые разности. Их будет три, и они относятся к трем внутренним узлам (т-1), т и (m+l). Также вычисляются две третьи и одна четвертая разность. В результате получится вьгражение для четвертой разности на 5-точечном шаблоне

Погрешность от замены производной полученным разностным выражением пропорциональна h?-. Действительно,

dw 2h

дх"-

(2hY dw (2hY

dw (2hY dw (2hY

dx 4

dx h

/г* Удх 1! dw dw h

дх 4

(2hY

(2hY ,

• 6!

dw h*

дх"-

2!

dx 3!

dx 4!

) •

дх 3!

3-421



дх 5! dw 2h

дх б!

h* \" dx 1! d*w {2hY dw

dx dw

"T" dx 2! (2hy dw

120/2

. dw

dw {2hy dx 3! (2hy \

500A*

dx* ax« 6!

0(Л2).

Таким образом, имеет место второй порядок аппроксимяции производной четвертой разностью. У!ра1внен1ие (1.13) заменим теперь разностным уравнением

- Jji =и. (1.16)

А каков будет порядок аппрокси-мации дифферендиального уравнения (1.13) разностным уравнением (1.16)? Если учесть, что из уравнения (1.13) следует

dx Тх" • •

то порядок аппроксимации получается бесконечным. Это значит, что формула (1.16) должна привести к точным значениям прогибов в узлах сетки.

Теперь нужно аппроксимировать также граничные условия (1.15). Для этого производные от прогибов по координате в граничных узлах заменим разностями

dw(0)

Wj - Wq fdw(l)

Поскольку шо=£У1о=-0, получаем йУ1=0,10 и и;9=0,10.

Таким 01бразом, для задания граничных условий в крайних узлах прогибы нужно положить равными нулю, а в соседних с крайними-0,10. Но чтобы не вносить в (расчет погрешности со стороны Граничных условий, мы в соседних с крайними узлах сетки будем записывать точные значения прогибов, т. е. 0,09. Нам останется вычислить методом последовательных приближений значения прогибов в семи внутренних узлах сетки.

Итерационную формулу, как и ранее, получим, решив уравнение (1.16) относительно прогиба в центральном узле ш:

i+\ -

<+2 + 4

+ 4< ,-< 2)/6,

(1.17)

где i - номер приближения.

Теперь нужно договориться о значениях w в первом приближении. Если взять в качестве первого приближения точные значения из таблиды на рис. 1.20, то с помощью формулы (1.17) полу-Чгим тачные значения, например, для центрального узла (т=5):

0.21 + 4.0,24 +4.0,24 - 0,21

= 0,25.

Это подтверждает наш вывод о том, что уравнение (1.16) обладает бесканечиым порядком аппрокоимацни.

Но если точные значения щрогибов неизвестны, то в качестве первого приближения можно взять любые числа. Мы же возьмем числа, близкие к точным, чтобы иметь возможность оценивать погрешности при каждом следующем приближении. Начальную погрешность в первом приближении примем меньшей 0,05. Для этого просто округлим точные значения до 0,05.

Числа первого приближения (i=i) приведены в первой строке табл. 1.4. Далее в таблице идут результаты вычислений с помощью

Таблица 1,4

0.09

0,200

0.200

0.200

0,300

0,200

0,200

0,09

0.160

0.202

0,267

0,200

0,267

0,202

0.09

0.150

0,221

0,197

0,289

0,197

0,221

0.09

0,174

0,168

0,232

0,189

0,282

0,168

0,09

0,125

0,258

0,162

0,320

0,162

0.258

0,09

0,205

0.123

0,338

0.130

0.338

0.123

0,09

0.086

0,339

0.078

0,410

0,078

0,339

0.09

0.273

0.026

0,472

0.009

0.472

0.026

0.09

0,001

0,483

-0,113

0,621

-0,113

0.483

0.09

0,400

0,194

0,755

-0.311

0,755

-0.194


итерационной формулы (1.17) следующих приближений, вплоть до десятого.

Оказывается, что погрешности с каждьгм приближением не только не уменьшаются, но быстро растут и на десятом приближении превышают 0,5, т. е. составляют 200% ог точных значений прогиб оз в центре балки.

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

1.12. Устойчивость

Постараемся ответить на опросы: что такое неустойчивость вычислительного процесса? В чем причины пеусгончивости? Обратим внимание на то, что при подстановке в формулу (1.17) точных значений nporHi6oiB в следующем приближении получаются также точные значения. Но если в начальных значениях появляются погрешности, то они возрастают. В данном случае имеет место определенный вид неустойчивости: неустойчивость вычислительного процесса по начальным данным.

Таким абразам, неустойчивость по начальным данным - это быстрое возрастание начальных погрешностей.

Ответ на первый из поставленных вопросов вызывает еще два вопроса: какие кменно начальные погрешности увеличиваются при неустойчивости?

Что значит: «быстрое нарастание погрешностей?»

Оказывается, при неустойчивости по начальным данным увеличиваются не все полрешности, а только те из них, графики ко-торых имеют вполне определенный вид. В данном случае усилива-



(0) (1) (2) (3) ( 4 ) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31)