Промышленный лизинг
Методички
§ 3.4. Различные методы построения конечно-разностных схем 73 получим T{i,!) = a, T{i+l,j) = a + bAx + c{Axy, T{i-l, j) = a-bAx + c{Axf. Решив эти уравнения, найдем 2 дх Следовательно, / 2 Лд: дЧ -д Полученное выражение является точным, если зависимость температуры от X действительно описывается полиномом второго порядка. В общем случае мы лишь предполагаем, что полином второго порядка является хорошей аппроксимацией решения. Погрешность аппроксимации производной (3.73) можно определить подстановкой разложений в ряд Тейлора в окрестности точки (/,/) для r,vf 1. / и в (3.73). Она равна О (Ал:) 2, при- чем в выражение для погрешности аппроксимации входят лишь производные температуры четвертого и более высоких порядков, которые равны нулю, если зависимость температуры от х описывается полиномом второго порядка. Аналогично можно построить конечно-разностную аппроксимацию производной дТ/ду. Рассмотренный пример показывает, что при использовании интерполяции полиномами приходится произвольно выбирать ряд параметров, влияющих на погрешность аппроксимации уравнений с частными производными и вид разностной схемы, в том числе и используемый шаблон. Следовательно, этот метод не обладает какими-либо особыми преимуществами, гарантирующими, например, оптимальность или устойчивость разностной схемы (для маршевой задачи). Пример 3.2. Предположим, что мы нашли решение конечно-разностного аналога уравнения энергии и определили распределение температуры вблизи твердой границы. Нам надо теперь определить тепловой поток к стенке, зная распределение температуры лишь в узлах разностной сетки. По закону Фурье тепловой поток через границу определяется выражением = = -кдТ/ду\у=о- Следовательно, для решения поставленной задачи необходимо заменить производную дТ/ду\ у=о ее конечно-разностным аналогом, используя значения температуры в узлах разностной сетки, известные из решения уравнения энергии. Для этого можно воспользоваться интерполяционными полиномами, предполагая, что распределение температуры вблизи границы описывается полиномом какого-либо порядка, т. е, что оно линейное, параболическое, кубическое и т. д., причем значения полинома совпадают со значением температуры в узлах разностной сетки. Последнее условие позволяет определить коэффициенты полинома. Например, пусть распределение температуры вблизи границы описывается полиномом второго порядка вида Т = а + by + су\ тогда дТ/ду\у=о = Ь. Если сетка равномерная (рис. 3.6), то /\3/= const ни Т, 1 -нк г. Т2 = а + ЬАу + ст Т, = а + Ь{2Ау) + с{2\у)\ Из этих соотношений находим -ЗГ, + 4Г2-Гз Рис. 3.6. Расположение узлов конечно-разностной сетки вблизи стенки. Следовательно, тепловой поток к стенке аппроксимируется выражением Естественно определить погрешность аппроксимации для производной дТ/ду\у==о. Для этого выразим Т2 и через paзлoжeJ ния температуры в ряд Тейлора в окрестности точки, лежащей на границе и подставим полученные разложения в конечно-разностную аппроксимацию для производной дТ/ду\у=о. Можно поступить и по-другому, учтя, что интерполяционный полином совпадает с первыми тремя членами разложения в ряд Тейлора для температуры в окрестности точки у = 0. Выпишем полином второго порядка Т = а + Ьу + су и ряд Тейлора Г = Г(0) + оУ + -д о 2! ду ML о-З! Таким образом, аппроксимация а + Ьу-\-су определяется первыми тремя членами, а погрешность аппроксимации Г -последним из выписанных членов ряда Тейлора и имеет порядок 0(А(/.). При определении производной дТ/ду\у=о проводится деление на Ау, поэтому порядок аппроксимации производной равен 0(Ау)2. Пример 3.3. Пусть, как и в примере 3.2, уравнение энергии решается для распределения температуры вблизи стенки, только в этом примере задан тепловой поток на стенке в качестве граничного условия. Мы можем теперь использовать интерполяцию полиномами для определения температуры стенки, которая необходима для решения разностных уравнений во внутренних узлах сетки. Другими словами, если cjw - -кдТ/ду\у=о задано, надо определить Т при у = 0, т. е. выразить Ti через qw/k, Гг, Гз и т. д. Пусть вблизи стенки Т = а -{Ьу + су + dy, и пусть дТ/ду\у=.о = Ь = -qw/k задано. Наша цель состоит в определении Гь которое в рассматриваемом случае равно а. В соответствии с обозначениями рис. 3.6 имеем Т = а-Ау + с (Ayf + d т\ Гз = а - (2 Ay) + с (2 Ayf + d{2 Ayf, Т = а-(ЪАу) + с{Ъ Ayf + d (3 Ayf. Эти три уравнения можно решить относительно а, с и d при заданных Тг, Тг, Та, q/k и Ау. Так как Г] = а, то, следовательно, поставленная задача решена: = -i. (18Г2 - 9Гз + 2Т, + + О [{Ау)% (3.74) Погрешность аппроксимации в выражении (3.74) можно определить, либо разложив температуру в ряд Тейлора в окрестности точки (/,/), либо заметив, что получившийся полином представляет собой усеченный ряд Тейлора. В заключение обсуждения полиномиальной аппроксимации приведем некоторые выражения для значений функции на стенке и ее производной через значения самой функции. Эти выражения используются, например, для определения значения функции на стенке по заданному на стенке значению ее первой производной. Все приведенные в табл. 3.3 формулы получены при интерполяции искомой функции на равномерной сетке {Ау = h = const) полиномами не выше четвертой степени. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |