32
33
34
37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "inter22.inc"
45#include "units_c.inc"
46
47
48
50 INTEGER :: NIN, I, J, K, IERR1, ISIZ
51 INTEGER :: Isectype(14)
52 CHARACTER*14 :: string
53
54
55
56
58
59 IF(.NOT.ALLOCATED(list_b_old))THEN
60 ALLOCATE(list_b_old(int22,i22len),stat=ierr1)
61 IF (ierr1/=0) GOTO 1000
62 list_b_old(:,:) = 0
63 ENDIF
64
65 IF(.NOT.ALLOCATED(nbold))THEN
66 ALLOCATE(nbold(int22) ,stat=ierr1)
67 IF (ierr1/=0) GOTO 1000
68 nbold(:) = 0
69 ENDIF
70
73 IF (ierr1/=0) GOTO 1000
74
90
91 DO j=1,8 ;
brick_list(:,:)%SecId_Cell(j) = -16 ;
ENDDO
92 DO j=1,8 ;
brick_list(:,:)%NODE(j)%OLD_WhichCell = -17 ;
ENDDO
93 DO j=1,8 ;
brick_list(:,:)%NODE(j)%WhichCell = -18 ;
ENDDO
94 DO j=1,9 ;
brick_list(:,:)%POLY(j)%NumNOD = -19 ;
ENDDO
95 DO j=1,9 ;
brick_list(:,:)%POLY(j)%NumPOINT = -20 ;
ENDDO
96
97 DO i=1,6
98 DO j=1,9 ;
brick_list(:,:)%POLY(j)%FACE(i)%NumPOINT = -21 ;
ENDDO
99 enddo;
100
103
104 DO i=1,5
105 DO j=1,6 ;
brick_list(:,:)%Adjacent_Brick(j,i) = -24 ;
ENDDO
106 ENDDO
107
108 DO i=1,6
109 DO j=1,9
110 DO k=1,5 ;
brick_list(:,:)%POLY(j)%FACE(i)%Adjacent_Cell(k) = -25 ;enddo;
111 ENDDO
112 ENDDO
113
114 DO i=1,9
115 DO j=1,6 ;
brick_list(:,:)%POLY(i)%FACE(j)%NAdjCell = -26 ;enddo;
116 ENDDO
117
118 DO i=1,8
119 DO j=1,9 ;
brick_list(:,:)%POLY(j)%ListNodID(i) = -27 ;
ENDDO
120 ENDDO
121
122 DO j=1,9 ;
brick_list(:,:)%POLY(j)%IsMain = -28 ;
ENDDO
123
124 DO j=1,8 ;
brick_list(:,:)%NODE(j)%NodWasMain = -29 ;
ENDDO
125
126 DO i=1,4
127 DO j=1,9 ;
brick_list(:,:)%POLY(j)%WhereIsMain(i) = -30 ;
ENDDO
128 ENDDO
129
130 DO i=1,8 ;
brick_list(:,:)%NODE(i)%WhereWasMain = -31 ;
ENDDO
131
132 DO i=1,3
133 DO j=1,5 ;
brick_list(:,:)%MergeTarget(i,j)
ENDDO
134 ENDDO
135
137
138 DO i=1,6 ;
brick_list(:,:)%ClosedSurf(i) = -34 ;
ENDDO
139
140 DO i=1,9 ;
brick_list(:,:)%POLY(i)%ID_FREE_NODE = -35 ;
ENDDO
141
142 DO i=1,6
143 DO j=1,9
144 DO k=1,5 ;
brick_list(:,:)%POLY(j)%FACE(i)%Adjacent_FLUX(k) = -102.d00 ;
ENDDO
145 ENDDO
146 ENDDO
147
148 DO i=1,6
149 DO j=1,9
150 DO k=1,5 ;
brick_list(:,:)%POLY(j)%FACE(i)%Adjacent_upwFLUX(k)= -103.d00 ;
ENDDO
151 ENDDO
152 ENDDO
153
154 DO i=1,9 ;
brick_list(:,:)%POLY(i)%Adjacent_FLU1 = -104.d00 ;
ENDDO
155
156 DO i=1,6
157 DO j=1,3 ;
brick_list(:,:)%N(i,j) = -105.d00 ;
ENDDO
158 ENDDO
159
160 DO j=1,9 ;
brick_list(:,:)%POLY(j)%DDVOL = -106.d00 ;
ENDDO
161
162 DO j=1,9 ;
brick_list(:,:)%POLY(j)%PHI = -107.d00 ;
ENDDO
163 DO j=1,9 ;
brick_list(:,:)%POLY(j)%DPHI = -108.d00 ;
ENDDO
164
165 DO i=1,9
166 DO j=1,4 ;
brick_list(:,:)%POLY(i)%VFRACm(j) = -109.d00 ;
ENDDO
167 ENDDO
168
171 DO j=1,9 ;
brick_list(:,:)%POLY(j)%Vnew = -112.d00 ;
ENDDO
172 DO j=1,9 ;
brick_list(:,:)%POLY(j)%Vold = -113.d00 ;
ENDDO
173 DO j=1,9 ;
brick_list(:,:)%POLY(j)%OLD_Vnew = -114.d00 ;
ENDDO
174
175 DO i=1,3
177 ENDDO
178
179 DO i=1,3
180 DO j=1,9 ;
brick_list(:,:)%POLY(j)%CellCenter(i) = -115.d00 ;
ENDDO
181 ENDDO
182
183 DO k=1,9
184 DO i=1,3
185 DO j=1,6 ;
brick_list(:,:)%POLY(k)%FACE(j)%Center(i) = -115.5d00;
ENDDO
186 ENDDO
187 ENDDO
188
189 DO j=1,6 ;
190 DO i=1,9 ;
brick_list(:,:)%POLY(i)%FACE(j)%Surf = -116.d00 ;enddo;
191 ENDDO
192
193 DO k=1,9
194 DO j=1,3
195 DO i=1,6 ;
brick_list(:,:)%POLY(k)%FACE(i)%Vel(j) = -117.d00 ;enddo;
196 ENDDO
197 ENDDO
198
199 DO j=1,6 ;
brick_list(:,:)%Face_Brick(j) = -118.d00 ;
ENDDO
200
202
203 DO k=1,9
204 DO i=1,6
205 DO j=1,3 ;
brick_list(:,:)%POLY(k)%FACE(i)%F_FACE(j) = -121.d00 ;
ENDDO
206 ENDDO
207 ENDDO
208
209 DO j=1,3 ;
brick_list(:,:)%FCELL(j) = -122.d00 ;
ENDDO
210
211 DO j=1,3 ;
brick_list(:,:)%FEXT_CELL(j) = -123.d00 ;
ENDDO
212
213 DO j=0,6 ;
brick_list(:,:)%SIG(j) = -124.d00 ;
ENDDO
214
215 DO i=0,2
216 DO j=1,9 ;
brick_list(:,:)%POLY(j)%DVOL(i) = -125.d00 ;
ENDDO
217 ENDDO
219
220
221 DO j=1,2
222 DO i=1,6 ;
brick_list(:,:)%Poly9woNodes(i,j) = -126.d00 ;
ENDDO
223 ENDDO
224
226 DO j=1,48
232 ENDDO
233
234 DO i=1,14
244 DO j=1,8
248 ENDDO
249 ENDDO
250
251 brick_list(:,:)%SecndList%VOL_Unmerged = -142.d00
254 DO j=1,24
261 brick_list(:,:)%SecndList%NumNOD_Cell(j) = -47
262 do k=1,8
263 brick_list(:,:)%SecndList%ListNodID(j,k) = -48
264 enddo
265 ENDDO
266
267 DO j=1,12
275 brick_list(:,:)%Edge(j)%CUTPOINT(1,1) = -61.0d00
276 brick_list(:,:)%Edge(j)%CUTPOINT(2,1) = -61.0d00
277 brick_list(:,:)%Edge(j)%CUTPOINT(3,1) = -61.0d00
278 brick_list(:,:)%Edge(j)%CUTPOINT(1,2) = -61.0d00
279 brick_list(:,:)%Edge(j)%CUTPOINT(2,2) = -61.0d00
280 brick_list(:,:)%Edge(j)%CUTPOINT(3,2) = -61.0d00
281 brick_list(:,:)%Edge(j)%CUTVEL(1,1) = -62.0d00
282 brick_list(:,:)%Edge(j)%CUTVEL(2,1) = -62.0d00
283 brick_list(:,:)%Edge(j)%CUTVEL(3,1) = -62.0d00
284 brick_list(:,:)%Edge(j)%CUTVEL(1,2) = -62.0d00
285 brick_list(:,:)%Edge(j)%CUTVEL(2,2) = -62.0d00
286 brick_list(:,:)%Edge(j)%CUTVEL(3,2) = -62.0d00
291 ENDDO
292
301 ENDIF
302
315
316 ALLOCATE(old_secndlist(int22,i22len) )
317 DO nin=1,int22
318
319 old_secndlist(nin,1:i22len)%VOL_Unmerged = zero
320 old_secndlist(nin,1:i22len)%Num = 0
321 old_secndlist(nin,1:i22len)%NumSecndNodes = 0
322 DO j=1,24
323 old_secndlist(nin,1:i22len)%FM(j) = 0
324 old_secndlist(nin,1:i22len)%FV(j) = 0
325 old_secndlist(nin,1:i22len)%IV(j) = 0
326 old_secndlist(nin,1:i22len)%IBV(j) = 0
327 old_secndlist(nin,1:i22len)%ICELLv(j) = 0
328 old_secndlist(nin,1:i22len)%VOL(j) = zero
329 old_secndlist(nin,1:i22len)%SURF_v(j) = zero
330 old_secndlist(nin,1:i22len)%NumNOD_Cell(j) = 0
331 DO k=1,8
332 old_secndlist(nin,1:i22len)%ListNodID(j,k) = 0
333 ENDDO
334 ENDDO
335 enddo
336
337
338
339
340 DO nin=1,int22
341
343 CALL write_i_c( list_b_old(nin,1:i22len) , i22len)
344
363 DO i=1,5
365 ENDDO
366 DO i=1,3
368 ENDDO
372
373 DO i=1,6
375 ENDDO
387 DO j=1,2
388 DO i=1,6 ;
CALL write_db (
brick_list(nin,1:i22len)%Poly9woNodes(i,j) , i22len) ;
ENDDO
389 ENDDO
390
393 DO i=1,8
394 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%ListNodID(i) , i22len) ;
ENDDO
395 ENDDO
397 DO i=1,4
398 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%WhereIsMain(i) , i22len) ;
ENDDO
399 ENDDO
401
402 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%Adjacent_FLU1 , i22len)
ENDDO
406 DO j=1,9
408 ENDDO
411 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%OLD_Vnew , i22len) ;
ENDDO
412 DO i=1,3
413 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%CellCenter(i) , i22len) ;
ENDDO
414 ENDDO
415 DO i=0,2
417 ENDDO
420
421 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%FACE0%NumPOINT , i22len) ;
ENDDO
422 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%FACE0%NAdjCell , i22len) ;
ENDDO
423 DO i=1,3
424 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE0%Center(i) , i22len) ;
ENDDO
425 ENDDO
426 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE0%Surf , i22len) ;
ENDDO
427 DO i=1,3
428 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE0%F_FACE(i) , i22len) ;
ENDDO
429 ENDDO
430 DO i=1,9
431 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE0%U_N(i) , i22len) ;
ENDDO
432 ENDDO
433
434 DO k=1,6
435 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%NumPOINT , i22len) ;
ENDDO
436 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%NAdjCell , i22len)
ENDDO
437 DO i=1,5
438 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Adjacent_Cell(i) , i22len) ;
ENDDO
439 ENDDO
440 DO i=1,5
441 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Adjacent_FLUX(i) , i22len) ;
ENDDO
442 ENDDO
443 DO i=1,5
444 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Adjacent_upwFLUX(i), i22len) ;
ENDDO
445 ENDDO
446 DO i=1,3
447 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Center(i) , i22len) ;
ENDDO
448 ENDDO
449 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Surf , i22len) ;
ENDDO
450 DO i=1,3
451 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Vel(i) , i22len) ;
ENDDO
452 ENDDO
453 DO i=1,3
454 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%F_FACE(i) , i22len) ;
ENDDO
455 ENDDO
456 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%U_N , i22len) ;
ENDDO
457 enddo
458
459 DO j=1,8 ;
CALL write_i_c(
brick_list(nin,1:i22len)%NODE(j)%OLD_WhichCell , i22len) ;
ENDDO
463
465 DO j=1,48
471 ENDDO
472
473 DO i=1,16
483 DO j=1,8
487 ENDDO
491 ENDDO
492
496 DO j=1,24
505 DO k=1,8
507 ENDDO
508 ENDDO
509
510 DO j=1,12
534 ENDDO
535
536 DO j=1,8
537 DO i=1,i22len
539 do k=1,14
541 enddo
542 ENDDO
543 ENDDO
544
551 bid = zero
552 IF(isiz/=0)THEN
553 DO k=1,i22len
554 DO i=1,isiz
555
557 ENDDO
558 ENDDO
559 ENDIF
560
561
562
563 CALL write_db (old_secndlist(nin,1:i22len)%VOL_Unmerged , i22len)
564 CALL write_i_c (old_secndlist(nin,1:i22len)%Num
565 CALL write_i_c (old_secndlist(nin,1:i22len)%NumSecndNodes , i22len)
566 DO j=1,24
567 CALL write_i_c ( old_secndlist(nin,1:i22len)%FM(j) , i22len)
568 CALL write_i_c ( old_secndlist(nin,1:i22len)%FV(j)
569 CALL write_i_c ( old_secndlist(nin,1:i22len)%IV(j) , i22len)
570 CALL write_i_c ( old_secndlist(nin,1:i22len)%IBV(j)
571 CALL write_i_c ( old_secndlist(nin,1:i22len)%ICELLv(j) , i22len)
572 CALL write_db ( old_secndlist(nin,1:i22len)%VOL(j) , i22len)
573 CALL write_db ( old_secndlist(nin,1:i22len)%SURF_v(j) , i22len
574 CALL write_i_c ( old_secndlist(nin,1:i22len)%NumNOD_Cell(j) , i22len)
575 DO k=1,8
576 CALL write_i_c ( old_secndlist(nin,1:i22len)%ListNodID(j,k) , i22len)
577 ENDDO
578 ENDDO
579 DEALLOCATE(old_secndlist)
580
581
582 ENDDO
583
584
585 1000 CONTINUE
586
587 IF (ierr1/=0) THEN
588 WRITE(iout,*)' ** ERROR IN MEMORY ALLOCATION (INTER22)'
589 WRITE(istdo,*)' ** ERROR IN MEMORY ALLOCATION (INTER22)'
591 END IF
592
type(brick_entity), dimension(:,:), allocatable, target brick_list
subroutine write_db(a, n)
void write_i_c(int *w, int *len)