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

125 С

126 С

127 С

137 С

1D12.5) DO 25 К = 1,NY

DO 27 К = 1,NY

МЗ/ ITERATIONS THE RNS RESIDUAL IS

IF(IRD .EQ. 0)GOTO 30 DO 29 К = 1,NY VRITE(7,6)(U(K,J),J=1,NX) VRITE(7,6)(V(K,J),J=1,NX)

STOP END

Рис. 6.10 (окончание).

Выражения (6.13) вводятся в вектор R в следующем порядке:

-2,2 R2,2y Л%,3> Л2,3> R2,NY-U 2, ОТ-Ь 2> >

а порядок введения скоростей в вектор q таков:

2,2> 2.2> %,3> 2,3> > %,.УУ-Ь 2,ОТ~Ь 3, 2> 3,2>

В качестве начального решения относительно й и v было использовано точное решение уравнений (6.12) со значениями параметров ai = аг = 110.13, аз = а4 = О, as =1.0, А. = 5, Re = 10, Утах = я/30 и Хо= 1.0. Однако с помощью программы NEWTBU, примененной на сетке 5X5, т. е. с 18 узловыми неизвестными значениями и и не удается получить сходящееся решение. Для получения такого решения необходимо

DO 22 J = 2,NXP

DO 21 К = 2,NYP

ИВ = 2*(К-2) + 2*(NY-2)*(J-2)

DU = - RD(KB+1)

DV = - RD{KB+2)

U(K,J) = U(K,J) + DU*OM

V(K,J) = V(K,J) + DV*OK

CONTINUE

CONTINUE

GOTO 16

GENERATE OUTPUT



Гл. 6. Стационарные задачи

Таблица

6.2. Параметры, используемые в программе NEWTBU

Параметр

Описание

NX, NY

Число узловых точек в направлениях х и у

ITMX

Максимальное число итераций

= 0, 1, вводит начальное решение, полученное с помощью

подпрограммы EXBUR

= 1, 2, записывает окончательное решение в файл

NEWTBU.STA

= 2, считывает начальное решение из файла NEWTBU.STA

Выдает на печать невязки через каждые IPN итераций

Максимально допустимая среднеквадратичная невязка

уравнений

Число Рейнольдса Re, формула (6.13)

Показатель нижней релаксации со, формула (6.19)

Шаг по времени, используемый в псевдонестационарном

варианте (§ 6.4)

Число уравнений, подлежащих решению

UE, VE

Точное решение й, v

аь ..., 5 в формуле (6.16)

U, V

Зависимые переменные в уравнениях (6.13)

Невязки уравнений (6.13)

= R после возврата из подпрограммы RESBU; содержит

поправки Aq после возврата из подпрограммы SOLVE

Якобиан J в уравнении (6.17)

DU, DV

Поправки для и и v\ Aq в уравнении (6.17)

подвергнуть нижней релаксации поправку к q* Это означает, что применяется следующая формула:

q( +i) = q( )4-coAq(+i)

(6.19)

при со = 0.15. Однако и в этом случае скорость сходимости очень мала (см. данные на рис. 6.14). Такая ситуация не может считаться необычной при применении метода Ньютона к дискре-тизированным уравнениям, описывающим задачи гидроаэродинамики. А именно поправки, определяемые по методу Ньютона, могут оказаться достаточно большими для того, чтобы текущее решение вышло за пределы радиуса сходимости (см. п. 6.1.1), если только эти поправки вводятся без изменений.

Вид формулы (6.19) подсказывает соответствующую стратегию. Она состоит в том, что величина Aq , получаемая в результате решения уравнения (6.17), определяет лишь на-



правление поиска. Для трех значений со строятся новые реше-.ния

q( +i) = q( ) Aq( +i)

л вычисляются соответствующие им невязки Rm \ Для каждого значения озт рассчитывается среднеквадратичная невяз-

2 SUBROUTINE EXBUR(UE,VE,A,AL)

4 С CALCULATES THE EXACT SOLUTION OF THE TVO-DIMENSIONAL BURGERS

5 С EQUATIONS USING THE COLE-HOPF TRANSFORMATION

7 DIMENSION A{5),UE(21,21),VE{21,21),PH(21,21) 3 COMMON DX,DY,RE,NX,NY

9 PI = 3.1415927

10 XZ = 1.0

11 YMAX = PI/6./AL

12 ANY = NY - 1

13 DY = YMAX/ANY

14 ANX = NX - 1

15 DX = 2./ANX

16 DO 2 J 1,NX

17 AJ J - 1

18 X = -1. + AJ*DX

19 XD = X - XZ

20 DEX = EXP(AL*XD) + EXP(-AL*XD).

21 DDX = EXP(AL*XD) - EXP(-AL*XD)

22 DO 1 К = 1,NY .23 AK = К - 1

24 Y = AK*DY

25 SY = SIN(AL*Y)

26 CY = COS(AL*Y)

27 PH{K,J) = Ad) + A(2)*X + A(3)*Y + A(4)*X*Y + A(5)*DEX*CY

28 PHX = A{2) + A(4)*Y + A{5)*AL*DDX*CY

29 PHY = A(3) + A(4)*X - A(5)*AL*DEX*SY

30 UE(K,J) = - 2.*PHX/PH(K,J)/RE

31 VE(K,J) = - 2.*PHY/PH(K,J)/RE

32 1 CONTINUE

33 2 CONTINUE

34 RETURN

35 END

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

ка Rmmsy причем предполагается наличие квадратичной зависимости Rmmvs ®- Затем выбирается такое значение со, а следовательно, и Aq(*+>, которое ведет к минимальному Rrms яля заданного направления поиска Aq(*+>. Эта стратегия, однако, может оказаться слишком доростоящей в вычислительном смысле, если невязки Ru и Rv имеют сложные выражения.



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