32 . AIRBAGS_TOTAL_FVM_IN_H3D, IS_WRITTEN_NODE_FVM, AIRBAGS_NODE_ID_SHIFT )
51#include "implicit_f.inc"
57#include "vect01_c.inc"
63 CHARACTER*4,
INTENT(IN) :: KEY
64 INTEGER,
INTENT(IN) :: NFVBAG, SMONVOL,SVOLMON,AIRBAGS_TOTAL_FVM_IN_H3D
65INTENT(INOUT) :: wa4(3,airbags_total_fvm_in_h3d)
66 my_real,
INTENT(IN) :: volmon(svolmon)
67 INTEGER,
INTENT(IN) :: MONVOL(SMONVOL)
69 INTEGER,
INTENT(INOUT) :: IS_WRITTEN_NODE_FVM(AIRBAGS_TOTAL_FVM_IN_H3D)
94 IF (ityp == 6.OR.ityp == 8 .OR. ityp == 11)
THEN
95 ih3d_flag = monvol(k1-1 +75)
96 ifv = monvol(k1-1 +45)
98 IF(ih3d_flag == 1 .AND. ifv /= 0)
THEN
100 IF(fvdata(ifv)%NPOLH > 0)
THEN
102 SELECT CASE (trim(key))
105 DO ii=1,fvdata(ifv)%NPOLH
107 IF(fvdata(ifv)%MPOLH(ii) /= zero)
THEN
108 value(1) = fvdata(ifv)%QPOLH(1,ii) / fvdata(ifv)%MPOLH(ii)
109 value(2) = fvdata(ifv)%QPOLH(2,ii) / fvdata(ifv)%MPOLH(ii)
110 value(3) = fvdata(ifv)%QPOLH(3,ii) / fvdata(ifv)%MPOLH(ii)
112 wa4(1:3,k_shift+ii) = value(1:3)
113 is_written_node_fvm(k_shift+ii) = 1
120 k_shift = k_shift+fvdata(ifv)%NPOLH
127 IF(k_shift < airbags_total_fvm_in_h3d)
THEN
128 DO ii= k_shift+1, airbags_total_fvm_in_h3d
130 is_written_node_fvm(ii) = 0
subroutine anim_nodal_vector_fvmbags(key, wa4, monvol, volmon, fvdata, nfvbag, smonvol, svolmon, airbags_total_fvm_in_h3d, is_written_node_fvm, airbags_node_id_shift)