34
35
36
38
39
40
41#include "implicit_f.inc"
42
43
44
45#include "com01_c.inc"
46#include "com04_c.inc"
47#include "param_c.inc"
48#include "task_c.inc"
49
50
51
52 INTEGER MONVOL(*), IXS(NIXS,*)
54 . x(3,*), volmon(*)
55
56
57
58 INTEGER K1, KK1, KIBALE, IFV,
59 . N, ITYP, NNS, NTG, NBRIC, KI1, KI2, NBX, NBY, NNB, IMESH,
60 . NBA, NTGA, NNA, KIA1, KIA2, KIA3, KIA4, KIA5, KIA6,
61 . NNI, NTGI
62
63 ifv=0
64 k1=1
65 kibale=1+nimv*nvolu+licbag+libagjet+libaghol
66 kk1=1
67 DO n=1,nvolu
68 ityp=monvol(k1-1+2)
69 IF (ityp==6.OR.ityp==8) THEN
70 ifv=monvol(k1-1+45)
71 imesh=monvol(k1-1+56)
72 IF (imesh/=0) THEN
73 nns=monvol(k1-1+32)
74 ntg=monvol(k1-1+33)
75 nni =monvol(k1-1+68)
76 ntgi=monvol(k1-1+69)
77 nba =monvol(k1-1+62)
78 ntga=monvol(k1-1+63)
79 nna =monvol(k1-1+64)
80
81 ki1=kibale+monvol(k1-1+31)
82 ki2=ki1+nns+nni
83 kia1=ki2+6*(ntg+ntgi)
84 kia2=kia1+2*nba
85 kia3=kia2+12*nba
86 kia4=kia3+2*(ntg+ntgi)
87 kia5=kia4+nna
88 kia6=kia5+3*ntga
89
90 nbx=monvol(k1-1+54)
91 nby=monvol(k1-1+55)
92 nbric=nbx*nby
93 nnb=(nbx+1)*(nby+1)*2
94 IF (ispmd/=
fvspmd(ifv)%PMAIN-1)
THEN
95 ALLOCATE(
fvdata(ifv)%BRIC(8,0),
99 ELSE
100 ALLOCATE(
fvdata(ifv)%BRIC(8,nbric),
101 .
fvdata(ifv)%TBRIC(13,nbric),
103 .
fvdata(ifv)%SFAC(6,4,nbric))
104 ENDIF
105
106 CALL fvbric(monvol(k1), volmon(kk1), monvol(ki1), x, nns)
107
108 monvol(k1-1+50)=monvol(k1-1+46)
109 monvol(k1-1+51)=monvol(k1-1+47)
110 monvol(k1-1+52)=monvol(k1-1+48)
111 monvol(k1-1+53)=monvol(k1-1+49)
112
114 . monvol(ki1), monvol(ki2), x, monvol(k1),
fvdata(ifv)%BRIC,
115 .
fvdata(ifv)%XB, volmon(kk1), ntg, nbric,
fvdata(ifv)%TBRIC,
117 . monvol(kia1), monvol(kia2), monvol(kia3), monvol(kia4),
118 . monvol(kia5), monvol(kia6), ixs, nns )
119
122 ENDIF
123 ENDIF
124 k1=k1+nimv
125 kk1=kk1+nrvolu
126 ENDDO
127
128 RETURN
type(fvbag_spmd), dimension(:), allocatable fvspmd
type(fvbag_data), dimension(:), allocatable fvdata
subroutine fvbric(ivolu, rvolu, ibuf, x, nn)
subroutine fvmesh1(ibuf, elem, x, ivolu, bric, xb, rvolu, nel, neli, nbric, tbric, sfac, dxm, nba, nela, tba, tfaca, tagels, ibufa, elema, tagela, ixs, id, titr, nb_node, ityp)