34 . FVDATA_P, AIRBAGS_NODE_ID_SHIFT)
52#include "implicit_f.inc"
58#include "vect01_c.inc"
64 INTEGER,
INTENT(IN) :: NFVBAG, SMONVOL,SVOLMON, AIRBAGS_NODE_ID_SHIFT
65 my_real,
INTENT(IN) :: volmon(svolmon)
66 INTEGER,
INTENT(IN) :: MONVOL(SMONVOL)
67 CHARACTER*80,
INTENT(IN):: H3DTITLE
68 INTEGER,
INTENT(IN) :: LEN_H3DTITLE , IH3D
69 TYPE(
fvbag_data),
INTENT(IN) :: FVDATA_P(NFVBAG)
85 INTEGER,
ALLOCATABLE,
DIMENSION(:) :: ITAB_FVMBAG
86 my_real,
ALLOCATABLE,
DIMENSION(:,:) :: xyz_fvmbag,disp_fvmbag
98 IF (ityp == 6.OR.ityp == 8 .OR. ityp == 11)
THEN
99 ih3d_flag = monvol(k1-1 +75)
100 ifv = monvol(k1-1 +45)
102 IF(ih3d_flag == 1 .AND. ifv /= 0)
THEN
103 npolh = fvdata_p(ifv)%NPOLH
107 ALLOCATE(itab_fvmbag(npolh))
108 ALLOCATE(disp_fvmbag(3,npolh))
110 DO ii=1, fvdata_p(ifv)%NPOLH
112 disp_fvmbag(1,ii) = fvdata_p(ifv)%CENTROID_POLH(1,ii)
113 disp_fvmbag(2,ii) = fvdata_p(ifv)%CENTROID_POLH(2,ii)
114 disp_fvmbag(3,ii) = fvdata_p(ifv)%CENTROID_POLH(3,ii)
116 itab_fvmbag(ii) = airbags_node_id_shift+nnodes+ii
121 DEALLOCATE(itab_fvmbag)
122 DEALLOCATE(disp_fvmbag)
123 nnodes = nnodes + fvdata_p(ifv)%NPOLH
137 ALLOCATE(itab_fvmbag(ilen+1))
138 ALLOCATE(disp_fvmbag(3,ilen+1))
141 itab_fvmbag(ii) = airbags_node_id_shift+nnodes+ii
142 disp_fvmbag(1,ii) = zero
143 disp_fvmbag(2,ii) = zero
144 disp_fvmbag(3,ii) = zero
149 DEALLOCATE(itab_fvmbag)
150 DEALLOCATE(disp_fvmbag)
subroutine h3d_update_fvmbag_centroids(h3dtitle, len_h3dtitle, ih3d, monvol, volmon, nfvbag, smonvol, svolmon, fvdata_p, airbags_node_id_shift)