40#include "implicit_f.inc"
57 INTEGER K1, N, ITYP, IFV, NNS, NNTR, NPOLY, NPOLH,
58 . LENP, LENH, I, J, IMESH, LENP_ANIM, NPOLH_ANIM,
59 . LENH_ANIM, NNS_ANIM,NFVBAG_MAX,KK
74 IF (ityp==6.OR.ityp==8)
THEN
76 nfvbag_max =
max(nfvbag_max,ifv)
145 IF (.NOT.
ALLOCATED(
fvdata))
THEN
146 ALLOCATE(
fvdata(nfvbag_max))
148 NULLIFY(
fvdata(i)%IFVPOLY_ANIM,
181 .
fvdata(i)%CENTROID_POLH)
186 fvdata(i)%ID_DT_OPTION = zero
192 fvdata(i)%PDISP_OLD = zero
212 ityp = monvol(k1-1+2)
213 IF (ityp==6.OR.ityp==8)
THEN
214 ifv = monvol(k1-1+45)
215 imesh=monvol(k1-1+56)
219 npoly=monvol(k1-1+48)
220 npolh=monvol(k1-1+49)
222 IF (imesh==1.AND.dt1>zero.AND.ncycle/=0)
THEN
223 IF (ispmd/=
fvspmd(i)%PMAIN-1)
THEN
295 IF (
ASSOCIATED(
fvdata_old(ifv)%CENTROID_POLH))
383 ELSEIF ((imesh==0.AND.ncycle==0).OR.
384 . (imesh==0.AND.mcheck > 0))
THEN
385 IF (ispmd/=
fvspmd(ifv)%PMAIN-1)
THEN
386 ALLOCATE(
fvdata(ifv)%IFVNOD(3,0),
387 .
fvdata(ifv)%RFVNOD(2,0),
388 .
fvdata(ifv)%IFVTRI(6,0),
405 .
fvdata(ifv)%VPOLH_INI(0),
411 .
fvdata(ifv)%IFVPOLY_ANIM(0),
412 .
fvdata(ifv)%IFVTADR_ANIM(0),
413 .
fvdata(ifv)%IFVPOLH_ANIM(0),
414 .
fvdata(ifv)%IFVPADR_ANIM(0),
415 .
fvdata(ifv)%IFVTRI_ANIM(6,0),
416 .
fvdata(ifv)%REDIR_ANIM(0),
417 .
fvdata(ifv)%NOD_ANIM(3,0),
419 .
fvdata(ifv)%CENTROID_POLH(3,0))
426 lenp_anim=
fvdata_old(ifv)%IFVTADR_ANIM(npoly+1)
427 lenh_anim=
fvdata_old(ifv)%IFVPADR_ANIM(npolh_anim+1)
435 fvdata(ifv)%NPOLH_ANIM=npolh_anim
436 fvdata(ifv)%NNS_ANIM=nns_anim
439 ALLOCATE(
fvdata(ifv)%IFVNOD(3,nns),
440 .
fvdata(ifv)%RFVNOD(2,nns),
441 .
fvdata(ifv)%IFVTRI(6,nntr),
442 .
fvdata(ifv)%IFVPOLY(lenp),
443 .
fvdata(ifv)%IFVTADR(npoly+1),
444 .
fvdata(ifv)%IFVPOLH(lenh),
445 .
fvdata(ifv)%IFVPADR(npolh+1),
446 .
fvdata(ifv)%IDPOLH(npolh),
447 .
fvdata(ifv)%IBPOLH(npolh),
448 .
fvdata(ifv)%MPOLH(npolh),
449 .
fvdata(ifv)%QPOLH(3,npolh),
450 .
fvdata(ifv)%EPOLH(npolh),
451 .
fvdata(ifv)%PPOLH(npolh),
452 .
fvdata(ifv)%RPOLH(npolh),
453 .
fvdata(ifv)%GPOLH(npolh),
454 .
fvdata(ifv)%CPAPOLH(npolh),
455 .
fvdata(ifv)%CPBPOLH(npolh),
456 .
fvdata(ifv)%CPCPOLH(npolh),
457 .
fvdata(ifv)%RMWPOLH(npolh),
458 .
fvdata(ifv)%VPOLH_INI(npolh),
459 .
fvdata(ifv)%DTPOLH(npolh),
460 .
fvdata(ifv)%TPOLH(npolh),
461 .
fvdata(ifv)%CPDPOLH(npolh),
462 .
fvdata(ifv)%CPEPOLH(npolh),
463 .
fvdata(ifv)%CPFPOLH(npolh),
464 .
fvdata(ifv)%IFVPOLY_ANIM(lenp_anim),
465 .
fvdata(ifv)%IFVTADR_ANIM(npoly+1),
466 .
fvdata(ifv)%IFVPOLH_ANIM(lenh_anim),
467 .
fvdata(ifv)%IFVPADR_ANIM(npolh_anim+1),
468 .
fvdata(ifv)%IFVTRI_ANIM(6,nntr),
469 .
fvdata(ifv)%REDIR_ANIM(nns_anim),
470 .
fvdata(ifv)%NOD_ANIM(3,nns_anim),
471 .
fvdata(ifv)%SSPPOLH(npolh),
472 .
fvdata(ifv)%CENTROID_POLH(3,npolh))
515 fvdata(ifv)%IFVPOLY_ANIM(i)=
519 fvdata(ifv)%IFVTADR_ANIM(i)=
523 fvdata(ifv)%IFVPOLH_ANIM(i)=
527 fvdata(ifv)%IFVPADR_ANIM(i)=
532 fvdata(ifv)%IFVTRI_ANIM(j,i)=
537 fvdata(ifv)%REDIR_ANIM(i)=
542 fvdata(ifv)%NOD_ANIM(j,i)=