40#include "implicit_f.inc"
50 INTEGER :: NIN, I, J, K, IERR1, ISIZ
51 INTEGER :: Isectype(14)
52 CHARACTER*14 :: string
59 IF(.NOT.
ALLOCATED(list_b_old))
THEN
60 ALLOCATE(list_b_old(int22,i22len),stat=ierr1)
61 IF (ierr1/=0)
GOTO 1000
65 IF(.NOT.
ALLOCATED(nbold))
THEN
66 ALLOCATE(nbold(int22) ,stat=ierr1)
67 IF (ierr1/=0)
GOTO 1000
73 IF (ierr1/=0)
GOTO 1000
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
ENDDO
94 DO j=1,9 ;
brick_list(:,:)%POLY(j)%NumNOD
ENDDO
95 DO j=1,9 ;
brick_list(:,:)%POLY(j)%NumPOINT
ENDDO
98 DO j=1,9 ;
brick_list(:,:)%POLY(j)%FACE(i)%NumPOINT = -21
ENDDO
105 DO j=1,6 ;
brick_list(:,:)%Adjacent_Brick(j,i) = -24 ;
ENDDO
110 DO k=1,5 ;
brick_list(:,:)%POLY(j)%FACE(i)%Adjacent_Cell(k) = -25 ;enddo;
115 DO j=1,6 ;
brick_list(:,:)%POLY(i)%FACE(j)%NAdjCell = -26 ;enddo;
119 DO j=1,9 ;
brick_list(:,:)%POLY(j)%ListNodID(i)
ENDDO
122 DO j=1,9 ;
brick_list(:,:)%POLY(j)%IsMain = -28 ;
ENDDO
127 DO j=1,9 ;
brick_list(:,:)%POLY(j)%WhereIsMain(i) = -30 ;
ENDDO
130 DO i=1,8 ;
brick_list(:,:)%NODE(i)%WhereWasMain = -31 ;
ENDDO
138 DO i=1,6 ;
brick_list(:,:)%ClosedSurf(i) = -34 ;
ENDDO
140 DO i=1,9 ;
brick_list(:,:)%POLY(i)%ID_FREE_NODE = -35 ;
ENDDO
150 DO k=1,5 ;
brick_list(:,:)%POLY(j)%FACE(i)%Adjacent_upwFLUX(k)= -103.d00 ;
ENDDO
154 DO i=1,9 ;
brick_list(:,:)%POLY(i)%Adjacent_FLU1 = -104.d00 ;
ENDDO
157 DO j=1,3 ;
brick_list(:,:)%N(i,j) = -105.d00 ;
ENDDO
160 DO j=1,9 ;
brick_list(:,:)%POLY(j)%DDVOL = -106.d00 ;
ENDDO
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
166 DO j=1,4 ;
brick_list(:,:)%POLY(i)%VFRACm(j) = -109.d00 ;
ENDDO
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
180 DO j=1,9 ;
brick_list(:,:)%POLY(j)%CellCenter(i) = -115.d00 ;
ENDDO
185 DO j=1,6 ;
brick_list(:,:)%POLY(k)%FACE(j)%Center(i) = -115.5d00;
ENDDO
190 DO i=1,9 ;
brick_list(:,:)%POLY(i)%FACE(j)%Surf = -116.d00 ;enddo;
195 DO i=1,6 ;
brick_list(:,:)%POLY(k)%FACE(i)%Vel(j) = -117.d00 ;enddo;
199 DO j=1,6 ;
brick_list(:,:)%Face_Brick(j) = -118.d00 ;
ENDDO
205 DO j=1,3 ;
brick_list(:,:)%POLY(k)%FACE(i)%F_FACE(j) = -121.d00 ;
ENDDO
211 DO j=1,3 ;
brick_list(:,:)%FEXT_CELL(j) = -123.d00 ;
ENDDO
213 DO j=0,6 ;
brick_list(:,:)%SIG(j) = -124.d00 ;
ENDDO
216 DO j=1,9 ;
brick_list(:,:)%POLY(j)%DVOL(i) = -125.d00 ;
ENDDO
222 DO i=1,6 ;
brick_list(:,:)%Poly9woNodes(i,j) = -126.d00 ;
ENDDO
251 brick_list(:,:)%SecndList%VOL_Unmerged = -142.d00
261 brick_list(:,:)%SecndList%NumNOD_Cell(j) = -47
263 brick_list(:,:)%SecndList%ListNodID(j,k) = -48
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
316 ALLOCATE(old_secndlist(int22,i22len) )
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
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
332 old_secndlist(nin,1:i22len)%ListNodID(j,k) = 0
343 CALL write_i_c( list_b_old(nin,1:i22len) , i22len)
388 DO i=1,6 ;
CALL write_db (
brick_list(nin,1:i22len)%Poly9woNodes(i,j) , i22len) ;
ENDDO
394 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%ListNodID(i) , i22len) ;
ENDDO
398 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%WhereIsMain(i) , i22len) ;
ENDDO
400 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%ID_FREE_NODE , i22len) ;
ENDDO
407 DO i=1,4 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%VFRACm(i) , i22len) ;
ENDDO
411 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%OLD_Vnew , i22len) ;
ENDDO
422 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%FACE0%NAdjCell , i22len) ;
ENDDO
424 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE0%Center(i) , i22len
ENDDO
435 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%NumPOINT , i22len) ;
ENDDO
438 DO j=1,9 ;
CALL write_i_c (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Adjacent_Cell(i) , i22len) ;
ENDDO
441 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Adjacent_FLUX(i) , i22len)
ENDDO
444 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Adjacent_upwFLUX(i), i22len) ;
ENDDO
447 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Center(i) , i22len) ;
ENDDO
451 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Vel(i) , i22len
ENDDO
454 DO j=1,9 ;
CALL write_db (
brick_list(nin,1:i22len)%POLY(j)%FACE(k)%F_FACE(i) , i22len) ;
ENDDO
459 DO j=1,8 ;
CALL write_i_c(
brick_list(nin,1:i22len)%NODE(j)%OLD_WhichCell , i22len) ;
ENDDO
550 isiz =
max(i22law37, i22law51)
563 CALL write_db (old_secndlist(nin,1:i22len)%VOL_Unmerged , i22len)
564 CALL write_i_c (old_secndlist(nin,1:i22len)%Num , i22len)
565 CALL write_i_c (old_secndlist(nin,1:i22len)%NumSecndNodes , i22len
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) , i22len)
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) , i22len)
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)
576 CALL write_i_c ( old_secndlist(nin,1:i22len)%ListNodID(j,k) , i22len)
579 DEALLOCATE(old_secndlist)
588 WRITE(iout,*)
' ** ERROR IN MEMORY ALLOCATION (INTER22)'
589 WRITE(istdo,*)
' ** ERROR IN MEMORY ALLOCATION (INTER22)'