41
42
43
47
48
49
50#include "implicit_f.inc"
51
52
53
54#include "com01_c.inc"
55#include "com04_c.inc"
56#include "com08_c.inc"
57#include "task_c.inc"
58#include "scr14_c.inc"
59#include "scr16_c.inc"
60#include "scr18_c.inc"
61#include "param_c.inc"
62#include "parit_c.inc"
63#include "spmd_c.inc"
64#include "sms_c.inc"
65
66
67
68 INTEGER RESULT, NIN, NSN, I_STOK, IGAP, NSNR, MULTIMP, ITY,
69 . FLAGREMN,LREMNORMAX,NRTM,
70 . (*),,ILEV, INTFRIC, IVIS2,
71 . NSNFIOLD(*), IPARI(NPARI,NINTER), RENUM(*),
72 . KREMNOD(*), REMNOD(*)
73 TYPE(H3D_DATABASE) :: H3D_DATA
74 INTEGER , INTENT(IN) :: ISTIF_MSDT, IFSUB_CAREA
75 INTEGER , INTENT(IN) :: NODADT_THERM
76
77
78
79#ifdef
80 INTEGER OLDNSNR,NODFI,NNP,LSKYFI,
81 . NOD, LOC_PROC, I, N, , P, IDEB, J, K, NI,
82 . IERROR1,IERROR2,IERROR3,IERROR4,IERROR5,IERROR6,IERROR7,
83 . IERROR8,IERROR9,IERROR0,IERROR11,IERROR12,
84 . IERROR13,IERROR14,IERROR15,IERROR16,IERROR17,IERROR18,IERROR19,IERROR20,
85 . IERROR21,INDEX(NSNR),NN2,RSHIFT,ISHIFT, IOLDNSNFI, ND, JDEB, NSNR_OLD, Q,
86 . KK ,SIZREMNORFI, NE, KI, , LL
87
88 INTEGER, DIMENSION(:), ALLOCATABLE :: IAUX, IFFI_ADH
90 . DIMENSION(:), ALLOCATABLE :: stiffi_old
92 . DIMENSION(:,:), ALLOCATABLE :: penefi_old, secnd_frfi_old
93 INTEGER, DIMENSION(:), ALLOCATABLE ::
94
95
96
97 loc_proc = ispmd + 1
98
99
100 nodfi = 0
101 lskyfi= 0
102
105
106
107 IF(result==0) THEN
108
109
110
111 DO ni = 1, nsnrold
112
113
114 IF((tt==zero.OR.
stifi(nin)%P(ni)>zero).AND.
irtlm_fi(nin)%P(4,ni)==loc_proc)
THEN
115 nodfi = nodfi + 1
116 nn = renum(ni)
117 IF( nn >0)THEN
119 ENDIF
120 END IF
121 END DO
122
123 DO i = 1, i_stok
124 n = cand_n(i)
125 nn = n-nsn
126 IF(nn>0)THEN
128 nodfi = nodfi + 1
130 ENDIF
131 ENDIF
132 ENDDO
133
134
135
136 ierror1 = 0
137 ierror2 = 0
138 ierror3 = 0
139 ierror4 = 0
140 ierror5 = 0
141 ierror6 = 0
142 ierror7 = 0
143 ierror8 = 0
144 ierror9 = 0
145 ierror0 = 0
146 ierror11 = 0
147 ierror12 = 0
148 ierror13 = 0
149 ierror14 = 0
150 ierror15 = 0
151 ierror16 = 0
152 ierror17 = 0
153 ierror18 = 0
154 ierror19 = 0
155 ierror20 = 0
156 ierror21 = 0
157
158
159
160
163
164 IF(
ASSOCIATED(
nsvfi(nin)%P))
DEALLOCATE(
nsvfi(nin)%P)
165 ALLOCATE(
nsvfi(nin)%P(nodfi),stat=ierror1)
167 ALLOCATE(
pmainfi(nin)%P(nodfi),stat=ierror2)
168 ierror1 = ierror2 + ierror1
169 IF(
ASSOCIATED(
xfi(nin)%P))
DEALLOCATE(
xfi(nin)%P)
170 ALLOCATE(
xfi(nin)%P(3,nodfi),stat=ierror2)
171 IF(
ASSOCIATED(
vfi(nin)%P))
DEALLOCATE(
vfi(nin)%P)
172 ALLOCATE(
vfi(nin)%P(3,nodfi),stat=ierror3)
173 IF(
ASSOCIATED(
msfi(nin)%P))
DEALLOCATE(
msfi(nin)%P)
174 ALLOCATE(
msfi(nin)%P(nodfi),stat=ierror4)
175 IF(
ASSOCIATED(
stifi(nin)%P))
DEALLOCATE(
stifi(nin)%P)
176 ALLOCATE(
stifi(nin)%P(nodfi),stat=ierror5)
177 IF(
ASSOCIATED(
itafi(nin)%P))
DEALLOCATE(
itafi(nin)%P)
178 ALLOCATE(
itafi(nin)%P(nodfi),stat=ierror6)
179 IF(ity==7.OR.ity==22.OR.ity==23.OR.ity==24.OR.
180 + ity==25) THEN
181 IF(
ASSOCIATED(
kinfi(nin)%P))
DEALLOCATE(
kinfi(nin)%P)
182 ALLOCATE(
kinfi(nin)%P(nodfi),stat=ierror8)
183 IF(intth > 0 ) THEN
185 ALLOCATE(
tempfi(nin)%P(nodfi),stat=ierror9)
187 ALLOCATE(
matsfi(nin)%P(nodfi),stat=ierror0)
189 ALLOCATE(
areasfi(nin)%P(nodfi),stat=ierror11)
190 ENDIF
191 IF(intth==0.AND.ivis2==-1) THEN
193 ALLOCATE(
areasfi(nin)%P(nodfi),stat=ierror11)
194
195 ENDIF
196 ENDIF
197 IF(idtmins == 2) THEN
199 ALLOCATE(
nodnxfi(nin)%P(nodfi),stat=ierror12)
201 ALLOCATE(
nodamsfi(nin)%P(nodfi),stat=ierror13)
203 ALLOCATE(
procamsfi(nin)%P(nodfi),stat=ierror14)
204 ELSEIF(idtmins_int /= 0) THEN
206 ALLOCATE(
nodamsfi(nin)%P(nodfi),stat=ierror13)
208 ALLOCATE(
procamsfi(nin)%P(nodfi),stat=ierror14)
209 ENDIF
210 IF(igap/=0) THEN
211 IF(
ASSOCIATED(
gapfi(nin)%P))
DEALLOCATE(
gapfi(nin)%P)
212 ALLOCATE(
gapfi(nin)%P(nodfi),stat=ierror7)
213 IF(igap==3) THEN
215 ALLOCATE(
gap_lfi(nin)%P(nodfi),stat=ierror7)
216 ENDIF
217 ENDIF
218 IF(istif_msdt > 0) THEN
221 ENDIF
222 IF(ifsub_carea > 0) THEN
224 ALLOCATE(
intareanfi(nin)%P(nodfi),stat=ierror7)
225 ENDIF
226
227 nsnr_old=ipari(24,nin)
228 ALLOCATE(secnd_frfi_old(3,nsnr_old),penefi_old(4,nsnr_old),
229 . stiffi_old(nsnr_old),
230 . stat=ierror16)
231 secnd_frfi_old(1:3,1:nsnr_old)=zero
232 penefi_old(1:4,1:nsnr_old) =zero
233 stiffi_old(1:nsnr_old) =zero
234
235
236
237 IF(ity==25.AND.ivis2==-1) THEN
238 ALLOCATE(iffi_adh(nsnr_old), stat=ierror16)
239 iffi_adh(1:nsnr_old) = 0
240 ENDIF
241
243 ALLOCATE(
irtlm_fi(nin)%P(4,nodfi),stat=ierror15)
244
246 ALLOCATE(
time_sfi(nin)%P(2*nodfi),stat=ierror16)
247
249 secnd_frfi_old(1:3,1:nsnr_old)=
secnd_frfi(nin)%P(1:3,1:nsnr_old)
251 END IF
252 ALLOCATE(
secnd_frfi(nin)%P(6,nodfi),stat=ierror16)
253
255 penefi_old(1,1:nsnr_old)=
pene_oldfi(nin)%P(1,1:nsnr_old)
256 penefi_old(2,1:nsnr_old)=
pene_oldfi(nin)%P(5,1:nsnr_old)
257 penefi_old(3,1:nsnr_old)=
pene_oldfi(nin)%P(3,1:nsnr_old)
258 penefi_old(4,1:nsnr_old)=
pene_oldfi(nin)%P(4,1:nsnr_old)
260 END IF
261 ALLOCATE(
pene_oldfi(nin)%P(5,nodfi),stat=ierror16)
262
264 stiffi_old(1:nsnr_old)=
stif_oldfi(nin)%P(1,1:nsnr_old)
266 END IF
267 ALLOCATE(
stif_oldfi(nin)%P(2,nodfi),stat=ierror16)
268
269
270 IF(ivis2==-1) THEN
271 IF(
ASSOCIATED(
if_adhfi(nin)%P))
THEN
272 iffi_adh(1:nsnr_old)=
if_adhfi(nin)%P(1:nsnr_old)
274 END IF
275 ALLOCATE(
if_adhfi(nin)%P(nodfi),stat=ierror16)
276 ENDIF
277
279 ALLOCATE(
icont_i_fi(nin)%P(nodfi),stat=ierror16)
280
282 ALLOCATE(
iskew_fi(nin)%P(nodfi),stat=ierror17)
283
285 ALLOCATE(
icodt_fi(nin)%P(nodfi),stat=ierror17)
286
288 ALLOCATE(
islide_fi(nin)%P(4,nodfi),stat=ierror17)
289
290
291 IF(intfric > 0 ) THEN
294 ENDIF
295
296 IF(flagremn == 2 ) THEN
298 ALLOCATE(
kremnor_fi(nin)%P(nodfi+1),stat=ierror19)
302 ENDIF
303
304 IF(ierror1+ierror2+ierror3+ierror4+ierror5+
305 + ierror6+ierror7+ierror8 + ierror9 + ierror0 +
306 + ierror11+ierror12+ierror13+ierror14+ierror15+
307 + ierror16+ierror17+ierror18+ierror19/= 0) THEN
308 CALL ancmsg(msgid=20,anmode=aninfo)
310 ENDIF
311
315
316
317 IF(ivis2==-1)
if_adhfi(nin)%P(1:nodfi) = 0
318
319 IF(flagremn == 2 ) THEN
320 ALLOCATE(remnor_fi_tmp(nodfi*lremnormax),stat=ierror20)
321 IF(ierror20/= 0) THEN
322 CALL ancmsg(msgid=20,anmode=aninfo)
324 ENDIF
325
326 ENDIF
327
328
329
330 ideb = 0
331 nn2 = 0
332 jdeb = 0
333
334 DO p = 1, nspmd
335 nn = 0
336 oldnsnr =
nsnfi(nin)%P(p)
337 IF(oldnsnr/=0) THEN
338 ALLOCATE(iaux(oldnsnr),stat=ierror17)
339 IF(ierror17/=0) THEN
340 CALL ancmsg(msgid=20,anmode=aninfo)
342 ENDIF
343 nnp = nn2
344 DO i = 1, oldnsnr
345 IF(
irem(1,i+ideb)<0)
THEN
346 nn = nn + 1
347 iaux(nn) = i
348 ENDIF
349 ENDDO
350
351#include "vectorize.inc"
352 DO j = 1, nn
353 i = iaux(j)
354 index(i+ideb) = nn2+j
355 xfi(nin)%P(1,nn2+j) = xrem(1,i+ideb)
356 xfi(nin)%P(2,nn2+j) = xrem(2,i+ideb)
357 xfi(nin)%P(3,nn2+j) = xrem(3,i+ideb)
358 vfi(nin)%P(1,nn2+j) = xrem(4,i+ideb)
359 vfi(nin)%P(2,nn2+j) = xrem(5,i+ideb)
360 vfi(nin)%P(3,nn2+j) = xrem(6,i+ideb)
361 msfi(nin)%P(nn2+j) = xrem(7,i+ideb)
362 stifi(nin)%P(nn2+j) = xrem(8,i+ideb)
367
368
369
370
371
372 ENDDO
373
374
375 rshift = 9
376
377 ishift = 7
378
379 IF(.true.)THEN
380#include "vectorize.inc"
381 DO j = 1, nn
382 i = iaux(j)
385 ENDDO
386 ishift = ishift + 2
387 ENDIF
388
389
390 IF(igap==1 .OR. igap==2)THEN
391#include "vectorize.inc"
392 DO j = 1, nn
393 i = iaux(j)
394 gapfi(nin)%P(nn2+j) = xrem(rshift,i+ideb)
395 ENDDO
396 rshift = rshift + 1
397
398 ELSEIF(igap==3)THEN
399#include "vectorize.inc"
400 DO j = 1, nn
401 i = iaux(j)
402 gapfi(nin)%P(nn2+j) = xrem(rshift,i+ideb)
403 gap_lfi(nin)%P(nn2+j) = xrem(rshift+1,i+ideb)
404 ENDDO
405 rshift = rshift + 2
406 ENDIF
407
408
409 IF(intth>0)THEN
410#include "vectorize.inc"
411 DO j = 1, nn
412 i = iaux(j)
413 tempfi(nin)%P(nn2+j) = xrem(rshift,i+ideb)
414 areasfi(nin)%P(nn2+j) = xrem(rshift+1,i+ideb)
416 ENDDO
417 rshift = rshift + 2
418 ishift = ishift + 1
419 ENDIF
420
421 IF(ivis2==-1)THEN
422 jdeb = 0
423 DO q=1,p-1
424 jdeb = jdeb + nsnfiold(q)
425 END DO
426 IF(tt==0) THEN
427#include "vectorize.inc"
428 DO j = 1, nn
429 i = iaux(j)
430 IF(intth==0)
areasfi(nin)%P(nn2+j) = xrem(rshift,i+ideb)
432 ioldnsnfi =
irem(ishift+1,i+ideb)
433 ENDDO
434 ELSE
435#include "vectorize.inc"
436 DO j = 1, nn
437 i = iaux(j)
438 IF(intth==0)
areasfi(nin)%P(nn2+j) = xrem(rshift,i+ideb)
439 ioldnsnfi =
irem(ishift+1,i+ideb)
440 IF(ioldnsnfi /= 0)THEN
441 if_adhfi(nin)%P(nn2+j)=iffi_adh(ioldnsnfi+jdeb)
442 ELSE
444 ENDIF
445 ENDDO
446 ENDIF
447 IF(intth==0) rshift = rshift + 1
448 ishift = ishift + 2
449 ENDIF
450
451
452 IF(intfric>0)THEN
453#include "vectorize.inc"
454 DO j = 1, nn
455 i = iaux(j)
457 ENDDO
458 ishift = ishift + 1
459 ENDIF
460
461
462
463 IF(istif_msdt > 0) THEN
464#include "vectorize.inc"
465 DO j = 1, nn
466 i = iaux(j)
468 ENDDO
469 rshift = rshift + 1
470 ENDIF
471
472
473
474 IF(ifsub_carea > 0) THEN
475#include "vectorize.inc"
476 DO j = 1, nn
477 i = iaux(j)
478 intareanfi(nin)%P(nn2+j) = xrem(rshift,i+ideb)
479 ENDDO
480 rshift = rshift + 1
481 ENDIF
482
483
484 IF(idtmins==2)THEN
485#include "vectorize.inc"
486 DO j = 1, nn
487 i = iaux(j)
491 ENDDO
492 ishift = ishift + 2
493
494 ELSEIF(idtmins_int/=0)THEN
495#include "vectorize.inc"
496 DO j = 1, nn
497 i = iaux(j)
500 ENDDO
501 ishift = ishift + 1
502 ENDIF
503
504 jdeb = 0
505 DO q=1,p-1
506 jdeb = jdeb + nsnfiold(q)
507 END DO
508
509 IF(tt==zero)THEN
510#include "vectorize.inc"
511 DO j = 1, nn
512 i = iaux(j)
518
519 time_sfi(nin)%P(2*(nn2+j-1)+1) =xrem(rshift,i+ideb)
520 time_sfi(nin)%P(2*(nn2+j-1)+2) =xrem(rshift+1,i+ideb)
521 pene_oldfi(nin)%P(5,nn2+j) =xrem(rshift+2,i+ideb)
522 ioldnsnfi =
irem(ishift+5,i+ideb)
523
524 IF(ioldnsnfi /= 0)THEN
525 secnd_frfi(nin)%P(1,nn2+j) =secnd_frfi_old(1,ioldnsnfi+jdeb)
526 secnd_frfi(nin)%P(2,nn2+j) =secnd_frfi_old(2,ioldnsnfi+jdeb)
527 secnd_frfi(nin)%P(3,nn2+j) =secnd_frfi_old(3,ioldnsnfi+jdeb)
528 pene_oldfi(nin)%P(1,nn2+j)=penefi_old(1,ioldnsnfi+jdeb)
529 stif_oldfi(nin)%P(1,nn2+j)=stiffi_old(ioldnsnfi+jdeb)
530 ELSE
536 END IF
539 ENDDO
540 ELSE
541#include "vectorize.inc"
542 DO j = 1, nn
543 i = iaux(j)
549
550 time_sfi(nin)%P(2*(nn2+j-1)+1) =xrem(rshift,i+ideb)
551 time_sfi(nin)%P(2*(nn2+j-1)+2) =xrem(rshift+1,i+ideb)
552 ioldnsnfi =
irem(ishift+5,i+ideb)
553
554 IF(ioldnsnfi /= 0)THEN
555 secnd_frfi(nin)%P(1,nn2+j) =secnd_frfi_old(1,ioldnsnfi+jdeb)
556 secnd_frfi(nin)%P(2,nn2+j) =secnd_frfi_old(2,ioldnsnfi+jdeb)
557 secnd_frfi(nin)%P(3,nn2+j) =secnd_frfi_old(3,ioldnsnfi+jdeb)
558 pene_oldfi(nin)%P(1,nn2+j)=penefi_old(1,ioldnsnfi+jdeb)
559 stif_oldfi(nin)%P(1,nn2+j)=stiffi_old(ioldnsnfi+jdeb)
560 pene_oldfi(nin)%P(5,nn2+j)=penefi_old(2,ioldnsnfi+jdeb)
561 pene_oldfi(nin)%P(3,nn2+j)=penefi_old(3,ioldnsnfi+jdeb)
562 pene_oldfi(nin)%P(4,nn2+j)=penefi_old(4,ioldnsnfi+jdeb)
563 ELSE
572 END IF
575 ENDDO
576 END IF
577 rshift = rshift + 3
578 ishift = ishift + 6
579 IF (ilev==2) ishift = ishift + 1
580
581 nn2 = nn2 + nn
582 ideb = ideb + oldnsnr
583 nsnfi(nin)%P(p) = nn2-nnp
584 DEALLOCATE(iaux)
585
586 ENDIF
587
588 ENDDO
589 lskyfi = nn2*multimax
590 nsnr = nn2
591 ENDIF
592
593
594
595 IF(flagremn == 2 ) THEN
596 ki = 0
597 DO n = 1, nodfi
598 DO ne=1,nrtm
599 kk = kremnod(2*(ne-1)+2) + 1
600 ll = kremnod(2*(ne-1)+3)
601 DO km=kk,ll
602 IF(remnod(km) == -
itafi(nin)%P(n) )
THEN
604 ki = ki+1
605 remnor_fi_tmp(ki) = ne
606 ENDIF
607 ENDDO
608 ENDDO
609 ENDDO
610 DO n=1,nodfi
612 END DO
613 DO n=nodfi,1,-1
615 END DO
617
619 ALLOCATE(
remnor_fi(nin)%P(sizremnorfi),stat=ierror21)
620 IF(sizremnorfi /= 0) THEN
621 IF(ierror21/= 0) THEN
622 CALL ancmsg(msgid=20,anmode=aninfo)
624 ENDIF
625#include "vectorize.inc"
626 DO n=1,sizremnorfi
628 ENDDO
629 ENDIF
630 DEALLOCATE(remnor_fi_tmp)
631 ENDIF
632
633 IF(ALLOCATED(xrem)) DEALLOCATE(xrem)
634 IF(
ALLOCATED(
irem))
DEALLOCATE(
irem)
635
636 IF(ity==25)THEN
637 DEALLOCATE(secnd_frfi_old,penefi_old,stiffi_old)
638 IF(ivis2==-1) DEALLOCATE(iffi_adh)
639 END IF
640
641
642 ierror1=0
643 ierror2=0
644 ierror3=0
645 ierror4=0
646 IF(intth == 0 ) THEN
647
648
649
650 IF(iparit==0) THEN
651
652 IF(
ASSOCIATED(
afi(nin)%P))
THEN
653 DEALLOCATE(
afi(nin)%P)
655 ENDIF
656 IF(
ASSOCIATED(
stnfi(nin)%P))
THEN
657 DEALLOCATE(
stnfi(nin)%P)
659 ENDIF
660
661 IF(nodfi>0)
ALLOCATE(
afi(nin)%P(3,nodfi*nthread),stat=ierror1)
662 IF(nodfi>0)
ALLOCATE(
stnfi(nin)%P(nodfi*nthread),stat=ierror2)
663
664 DO i = 1, nodfi*nthread
665 afi(nin)%P(1,i) = zero
666 afi(nin)%P(2,i) = zero
667 afi(nin)%P(3,i) = zero
668 stnfi(nin)%P(i) = zero
669 ENDDO
670
671 IF(kdtint/=0)THEN
672 IF(
ASSOCIATED(
vscfi(nin)%P))
DEALLOCATE(
vscfi(nin)%P)
673 IF(nodfi>0)
ALLOCATE(
vscfi(nin)%P(nodfi*nthread),stat=ierror3)
674
675 DO i = 1, nodfi*nthread
676 vscfi(nin)%P(i) = zero
677 ENDDO
678 ENDIF
680
681 ELSE
682
683
684
685 ENDIF
686 ELSE
687
688
689
690 IF(iparit==0) THEN
691 IF(
ASSOCIATED(
afi(nin)%P))
DEALLOCATE(
afi(nin)%P)
692 IF(
ASSOCIATED(
stnfi(nin)%P))
DEALLOCATE(
stnfi(nin)%P)
694 IF(nodfi>0)
ALLOCATE(
afi(nin)%P(3,nodfi*nthread),stat=ierror1)
695 IF(nodfi>0)
ALLOCATE(
stnfi(nin)%P(nodfi*nthread),stat=ierror2)
696 IF(nodfi>0)
ALLOCATE(
fthefi(nin)%P(nodfi*nthread),stat=ierror3)
697
698 IF(nodadt_therm ==1) THEN
700 IF(nodfi>0.AND.nodadt_therm ==1)
ALLOCATE(
condnfi(nin)%P(nodfi*nthread),stat=ierror4)
701 ENDIF
702
703 DO i = 1, nodfi*nthread
704 afi(nin)%P(1,i) = zero
705 afi(nin)%P(2,i) = zero
706 afi(nin)%P(3,i) = zero
707 stnfi(nin)%P(i) = zero
709 ENDDO
710 IF(nodadt_therm ==1) THEN
711 DO i = 1, nodfi
713 ENDDO
714 ENDIF
715
716 IF(kdtint/=0)THEN
717 IF(
ASSOCIATED(
vscfi(nin)%P))
DEALLOCATE(
vscfi(nin)%P)
718 IF(nodfi>0)
ALLOCATE(
vscfi(nin)%P(nodfi),stat=ierror4)
719
720 DO i = 1, nodfi
721 vscfi(nin)%P(i) = zero
722 ENDDO
723 ENDIF
724
725 ELSE
726
727
728
729
730
731 ENDIF
732 ENDIF
733
734 IF(ierror1+ierror2+ierror3+ierror4/=0) THEN
735 CALL ancmsg(msgid=20,anmode=aninfo)
737 ENDIF
738
739
740
741 IF(anim_v(12)+outp_v(12)+h3d_data%N_VECT_PCONT >0)THEN
744 ALLOCATE(
fnconti(nin)%P(3,nodfi),stat=ierror1)
745 ALLOCATE(
ftconti(nin)%P(3,nodfi),stat=ierror2)
746 IF(ierror1+ierror2/=0) THEN
747 CALL ancmsg(msgid=20,anmode=aninfo)
749 ELSE
750 DO j = 1, nodfi
757 END DO
758 END IF
759 END IF
760
761 IF(h3d_data%N_SCAL_CSE_FRICINT >0)THEN
762 IF(h3d_data%N_CSE_FRIC_INTER (nin) >0)THEN
764 ALLOCATE(
efricfi(nin)%P(nodfi),stat=ierror1)
765 IF(ierror1/=0) THEN
766 CALL ancmsg(msgid=20,anmode=aninfo)
768 ELSE
769 DO j = 1, nodfi
771 END DO
772 END IF
773 END IF
774 ENDIF
775
776 IF(h3d_data%N_SCAL_CSE_FRIC >0)THEN
778 ALLOCATE(
efricgfi(nin)%P(nodfi),stat=ierror1)
779 IF(ierror1/=0) THEN
780 CALL ancmsg(msgid=20,anmode=aninfo)
782 ELSE
783 DO j = 1, nodfi
785 END DO
786 END IF
787 END IF
788
789
790
791 DO i = 1, i_stok
792 n = cand_n(i)
793 nn = n-nsn
794 IF(nn>0)THEN
795 cand_n(i) = index(nn)+nsn
796 ENDIF
797 ENDDO
798#endif
799 RETURN
type(real_pointer2), dimension(:), allocatable stif_oldfi
type(real_pointer2), dimension(:), allocatable secnd_frfi
type(real_pointer), dimension(:), allocatable stif_msdt_fi
type(real_pointer), dimension(:), allocatable condnfi
type(int_pointer), dimension(:), allocatable iskew_fi
type(real_pointer), dimension(:), allocatable time_sfi
type(real_pointer2), dimension(:), allocatable vfi
type(real_pointer2), dimension(:), allocatable fnconti
type(int_pointer2), dimension(:), allocatable irtlm_fi
type(int_pointer), dimension(:), allocatable matsfi
integer, dimension(:), allocatable current_fi_size
type(real_pointer), dimension(:), allocatable efricgfi
type(real_pointer), dimension(:), allocatable tempfi
type(real_pointer), dimension(:), allocatable stifi
type(int_pointer), dimension(:), allocatable kremnor_fi
type(real_pointer), dimension(:), allocatable gap_lfi
type(real_pointer), dimension(:), allocatable stnfi
type(real_pointer2), dimension(:), allocatable afi
type(int_pointer), dimension(:), allocatable nodamsfi
type(int_pointer), dimension(:), allocatable remnor_fi
type(int_pointer), dimension(:), allocatable pmainfi
type(real_pointer), dimension(:), allocatable gapfi
type(int_pointer), dimension(:), allocatable nodnxfi
type(int_pointer), dimension(:), allocatable nsvfi
type(real_pointer), dimension(:), allocatable intareanfi
type(real_pointer), dimension(:), allocatable areasfi
type(int_pointer), dimension(:), allocatable icodt_fi
type(real_pointer), dimension(:), allocatable efricfi
type(real_pointer), dimension(:), allocatable msfi
integer, dimension(:), allocatable current_nodfi
type(real_pointer), dimension(:), allocatable vscfi
type(int_pointer), dimension(:), allocatable ipartfricsfi
type(real_pointer2), dimension(:), allocatable xfi
type(int_pointer), dimension(:), allocatable kinfi
integer, dimension(:), allocatable nlskyfi
type(real_pointer), dimension(:), allocatable fthefi
type(real_pointer2), dimension(:), allocatable ftconti
type(int_pointer), dimension(:), allocatable procamsfi
type(int_pointer2), dimension(:), allocatable islide_fi
type(real_pointer2), dimension(:), allocatable pene_oldfi
type(int_pointer), dimension(:), allocatable icont_i_fi
type(int_pointer), dimension(:), allocatable nsnfi
type(int_pointer), dimension(:), allocatable if_adhfi
integer, dimension(:,:), allocatable irem
type(int_pointer), dimension(:), allocatable itafi
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)