www.chms.ru - вывоз мусора в Жуковском
Читаемые статьи

Читаемые книги

Ссылки


Главная >  Вычислительная гидроаэродинамика 

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 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165

St с

Sf с SOL?K ГОЯ TIE COIKICTIOir, ОТ

и CALL SOLVC(N,AJ,JPVT) 2 С

(3 С ХЯСКЕМСМТ Т *4 с

S DO 11 I 1,11

6 DT - -R(i) 7 11 T(I) - Td) ♦ DT

€й GOTO $

TO с GSMCRATE OUTPUT

71 с

72 12 WRITE($,13)IT. HST

73 13 rORMAK , AFTER M3,* ITBRATIOMS TK RXS RESIDVAb X$*

74 WRITE(S,14){T(I),I 1,II)

75 14 rORMATC T 7Г10.7) 7 15 CONTIIIUE

77 STOP

ti WO

Рис. 6.5. Распечатка программы NEWTON.

квадратичная невязка оказывается меньше выбранного критерия или если превышено максимально допустимое число итераций. Подпрограмма JACOB (рис. 6.7) предназначена для расчета элементов якобиана матрицы (6.11). Линейная система (6.10) решается в два этапа. Сначала якобиан факторизуется,

1 SUBROUTINE RESID(N,T,R)

3 С EVALUATES RESIDUALS REQUIRED BY NEVTONS METHOD

5 DIMENSION T(50),R(50),T4(50)

7 DO 1 J = 1,Н

8 DUM = T{J)

9 1 T4(J) DU}1*DUM*DUM*DUM

10 С 0.05348

11 DUM = T4(2) + C*T(2)

12 DAM = T4(3) + C*T(3)

13 R(l) T4{1) + 0.06823*T(1) - DUM - 0.01509

14 R(2) T4(l) + C*T{1) - 2.*DUM + DAM

15 R(3) = DUM - 2.05*T4{3) - 0.2534*T(3) + 0.06698

16 RETURN

17 END

Рис. 6.6. Распечатка подпрограммы RESID.

преобразуясь к форме LU с помощью подпрограммы FACT, а затем преобразованная система решается согласно подпрограмме SOLVE. Подпрограммы FACT и SOLVE описываются в п. 6.2.1.

Форма представления решений уравнений (6.9) показана на рис. 6.8. Как свидетельствует решение, температуры поверх-



ности поглотителя и двух стеклянных крышек равны соответственно 415 К (142°С), 379 К (106°С) и 334 К (6ГС). Для среднеквадратичных значений ошибки и невязки характерна

2 3 4 5 6 7 8 Э 10 11 12 13 14 15 16 17 18 19 20 21 22

SUBROUTINE JACOB(N,T,AJ)

EVALUATES JACOBIAN REQUIRED BY NEWTONS METHOD

DIMENSION T(50),AJ(50,50)Д3(50)

DO 2 I 1,K DO 1 J 1,M

1 AJ(I,J) 0. DUM T<I)

T3(I) 4.*DUK*DUK*DUM

2 COMTIHUE

С 0,05648

AJ{1,1) T3{1) + 0.06823 AJ(1,2) - T3(2) - С T3(l) + С

- 2.*T3(2) - 0Л16Э6 T3(3) + С T3(2) + С

- 2.05*T3(3) - 0.2534

AJ(2,1) AJ(2,2> AJ(2,3) AJ(3,2) AJ(3,3) RETURN END

Рис. 6.7. Распечатка подпрограммы JACOB.

примерно квадратичная сходимость по мере приближения к сходящемуся решению, соответствующая формуле (6.7). Этот

NEWTONS METHOD FOR N = INIT SOLN = .30 .30

3 ITMX= .30

10 EPS= .lOOE-04

RMS RH-RNS RH RMS RH RMS RH-RM8 RH

.7023D-02 RMS T

.9400D-02 RMS T

.1317D-02 RMS T

.2372D-04 RMS T

.5353D~08 RMS T

.8307D-01 .2885D-01 .3148D-02 .4647D-04 .4867D-07

-.1216D-01 .1344D-01 .1738D-02 .2928D-04 .6588D~08

.6971D-09 -.1007D-05 .7722D-02 .4993D-02 .1449D-02 .2885D-03 .2881D-04 .4479D-0& .5570D-08 .3399D-0S

AFTER 4 ITERATIONS THE RMS RESIDUAL IS T - .4151283 .3794904 .3335792

.48667E-07

Рис. 6.8. Типовая выдача результатов по программе NEWTON.

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



/+l.fe- /-l.fe

(6.14)

LxxUj, к =--.

\Ау AyJ

I -(-L- LV

уу - \\у hy yЧ

Решение ищется в области, изображенной на рис. 6.9.

Граничные значения взяты из точного решения [Fletcher, 1983]

= ai -f Ogjc -f -f аху -f a ((-o) e -(-o) cos) (Xy), (6.16)

тогда как постоянные ai, аг, аз, 4, as, Х и Хо подбираются так, чтобы разнообразить поведение точного решения.

Если реализовать представление уравнений (6.13) во всех внутренних узлах, то получится 2{NX - 2) {NY -2) уравнений, которые должны быть разрешены относительно Uj, k и у/, k для всех внутренних узлов. Процесс решения с использованием

6.1,3. NEWTBU: двумерные нестационарные уравнения Бюргерса

Нестационарная форма вышеупомянутых уравнений более детально рассмотрена в § 10.4. Здесь же нам необходимо решить стационарные двумерные уравнения Бюргерса

. дй , - да \ (дЧ , да \

с граничными условиями Дирихле для и и v, применяя с этой целью метод Ньютона после дискретизации с помощью трехточечных центрированных разностных формул. Уравнение (6.12) можно записать в следующей дискретной форме:

Щ, к = /, кхЩ, к + i, куЩ, к - -{LxxU,; к + L Uj к) = О,

J (6.13)

/. * == klxV/, к + V,; kLyVj, к - r7 {LxxVj, к + LyyV, ft) = О,



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 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165


Чем хороши многотопливные котлы?



Нетрадиционное отопление



Детище отечественной Оборонки



Что такое автономное индивидуальное отопление?



Использование тепловых насосов



Эффективное теплоснабжение для больших помещений



Когда удобно применять теплые полы
© 1998 - 2024 www.300mm.ru.
При копировании материала обязательно наличие обратных ссылок.
Яндекс.Метрика