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

121 DO 27 К 2,NYP

122 DO 23 J 2,NXP

123 JM J - 1

124 JP J + 1

125 B(2,JM) = EMXd) - CCXA - CXA*U(K,JH) - 0.5*EMX{1)*DBT*RE*

126 1{U(K,JM)*U(K,JM) + V(K,JM)*V{K,JM))

127 B(3,JM) = EMX(2) + 2.*CCXA - 0.5*EMX{2)*DBT*RE*(U(K,J)*U(K,J>

128 1 + V(K,J)*V(K,J))

129 B(4,JM) = EMX{3) - CCXA + CXA*U(K,JP) - 0.5*EMX{3)*DBT*RE*

130 1(U(K,JP)*U(K,JP) + V{K,JP) V(K,JP))

131 RRU{JH) = RU(K,J)

132 RRV(JM) RV(K,J)

133 IF(ME .NE. 2)G0T0 23

134 LST = 1

135 ir(J .EQ. 2)LST = 2 13в Bd,JM) 0.

137 DO 22 L=LST,4

138 LJ = J + L - 3

139 22 B(L,JM) = B(L,JM) + CXQ(L)*U{K,LJ)*DBT

140 23 CONTINUE

141 B(2,l) 0.

142 B(4,JM) 0.

143 IF(ME .NE. 2)G0TO 25

144 С

145 С REDUCE TO TRIDIAGONAL FORM

146 С

147 DO 24 JM 3,NXP

148 JMM JM - 1

149 DUM = Bd,JM)/B(2,JMM)

150 B(2,JM) = B(2,JM) - B(3,JMM)*DUM

151 B(3,JM) B(3,JM) - B(4,JMM)*DUM

152 Bd,JM) 0.

153 24 RRU(JM) RRU(JM) - RRiJ(JMM) *DUM

154 B{1,2) 0.

155 С

156 25 CALL BANFAC(B,NXPP,1)

157 CALL BANSOL(RRU,DDU,B,NXPPД)

158 CALL BANSOL(RRV,DDV,B,NXPP,1)

159 С

160 DO 26 J = 2,NXP

161 JM = J - 1

162 RU{K,J) = DDUWM)

163 26 RV(K,J) = DDV(JM)

164 27 CONTINUE

165 С

166 С TRIDIAGONAL SYSTEMS IN THE Y-DIRECTION

167 С

168 DO 33 J = 2,NXP

169 DO 29 К = 2,NYP

170 KM = К - 1

171 KP = К + 1

172 B{2,KM) = EMYd) - CCYA - CYA*V(KM,J) - 0.5*ЕМУ (1) *DBT*RE*

173 1(U(KM,J)*U(KM,J) + V(KM,J)*V(KM,J))

174 В(ЗДМ) = EMY{2) + 2.*CCYA - 0.5*EMY(2) *DBT*RE* (U(K, J) *U(K, J,

175 1 + V(K,J)*V(K,J))

176 B(4,KM) EMY(3) - CCYA + CYA*V(KP,J) - 0.5*ЕМУ(3)*DBT*RE*

177 1(U(KP,J)*U(KP,J) + V(KP,J)*V(KP,J))

178 RRU(KM) = RU(K,J)

179 RRV(KM) = RV(K,J)

180 IF(ME .NE. 2)GOTO 29



181 LST = 1

182 IF(K .EQ. 2)LST = 2

183 В(1ДМ) = 0.

184 DO 28 L=LST,4

185 LK = К + L - 3

186 28 B(L,KM) = B(L,KM) + CYQ(L)*V(LK,J)*DBT

187 29 CONTINUE

188 B(2,l) = 0.

189 В(4ДМ) = 0.

190 IF(ME .NE. 2)GOTO 31

191 С

192 С REDUCE TO TRIDIAGONAL FORM

193 с

194 DO 30 KM = 3,NXP

195 KMM = KM - 1

196 DUM = В(1ДМ)/В(2ДММ)

197 B(2,KM) = B(2,KM) - B(3,KMM)*DUM

198 B(3,KM) = B(3,KM) - B{4,KMM)*DUM

199 B(1,KM) = 0.

200 30 RRV{KM) = RRV(KM) - RRV(KMM)*DUM

201 B(l,2) = 0.

202 С

203 31 CALL BANFAC(B.NYPP,1)

204 CALL BANS0L(RRU,DDU,B,NYPP,1)

205 CALL BANS0L{RRV,DDV,B,NYPP,1)

206 С

207 с INCREMENT U AND V

208 С

209 DO 32 К = 2,NYP

210 KM К - 1

211 U(K,J) = U(K,J) + DDU(KM)

212 32 V(K,J) = V(K,J) + DDV(KM)

213 33 CONTINUE

214 ITER = ITER + I

215 IFdTER .LE. ITMAX)GOTO 21

