39
40
41
42
43
44
45
46
47
48
52 USE multimat_param_mod , ONLY : m51_n0phas, m51_nvphas
53
54
55
56#include "implicit_f.inc"
57
58
59
60#include "com04_c.inc"
61#include "inter22.inc"
62#include "task_c.inc"
63#include "com01_c.inc"
64#include "units_c.inc"
65
66
67
68 INTEGER :: NIN, I, J, K, IERR1, TRIMATL, M51_N0PHASL, M51_NVPHASL,ib
69 INTEGER :: Isectype(14) , ISIZ, IASC
70 INTEGER, DIMENSION(I22LEN) :: READ_ITAB
71 my_real,
DIMENSION(I22LEN) :: read_rtab
72
73 CHARACTER*14 :: string
74
75
76
77
78
79
80
81
82 ierr1 = 0
83 trimatl = trimat
84 m51_n0phasl = m51_n0phas
85 m51_nvphasl = m51_nvphas
86 IF(trimatl<0)then
87 trimatl = 0
88 m51_n0phasl = 0
89 m51_nvphasl = 0
90 ENDIF
91
92
93
94
95
96 IF(int22>0)THEN
98 IF(.NOT.ALLOCATED(nbold)) ALLOCATE(nbold(int22) ,stat=ierr1)
99 IF(ierr1>0)GOTO 1000
100 IF(.NOT.ALLOCATED(list_b_old)) ALLOCATE(list_b_old(int22,i22len) ,stat=ierr1)
101 IF(ierr1>0)GOTO 1000
103 IF(ierr1>0)GOTO 1000
104 isiz =
max(i22law37, i22law51)
105 IF(isiz/=0)THEN
106 DO nin =1,int22
107 DO ib=1,i22len
108 ALLOCATE(
brick_list(nin,ib)%bakMAT%UVAR(1:isiz))
109 enddo
110 enddo
111 ENDIF
113 IF(ierr1>0)GOTO 1000
114 IF(.NOT.ALLOCATED(iiad22)) ALLOCATE(iiad22(int22,numels+numelq) ,stat=ierr1)
115 IF(ierr1>0)GOTO 1000
116 IF(.NOT.ALLOCATED(uvarl)) ALLOCATE(uvarl(0:nthread-1,i22len,m51_n0phasl+trimatl*m51_nvphasl+i22law37) ,stat=ierr1
117 IF(ierr1>0)GOTO 1000
118 IF(.NOT.ALLOCATED(supercellvol_l)) ALLOCATE(supercellvol_l(0:nthread-1,0:trimatl+i22law37,i22len) ,stat=ierr1)
119 IF(ierr1>0)GOTO 1000
120 IF(.NOT.ALLOCATED(eint_l)) ALLOCATE(eint_l(0:nthread-1,i22len) ,stat=ierr1)
121 IF(ierr1>0)GOTO 1000
122 IF(.NOT.ALLOCATED(rho_l)) ALLOCATE(rho_l(0:nthread-1,i22len) ,stat=ierr1)
123 IF(ierr1>0)GOTO 1000
124 IF(.NOT.ALLOCATED(mom_l)) ALLOCATE(mom_l(1:3,0:nthread-1,i22len) ,stat=ierr1)
125 IF(ierr1>0)GOTO 1000
126 IF(.NOT.ALLOCATED(sig_l)) ALLOCATE(sig_l(0:nthread-1,1:6,i22len) ,stat=ierr1)
127 IF(ierr1>0)GOTO 1000
128 IF(.NOT.ALLOCATED(vold_l)) ALLOCATE(vold_l(0:nthread-1,0:trimatl+i22law37,i22len) ,stat=ierr1)
129 IF(ierr1>0)GOTO 1000
130 IF(.NOT.ALLOCATED(imergel)) ALLOCATE(imergel(0:nthread-1) ,stat=ierr1)
131 IF(ierr1>0)GOTO 1000
132 IF(.NOT.ALLOCATED(old_secndlist)) ALLOCATE(old_secndlist(int22,i22len) ,stat=ierr1)
133 IF(ierr1>0)GOTO 1000
134 IF(.NOT.ALLOCATED(unlinked_cells_l)) ALLOCATE(unlinked_cells_l(0:nthread-1,2,i22len) ,stat=ierr1)
135 IF(ierr1>0)GOTO 1000
136 IF(.NOT.ALLOCATED(n_unlinked_l)) ALLOCATE(n_unlinked_l(0:nthread-1) ,stat=ierr1
137 IF(ierr1>0)GOTO 1000
138 IF(.NOT.ALLOCATED(v22max_l)) ALLOCATE(v22max_l(0:nthread-1) ,stat=ierr1)
139 IF(ierr1>0)GOTO 1000
140 IF(.NOT.ALLOCATED(dx22min_l)) ALLOCATE(dx22min_l(0:nthread-1) ,stat=ierr1)
141 IF(ierr1>0)GOTO 1000
142
143 IF(.NOT.ALLOCATED(ngb)) ALLOCATE(ngb(1:i22len) ,stat=ierr1)
144 IF(ierr1>0)GOTO 1000
145 IF(.NOT.ALLOCATED(idb)) ALLOCATE(idb(1:i22len) ,stat=ierr1)
146 IF(ierr1>0)GOTO 1000
147 IF(.NOT.ALLOCATED(nelb)) ALLOCATE(nelb(1:i22len) ,stat=ierr1)
148 IF(ierr1>0)GOTO 1000
149 IF(.NOT.ALLOCATED(idlocb)) ALLOCATE(idlocb(1:i22len) ,stat=ierr1)
150 IF(ierr1>0)GOTO 1000
151
152 IF(.NOT.ALLOCATED(int22_fcell_anim)) ALLOCATE(int22_fcell_anim(numels) ,stat=ierr1)
153 IF(ierr1>0)GOTO 1000
154
157 ENDIF
158
159
160
161
162
163
164
165
166
167
168 DO nin=1,int22
169
172 list_b_old(nin,1:i22len) = read_itab(1:i22len)
173
175 brick_list(nin,1:i22len)%ID = read_itab(1:i22len)
177 brick_list(nin,1:i22len)%NG = read_itab(1:i22len)
179 brick_list(nin,1:i22len)%IDLOC = read_itab(1:i22len)
181 brick_list(nin,1:i22len)%OLD_ICODE = read_itab(1:i22len)
183 brick_list(nin,1:i22len)%OLD_ICODE = read_itab(1:i22len)
185 brick_list(nin,1:i22len)%IDBLE = read_itab(1:i22len)
187 brick_list(nin,1:i22len)%NBITS = read_itab(1:i22len)
189 brick_list(nin,1:i22len)%NPQTS = read_itab(1:i22len)
191 brick_list(nin,1:i22len)%NBCUT = read_itab(1:i22len)
193 brick_list(nin,1:i22len)%MainID = read_itab(1:i22len)
195 brick_list(nin,1:i22len)%WasCut = read_itab(1:i22len)
197 brick_list(nin,1:i22len)%NewInBuffer = read_itab(1:i22len)
199 brick_list(nin,1:i22len)%OldMainStrongNode = read_itab(1:i22len)
201 brick_list(nin,1:i22len)%MLW = read_itab(1:i22len)
203 brick_list(nin,1:i22len)%ITASK = read_itab(1:i22len)
204
205
206 DO j=1,8
208 brick_list(nin,1:i22len)%SecID_Cell(j) = read_itab(1:i22len)
209 ENDDO
211 brick_list(nin,1:i22len)%Seg_add_LFT = read_itab(1:i22len)
213 brick_list(nin,1:i22len)%Seg_add_LLT = read_itab(1:i22len)
214 DO i=1,5
215 DO j=1,6
217 brick_list(nin,1:i22len)%Adjacent_Brick(j,i) = read_itab(1:i22len)
218 ENDDO
219 ENDDO
220 DO i=1,3
221 DO j=1,5
223 brick_list(nin,1:i22len)%MergeTarget(i,j) = read_itab(1:i22len)
224 ENDDO
225 ENDDO
228 DO i=1,6
230 brick_list(nin,1:i22len)%ClosedSurf(i) = read_itab(1:i22len)
231 ENDDO
233 brick_list(nin,1:i22len)%IsMErgeTarget = read_itab(1:i22len)
234
235 DO i=1,6
236 DO j=1,3
237 CALL read_db ( read_rtab , i22len)
238 brick_list(nin,1:i22len)%N(i,j) = read_rtab(1:i22len)
239 ENDDO
240 ENDDO
241 CALL read_db ( read_rtab , i22len)
242 brick_list(nin,1:i22len)%Vnew_SCell = read_rtab(1:i22len)
244 brick_list(nin,1:i22len)%Vold_SCell = read_rtab(1:i22len
245
246 DO i=1,3
247 CALL read_db ( read_rtab , i22len)
248 brick_list(nin,1:i22len)%SCellCenter(i) = read_rtab(1:i22len
249 ENDDO
250 DO j=1,6
251 CALL read_db ( read_rtab , i22len)
252 brick_list(nin,1:i22len)%Face_Brick(j) = read_rtab(1:i22len)
253 ENDDO
254 CALL read_db ( read_rtab , i22len)
255 brick_list(nin,1:i22len)%UncutVol = read_rtab(1:i22len)
256 DO j=1,3
257 CALL read_db ( read_rtab , i22len)
258 brick_list(nin,1:i22len)%FCELL(j) = read_rtab(1:i22len)
259 ENDDO
260 DO j=1,3
261 CALL read_db ( read_rtab , i22len)
262 brick_list(nin,1:i22len)%FEXT_CELL(j) = read_rtab(1:i22len)
263 ENDDO
264 DO j=0,6
265 CALL read_db ( read_rtab , i22len)
266 brick_list(nin,1:i22len)%SIG(j) = read_rtab(1:i22len)
267 ENDDO
268 CALL read_db ( read_rtab , i22len)
269 brick_list(nin,1:i22len)%RHOC = read_rtab(1:i22len)
270 CALL read_db ( read_rtab , i22len)
271 brick_list(nin,1:i22len)%MACH = read_rtab(1:i22len)
272 CALL read_db ( read_rtab , i22len)
273 brick_list(nin,1:i22len)%DVOL = read_rtab(1:i22len)
274 DO j=1,2
275 DO i=1,6
276 CALL read_db ( read_rtab , i22len)
277 brick_list(nin,1:i22len)%Poly9woNodes(i,j) = read_rtab(1:i22len)
278 ENDDO
279 ENDDO
280
281 DO j=1,9
283 brick_list(nin,1:i22len)%POLY(j)%NumNOD = read_itab(1:i22len)
284 ENDDO
285 DO j=1,9
287 brick_list(nin,1:i22len)%POLY(j)%NumPOINT = read_itab(1:i22len)
288 ENDDO
289 DO i=1,8
290 DO j=1,9
292 brick_list(nin,1:i22len)%POLY(j)%ListNodID(i) = read_itab(1:i22len)
293 ENDDO
294 ENDDO
295 DO j=1,9
297 brick_list(nin,1:i22len)%POLY(j)%IsMain = read_itab(1:i22len)
298 ENDDO
299 DO i=1,4
300 DO j=1,9
302 brick_list(nin,1:i22len)%POLY(j)%WhereIsMain(i) = read_itab(1:i22len)
303 ENDDO
304 ENDDO
305 DO j=1,9
307 brick_list(nin,1:i22len)%POLY(j)%ID_FREE_NODE = read_itab(1:i22len)
308 ENDDO
309
310 DO j=1,9
311 CALL read_db ( read_rtab , i22len)
312 brick_list(nin,1:i22len)%POLY(j)%Adjacent_FLU1 = read_rtab(1:i22len)
313 ENDDO
314 DO j=1,9
315 CALL read_db ( read_rtab , i22len)
316 brick_list(nin,1:i22len)%POLY(j)%DDVOL = read_rtab(1:i22len)
317 ENDDO
318 DO j=1,9
319 CALL read_db ( read_rtab , i22len)
320 brick_list(nin,1:i22len)%POLY(j)%PHI = read_rtab(1:i22len)
321 ENDDO
322 DO j=1,9
323 CALL read_db ( read_rtab , i22len)
324 brick_list(nin,1:i22len)%POLY(j)%dPHI = read_rtab(1:i22len)
325 ENDDO
326 DO j=1,9
327 DO i=1,4
328 CALL read_db ( read_rtab , i22len)
329 brick_list(nin,1:i22len)%POLY(j)%VFRACm(i) = read_rtab(1:i22len)
330 ENDDO
331 ENDDO
332 DO j=1,9
333 CALL read_db ( read_rtab , i22len)
334 brick_list(nin,1:i22len)%POLY(j)%Vnew = read_rtab(1:i22len)
335 ENDDO
336 DO j=1,9
337 CALL read_db ( read_rtab , i22len)
338 brick_list(nin,1:i22len)%POLY(j)%Vold = read_rtab(1:i22len)
339 ENDDO
340 DO j=1,9
341 CALL read_db ( read_rtab , i22len)
342 brick_list(nin,1:i22len)%POLY(j)%OLD_Vnew = read_rtab(1:i22len)
343 ENDDO
344 DO i=1,3
345 DO j=1,9
346 CALL read_db ( read_rtab , i22len)
347 brick_list(nin,1:i22len)%POLY(j)%CellCenter(i) = read_rtab(1:i22len)
348 ENDDO
349 ENDDO
350 DO i=0,2
351 DO j=1,9
352 CALL read_db ( read_rtab , i22len)
353 brick_list(nin,1:i22len)%POLY(j)%DVOL(i) = read_rtab(1:i22len)
354 ENDDO
355 ENDDO
356 DO j=1,9
357 CALL read_db ( read_rtab , i22len)
359 ENDDO
360 DO j=1,9
361 CALL read_db ( read_rtab , i22len)
362 brick_list(nin,1:i22len)%POLY(j)%DM = read_rtab(1:i22len)
363 ENDDO
364
365 DO j=1,9
367 brick_list(nin,1:i22len)%POLY(j)%FACE0%NumPOINT = read_itab(1:i22len
368 ENDDO
369 DO j=1,9
371 brick_list(nin,1:i22len)%POLY(j)%FACE0%NAdjCell = read_itab(1:i22len)
372 ENDDO
373 DO i=1,3
374 DO j=1,9
375 CALL read_db ( read_rtab , i22len)
376 brick_list(nin,1:i22len)%POLY(j)%FACE0%Center(i) = read_rtab(1:i22len)
377 ENDDO
378 ENDDO
379 DO j=1,9
380 CALL read_db ( read_rtab , i22len)
381 brick_list(nin,1:i22len)%POLY(j)%FACE0%Surf = read_rtab(1:i22len)
382 ENDDO
383 DO i=1,3
384 DO j=1,9
385 CALL read_db ( read_rtab , i22len)
386 brick_list(nin,1:i22len)%POLY(j)%FACE0%F_FACE(i) = read_rtab(1:i22len)
387 ENDDO
388 ENDDO
389 DO i=1,9
390 DO j=1,9
391 CALL read_db ( read_rtab , i22len)
392 brick_list(nin,1:i22len)%POLY(j)%FACE0%U_N(i) = read_rtab(1:i22len)
393 ENDDO
394 ENDDO
395
396 DO k=1,6
397 DO j=1,9
399 brick_list(nin,1:i22len)%POLY(j)%FACE(k)%NumPOINT = read_itab(1:i22len)
400 ENDDO
401 DO j=1,9
403 brick_list(nin,1:i22len)%POLY(j)%FACE(k)%NAdjCell = read_itab(1:i22len)
404 ENDDO
405 DO i=1,5
406 DO j=1,9
408 brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Adjacent_Cell(i) = read_itab(1:i22len)
409 ENDDO
410 ENDDO
411 DO i=1,5
412 DO j=1,9
413 CALL read_db ( read_rtab , i22len
414 brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Adjacent_FLUX(i) = read_rtab(1:i22len
415 ENDDO
416 ENDDO
417 DO i=1,5
418 DO j=1,9
419 CALL read_db ( read_rtab , i22len)
420 brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Adjacent_upwFLUX(i) = read_rtab(1:i22len)
421 ENDDO
422 ENDDO
423 DO i=1,3
424 DO j=1,9
425 CALL read_db ( read_rtab , i22len)
426 brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Center(i) = read_rtab(1:i22len)
427 ENDDO
428 ENDDO
429 DO j=1,9
430 CALL read_db ( read_rtab , i22len)
431 brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Surf = read_rtab(1:i22len)
432 ENDDO
433 DO i=1,3
434 DO j=1,9
436 brick_list(nin,1:i22len)%POLY(j)%FACE(k)%Vel(i
437 ENDDO
438 ENDDO
439 DO i=1,3
440 DO j=1,9
442 brick_list(nin,1:i22len)%POLY(j)%FACE(k)%F_FACE(i) = read_rtab(1:i22len)
443 ENDDO
444 ENDDO
445 DO j=1,9
446 CALL read_db ( read_rtab , i22len)
447 brick_list(nin,1:i22len)%POLY(j)%FACE(k)%U_N = read_rtab(1:i22len)
448 ENDDO
449 enddo
450
451 DO j=1,8
453 brick_list(nin,1:i22len)%NODE(j)%OLD_WhichCell = read_itab(1:i22len)
454 ENDDO
455 DO j=1,8
457 brick_list(nin,1:i22len)%NODE(j)%WhichCell = read_itab(1:i22len)
458 ENDDO
459 DO j=1,8
461 brick_list(nin,1:i22len)%NODE(j)%NodWasMain = read_itab(1:i22len)
462 ENDDO
463 DO i=1,8
465 brick_list(nin,1:i22len)%NODE(i)%WhereWasMain = read_itab(1:i22len)
466 ENDDO
467
469 brick_list(nin,1:i22len)%ADJ_ELEMS%Num = read_itab(1:i22len)
470 DO j=1,48
472 brick_list(nin,1:i22len)%ADJ_ELEMS%Num_inv(j) = read_itab(1:i22len)
474 brick_list(nin,1:i22len)%ADJ_ELEMS%IV(j) = read_itab(1:i22len)
476 brick_list(nin,1:i22len)%ADJ_ELEMS%IB(j) = read_itab(1:i22len)
478 brick_list(nin,1:i22len)%ADJ_ELEMS%ICELL(j) = read_itab(1:i22len)
480
481 ENDDO
482
483 DO i=1,16
486 CALL read_db ( read_rtab , i22len)
489 brick_list(nin,1:i22len)%PCUT(i)%N(2) = read_rtab(1:i22len
490 CALL read_db ( read_rtab , i22len)
491 brick_list(nin,1:i22len)%PCUT(i)%N(3) = read_rtab(1:i22len)
495 brick_list(nin,1:i22len)%PCUT(i)%B(2) = read_rtab(1:i22len
497 brick_list(nin,1:i22len)%PCUT(i)%B(3) = read_rtab(1:i22len)
498 CALL read_db ( read_rtab , i22len)
499 brick_list(nin,1:i22len)%PCUT(i)%SCUT(1) = read_rtab(1:i22len)
501 brick_list(nin,1:i22len)%PCUT(i)%SEFF(1) = read_rtab(1:i22len)
502 DO j=1,8
503 CALL read_db ( read_rtab , i22len)
505 CALL read_db ( read_rtab , i22len)
506 brick_list(nin,1:i22len)%PCUT(i)%P(2,j) = read_rtab(1:i22len)
507 CALL read_db ( read_rtab , i22len)
508 brick_list(nin,1:i22len)%PCUT(i)%P(3,j) = read_rtab(1:i22len)
509 ENDDO
510 CALL read_db ( read_rtab , i22len)
513 brick_list(nin,1:i22len)%PCUT(i)%Vel(2) = read_rtab(1:i22len
514 CALL read_db ( read_rtab , i22len)
516 ENDDO
517
518 CALL read_db ( read_rtab , i22len)
519 brick_list(nin,1:i22len)%SecndList%VOL_Unmerged = read_rtab(1:i22len
521 brick_list(nin,1:i22len)%SecndList%Num = read_itab(1:i22len)
523 brick_list(nin,1:i22len)%SecndList%NumSecndNodes = read_itab(1:i22len
524 DO j=1,24
526 brick_list(nin,1:i22len)%SecndList%FM(j) = read_itab(1:i22len)
530 brick_list(nin,1:i22len)%SecndList%IV(j) = read_itab
532 brick_list(nin,1:i22len)%SecndList%IBV(j) = read_itab
534 brick_list(nin,1:i22len)%SecndList%ICELLv(j) = read_itab(1:i22len)
535 CALL read_db ( read_rtab , i22len)
537 CALL read_db ( read_rtab , i22len)
538 brick_list(nin,1:i22len)%SecndList%SURF_v(j) = read_rtab
540 brick_list(nin,1:i22len)%SecndList%NumNOD_Cell(j) = read_itab(1:i22len)
541 DO k=1,8
543 brick_list(nin,1:i22len)%SecndList%ListNodID(j,k) = read_itab(1:i22len)
544 ENDDO
545 ENDDO
546
547 DO j=1,12
549 brick_list(nin,1:i22len)%Edge(j)%NODE(1) = read_itab
551 brick_list(nin,1:i22len)%Edge(j)%NODE(2) = read_itab(1:i22len)
553 brick_list(nin,1:i22len)%Edge(j)%NBCUT = read_itab(1:i22len)
555 brick_list(nin,1:i22len)%Edge(j)%CUTSHELL(1) = read_itab(1:i22len)
557 brick_list(nin,1:i22len)%Edge(j)%CUTSHELL(2) = read_itab(1:i22len)
559 brick_list(nin,1:i22len)%Edge(j)%CUTCOOR(1) = read_rtab(1:i22len
560 CALL read_db ( read_rtab , i22len)
561 brick_list(nin,1:i22len)%Edge(j)%CUTCOOR(2) = read_rtab(1:i22len)
562 CALL read_db ( read_rtab , i22len)
563 brick_list(nin,1:i22len)%Edge(j)%CUTPOINT(1,1) = read_rtab(1:i22len)
564 CALL read_db ( read_rtab , i22len)
566 CALL read_db ( read_rtab , i22len)
567 brick_list(nin,1:i22len)%Edge(j)%CUTPOINT(3,1) = read_rtab(1:i22len
568 CALL read_db ( read_rtab , i22len)
569 brick_list(nin,1:i22len)%Edge(j)%CUTPOINT(1,2) = read_rtab(1:i22len)
571 brick_list(nin,1:i22len)%Edge(j)%CUTPOINT(2,2) = read_rtab(1:i22len)
572 CALL read_db ( read_rtab , i22len)
574 CALL read_db ( read_rtab , i22len)
575 brick_list(nin,1:i22len)%Edge(j)%CUTVEL(1,1) = read_rtab(1:i22len)
576 CALL read_db ( read_rtab , i22len)
577 brick_list(nin,1:i22len)%Edge(j)%CUTVEL(2,1) = read_rtab(1:i22len)
578 CALL read_db ( read_rtab , i22len)
580 CALL read_db ( read_rtab , i22len)
581 brick_list(nin,1:i22len)%Edge(j)%CUTVEL(1,2) = read_rtab(1:i22len)
582 CALL read_db ( read_rtab , i22len)
583 brick_list(nin,1:i22len)%Edge(j)%CUTVEL(2,2) = read_rtab(1:i22len)
584 CALL read_db ( read_rtab , i22len)
585 brick_list(nin,1:i22len)%Edge(j)%CUTVEL(3,2) = read_rtab(1:i22len)
586 CALL read_db ( read_rtab , i22len)
587 brick_list(nin,1:i22len)%Edge(j)%VECTOR(1) = read_rtab(1:i22len)
588 CALL read_db ( read_rtab , i22len)
589 brick_list(nin,1:i22len)%Edge(j)%VECTOR(2) = read_rtab(1:i22len)
590 CALL read_db ( read_rtab , i22len
591 brick_list(nin,1:i22len)%Edge(j)%VECTOR(3) = read_rtab(1:i22len)
592 CALL read_db ( read_rtab , i22len)
593 brick_list(nin,1:i22len)%Edge(j)%LEN = read_rtab(1:i22len)
594 ENDDO
595
596 DO j=1,8
597 DO i=1,i22len
598 DO k=1,14
600 string(k:k) = char(iasc)
601 ENDDO
603 ENDDO
604 ENDDO
605
606 CALL read_db ( read_rtab , i22len)
607 brick_list(nin,1:i22len)%bakMAT%rho = read_rtab(1:i22len)
608 CALL read_db ( read_rtab , i22len)
609 brick_list(nin,1:i22len)%bakMAT%rhoE = read_rtab(1:i22len)
610 DO i=1,3
611 CALL read_db ( read_rtab , i22len)
612 brick_list(nin,1:i22len)%bakMAT%rhoU(i) = read_rtab(1:i22len)
613 ENDDO
614 DO i=1,6
615 CALL read_db ( read_rtab , i22len)
616 brick_list(nin,1:i22len)%bakMAT%sig(i) = read_rtab(1:i22len)
617 ENDDO
618 CALL read_db ( read_rtab , i22len)
619 brick_list(nin,1:i22len)%bakMAT%ssp = read_rtab(1:i22len)
620 isiz =
max(i22law37, i22law51)
621 IF(isiz/=0)THEN
622 DO k=1,i22len
623 DO i=1,isiz
625 ENDDO
626 ENDDO
627 ENDIF
628
629
631 old_secndlist(nin,1:i22len)%VOL_Unmerged = read_rtab(1:i22len)
633 old_secndlist(nin,1:i22len)%Num = read_itab(1:i22len)
635 old_secndlist(nin,1:i22len)%NumSecndNodes = read_itab(1:i22len)
636 DO j=1,24
638 old_secndlist(nin,1:i22len)%FM(j) = read_itab(1:i22len)
640 old_secndlist(nin,1:i22len
642 old_secndlist(nin,1:i22len)%IV(j) = read_itab(1:i22len)
644 old_secndlist(nin,1:i22len)%IBV(j) = read_itab(1:i22len)
646 old_secndlist(nin,1:i22len)%ICELLv(j) = read_itab(1:i22len)
647 CALL read_db ( read_rtab , i22len)
648 old_secndlist(nin,1:i22len)%VOL(j) = read_rtab(1:i22len)
650 old_secndlist(nin,1:i22len)%SURF_v(j) = read_rtab(1:i22len)
652 old_secndlist(nin,1:i22len)%NumNOD_Cell(j) = read_itab(1:i22len)
653 DO k=1,8
655 old_secndlist(nin,1:i22len)%ListNodID(j,k) = read_itab(1:i22len)
656 ENDDO
657 ENDDO
658
659
660 ENDDO
661
662
663
664 1000 CONTINUE
665 IF(int22>0)THEN
666 IF (ierr1/=0) THEN
667 WRITE(iout,*)' ** ERROR IN MEMORY ALLOCATION (INTER22)'
668 WRITE(istdo,*)' ** ERROR IN MEMORY ALLOCATION (INTER22)'
670 END IF
671 endif
672
673
type(edge_entity), dimension(:,:), allocatable, target edge_list
type(brick_entity), dimension(:,:), allocatable, target brick_list
void read_i_c(int *w, int *len)