51#include "implicit_f.inc"
58#include "vect01_c.inc"
64 INTEGER,
INTENT(IN) :: NFVBAG, SMONVOL, SVOLMON
65 INTEGER,
INTENT(IN) :: AIRBAGS_NODE_ID_SHIFT
66 my_real,
INTENT(IN) :: volmon(svolmon)
67 INTEGER,
INTENT(IN) :: MONVOL(SMONVOL)
84 INTEGER,
ALLOCATABLE,
DIMENSION(:) :: ITAB_FVMBAG,TAGNOD_FVMBAG
85 my_real,
ALLOCATABLE,
DIMENSION(:,:) :: xyz_fvmbag,disp_fvmbag
99 IF (ityp == 6.OR.ityp == 8 .OR. ityp == 11)
THEN
100 ih3d_flag = monvol(k1-1 +75)
101 ifv = monvol(k1-1 +45)
103 IF(ih3d_flag == 1 .AND. ifv /=
THEN
104 npolh = fvdata(ifv)%NPOLH
108 ALLOCATE(itab_fvmbag(npolh))
109 ALLOCATE(tagnod_fvmbag(npolh))
110 ALLOCATE(xyz_fvmbag(3,npolh))
111 ALLOCATE(disp_fvmbag(3,npolh))
113 DO ii=1, fvdata(ifv)%NPOLH
115 xyz_fvmbag(1,ii) = zero
116 xyz_fvmbag(2,ii) = zero
117 xyz_fvmbag(3,ii) = zero
119 disp_fvmbag(1,ii) = zero
120 disp_fvmbag(2,ii) = zero
121 disp_fvmbag(3,ii) = zero
123 itab_fvmbag(ii) = airbags_node_id_shift + nnodes + ii
124 tagnod_fvmbag(ii) = 1
130 DEALLOCATE(itab_fvmbag)
131 DEALLOCATE(tagnod_fvmbag)
132 DEALLOCATE(xyz_fvmbag)
133 DEALLOCATE(disp_fvmbag)
134 nnodes = nnodes + fvdata(ifv)%NPOLH