33
34
35
38
39
40
41#include "implicit_f.inc"
42
43
44
45 INTEGER PROC
46
47
48
49 INTEGER LEN, I, NNS, NNTR, LENP, NPOLY, LENH, NPOLH, TABI(11),
50 . LENP_ANIM, NPOLH_ANIM, LENH_ANIM, NNS_ANIM
51
52
53
54 len=1
56
62
73 len=8
75
77 IF (len>0) THEN
79 DEALLOCATE(
fvspmd(i)%IBUF_L)
80 ENDIF
82 IF (len>0) THEN
84 DEALLOCATE(
fvspmd(i)%IBUFA_L)
85 ENDIF
87 IF (len>0) THEN
89 DEALLOCATE(
fvspmd(i)%IBUFSA_L)
90 ENDIF
91 len = 1
93 IF (proc/=
fvspmd(i)%PMAIN) cycle
94
96 IF (len>0) THEN
99 ENDIF
101 IF (len>0) THEN
103 DEALLOCATE(
fvspmd(i)%ELEMSA)
104 ENDIF
105
112 npolh_anim=
fvdata(i)%NPOLH_ANIM
113 IF (npolh_anim>0) THEN
114 lenp_anim=
fvdata(i)%IFVTADR_ANIM(npoly+1)
115 lenh_anim=
fvdata(i)%IFVPADR_ANIM(npolh_anim+1)
116 nns_anim=
fvdata(i)%NNS_ANIM
117 ELSE
118 lenp_anim=0
119 lenh_anim=0
120 nns_anim=0
121 ENDIF
122
123 tabi(1)=nns
124 tabi(2)=nntr
125 tabi(3)=lenp
126 tabi(4)=npoly
127 tabi(5)=lenh
128 tabi(6)=npolh
129 tabi(7)=lenp_anim
130 tabi(8)=lenh_anim
131 tabi(9)=npolh_anim
132 tabi(10)=nns_anim
134 len=11
136
137
138
139
140 len=3*nns
142 len=6*nntr
150
151 IF (npolh_anim>0) THEN
156 len=6*nntr
159 ENDIF
160
161
162
163 len = 1
166 len=2*nns
169 len=3*npolh
186
187 IF (npolh_anim>0) THEN
188 len=3*nns_anim
190 ENDIF
191
192 ENDDO
193
195
196 RETURN
type(fvbag_spmd), dimension(:), allocatable fvspmd
type(fvbag_data), dimension(:), allocatable fvdata
integer, dimension(:), allocatable fvid
integer, dimension(:), allocatable kmesh
subroutine write_db(a, n)
void write_i_c(int *w, int *len)