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

В качестве альтернативной и более эффективной стратегии по сравнению с применением формулы (6.19) можно указать на сочетание метода Ньютона с псевдонестационарной форму-

2 SUBROUTINE RESBU(U,V,R)

4 с EVALUATES RESIDUALS OF 2D STEADY BURGERS EQUATIONS

6 REAL*8 R,U,V,CX,CY,CCX,CCY,DUH

7 DIMENSION U(21,21),V(21,21),R(50)

8 COHKON DX,DY,RE,NX,NY

9 C.

10 NXP = NX - 1

11 NYP NY - 1

12 CX 0.5/DX

13 CY 0.5/DY

14 CCX l./RE/DX/DX

15 CCY l./RE/DY/DY

16 NCT 1

17 С

1$ DO 2 J * 2,NXP

19 JM J - 1

20 JP = J + 1

21 DO 1 К = 2,NYP

22 KM = К - 1

23 KP К + 1

24 DUM CX*U(K,J)*(U(K.JP)-U{K,JM)) + CY*V(K, J) * (U(KP, J)-U(KM, J)

25 R(NCT) = DUM - CCX*(U(K,JM)-2.*U(K,J)+U(K,JP)) - CCy*(U(KM,J)

26 1 - 2.*U(K,J) + U(KP,J))

27 DUM CX*U{K,J)*(V(K,JP)-V(K,JM)) + CY*V(K,J)*(V(KP,J)-V(KM,J)>

28 R(NCT+1) DUM - CCX*(V(K. JM)-2.*V(K, J)+V(K, JP)) - CCY* (V<KM, J)

29 1 - 2.*V(K,J) + V(KP,J))

30 NCT NCT + 2

31 1 CONTINUE

32 2 CONTINUE

33 С

34 RETURN 35 END

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

лировкой той же задачи (см. § 6.4). Решение данной задачи с помощью псевдонестационарного метода Ньютона излагается в п. 6.4.1.

6.L4. Квазиньютоновский метод

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

\{k+i) = v - co()H()R<), (6.20>



SUBROUTINE JACBU{U,V,AJ)

4 С EVALUATES THE JACOBIAN OF THE 2D STEADY BURGERS EQUATIONS

6 REAL*8 U,V,CX,CY,CCX,CCY

7 DIMENSION U(21,21),V(21,21),AJ(50,50)

8 COMMON DX,DY,RE,HX,NY,DTI

10 N (NX - 2)*(NY - 2)*2

11 DO 2 J 1,N

12 DO 1 К 1,H

13 1 AJ(K,J) 0.

14 2 CONTINUE

15 С

16 NXP = NX - 1

17 NYP NY - 1

18 CX 0.5/DX

19 CY 0.5/DY

20 CXX l./RE/DX/DX

21 CYY l./RE/DY/DY

22 С

23 DO 7 J 2,NXP

24 JM = J - 1

25 JP = J + 1

26 DO 6 К = 2,NYP

27 KM К - 1

28 KP К + 1

29 MB = 2*(K-2) + 2*(NY-2)*(J-2)

30 LU = MB + 1

31 LV = MB + 2

32 ML = MB - 2*(NY - 2)

33 IF(ML .LT. 0)GOTO 3

34 AJ(LU,ML+1) = - CX*U(K,J) - CXX

35 AJ(LV,ML+2) = - CX*U(K,J) - CXX

36 3 AJ(LU,MB+1) 2.*(CXX+CYY) + CX*(U(K,JP)-U(K,JM)) + DTI

37 AJ(LU,MB+2) = CY*(U(KP,J) - U(KM,J))

38 AJ(LV,MB+1) CX*(V(K,JP) - V(K,JM))

39 AJ(LV,MB+2) 2.*(CXX+CYY) + CY*(V(KP,J) - V(KM,J)) + DTI

40 MR = MB + 2*(NY-2)

41 IF(MR .GT. N-2)G0T0 4

42 AJ(LU,MR+1) CX*U(K,J) - CXX

43 AJ(LV,MR+2) = CX*U(K,J) - CXX

44 4 MK = MB - 2

45 IF(MK .LT. 0)GOTO 5

46 AJ(LU,MK+1) = - CY*V(K,J) - CYY

47 AJ(LV,MK+2) = - CY*V(K,J) - CYY

48 5 MT = MB + 2

49 IF(MT .GT. N-2)G0T0 6

50 AJ(LU,MT+1) = Cy*V(K,J) - CYY

51 AJ(LV,MT+2) = CY*V(K,J) - CYY

52 6 CONTINUE

53 7 CONTINUE

54 С

55 . -RETURN :

56 , EIP , . , . , - .

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



где матрица Н<) представляет собой аппроксимацию величины (J*))~ систематически модифицируемую на каждом итерационном шаге, так что она приближается к (J(>)-i по мере прибли- жения к сходящемуся решению. Модификация матрицы Н(*> на каждом шаге оказывается значительно более экономичны *

NEWTONS METHOD FOR N DT .5O000E+03 EPS=

18 ITMX=400 IRD= 1

.lOOE-04 RE= .lOOE+02

IPN=20 0M= .150E+0a

110.13 110.13

1.00

tJE=

.9990

.9586

.4888

-.0559

.0991

.9990

.9583

.4863

-.0565

-.0991

.9990

.9572

.4786

-.0584

-.0991

.9989

.9553

.4655

-.0614

-.0992

.9988

.9524

.4462

-.0657

-.0992

.0000

.0000

.0000

.0000

.0000

.1317

.1277

.0753

.0090

.0012

.2679

.2598

.1515

.0179

.0023

.4142

.4010

.2297

.0266

.0034

.5774

.5577

.3109

.0349

.0045

RMS=

.1496D+00

-.2169D+00 -.2850D-

-01 -.2188D+0O

RMS=

.2854D-01

-.8407D-

-02 -.1105D-

-02 -.8483D-02.

RMS

.5504D-02

-.3259D-

-03 -.428вО-.04 -.3289D-03

RMS

.1024D-02

-.1264D-

-04 -.1662D-05 -.1277D-04

RMS

.1892D-03

-.4914D-

-06 -.647.0D-07 -.4977D-0e

№100

RMS

.3499D-04

-.1930D-

-07 -.2559D-08 -.1981D-bT

AFTER

115 ITERATIONS THE RMS RESIDUAL IS

.98726D-05

.9990

.9586

.4888

-.0559

-.0991

.9990

.9605

.4835

-.0567

-.0991

9990

.9603

.4748

-.0585

-.0991

.9989

.9577

.4625

-.0615

-.0992

.9988

.9524

.4462

-.0657

-.0992

.0000

.0000

.0000

.0000

.0000

.1317

.1282

.0748

.0090

.0012

2679

.2605

.1507

.0179

.0023

4142

.4017

.2290

.0266

0034

.5774

.5577

.3109

.0349

.0045

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

процессом, чем факторизация матрицы J*). Уравнение (6.20> может быть переписано в форме

V(ft+i) = \(k) (oik)i{k) (6.21>

где вектор g(*> = H<*>R*) может рассматриваться как определяющий направление поиска. Скаляр (о<*) выбирают так, 4To6bL величина ijJSiV оказывалась минимальной в направлении по- иска При больших N последнее свойство обеспечивает зна-



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.
При копировании материала обязательно наличие обратных ссылок.
Яндекс.Метрика