216 С

217 С COMPARE WITH EXACT SOLUTION

218 С

219 34 SUMU = 0.

220 SUMV = 0.

.221 DO 36 J = 2,NXP

222 DO 35 К = 2,NYP

223 DU = U(K,J) - UE(K,J)

224 DV = V(K,J) - VE(K,J)

225 SUMU = SUMU + DU*DU

226 35 SUMV = SUMV + DV*DV

227 36 CONTINUE

228 RMSUE = SQRT(SUMU/AN)

229 RHSVE = SQRT(SUMV/AN)

230 WRITE(6, 37)ITER, RMSU, RMSV,RMSUE,RMSVE

231 37 FORMATC AFTERM3, ITERATIONS. RMS-RHS=\2E10.3,

232 1 RMS-ERR=\2E10.3)

233 DO 38 К = 1,NY

234 38 WRITE{6.39}(U(K,J),J=1,NX)

235 39 FORMATC U=\7F10.4)

236 DO 40 К = 1,KY

237 40 WRITE(6,41)(V(K,J),J=1,NX)

238 41 FORMATC V=\7F10.4)

239 STOP

240 END



10А.З. TWBURG: численное решение

Алгоритм, соответствующий схеме расщепления (10.70), (10.71), включен в качестве составной части в программу TWBURG (рис. 10.13), предназначенную для получения стационарных решений уравнения (10.52) в вычислительной области - 1 л: 1, О < / /тах, ГДС тах = Я/6Х. ГраНИЧНЫС

условия Дирихле получены из точного решения (10.63), (10.64). Начальные условия получены путем линейной интерполяции граничных условий в направлении оси х.

Основные параметры, используемые в программе TWBURG описываются в табл. 10.11. Имеется возможность реализовать решение уравнений (10.70), (10.71) в трех альтернативных вариантах. В случае ME = 1 для Lx, Lxx и т. Д. вводятся трехточечные дискретизации с центральными конечными разностями и, кроме того, полагается Ьх = Ьу = 0. При ME = 2 четырехточечная дискретизация со сдвигом вверх по потоку, применявшаяся ранее в п. 9.3.2, 9.4.3 и 9.5.2, используется как для Lx, так и для Ly, Для Lx используются четыре точки, начиная с (/ - 2, k) и кончая (/+1, k)\ для LJ/ - четыре точки, начиная с (/, k - 2) и кончая (/, k+ 1). Для типового точного решения, данные о котором приводятся на рис. 10.15, вблизи линии X = 1 величина и отрицательна. Строго говоря, для вычисления Lx в этой области должны использоваться четыре точки: (/-1, /г), (/ + 2, k). Для упрощения программирования

в программе TWBURG этого не сделано. При ME = 3 параметры массового оператора бд; и 8у выбираются эмпирическим путем, чтобы получить более точное решение.

Правая часть уравнения (10.70) вычисляется с помощью подпрограммы RHSBU (рис. 10.14), а точное решение (10.63), (10.64)-с помощью подпрограммы EXBUR (рис. 6.11) при количестве элементов в массивах UE и VE, измененном на 21 X 21. В дополнение к этому в подпрограмме EXBUR (строка 10) задается значение Хо согласно (10.65). Типовая выдача результатов, полученных по программе TWBURG, приводится на рис. 10.15.

Решения, полученные тремя указанными методами при выборе параметров согласно (10.65), приводятся в табл. 10.12 и 10.13 применительно к сетке 6X6. Соответствующие ошибки решения в зависимости от х приводятся на рис. 10.16 и 10.17. Даже на столь грубой сетке все методы дают сравнимую степень точности, причем наибольшие ошибки решения возникают в окрестности большого внутреннего градиента (рис. 10.12). Исходя из результатов § 9.4 и п. 10.1.4, можно ожидать, что больший разброс данных от разных методов



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