39 . SEATBELT_CONVERTED_ELEMENTS,NB_SEATBELT_SHELLS,LSUBMODEL)
68#include "implicit_f.inc"
73 INTEGER,
INTENT(IN)::IDMAX_PART,IDMAX_PROP,IDMAX_MAT,IDMAX_ELEM,IDMAX_TH,
75 INTEGER,
INTENT(INOUT)::SEATBELT_CONVERTED_ELEMENTS(3,NB_SEATBELT_SHELLS)
80 INTEGER :: I,J,ID,SUBMODEL_INDEX,OFFSET,NB_PART,NB_MAT,NB_MAT_119,MAT_ID,ELEM_INDEX,NB_THSHELL,PART_ID
81 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PART_SUB,PART_MAT119,MAT119_IDS
82 CHARACTER(LEN=NCHARLINE) :: KEY
83 LOGICAL :: IS_AVAILABLE
94 CALL HM_OPTION_READ_KEY(LSUBMODEL,
96 IF(KEY(1:6) == 'law119.OR.
' KEY(1:11) == 'sh_seatbelt
') THEN
97 NB_MAT_119 = NB_MAT_119 + 1
103 IF (NB_MAT_119 /= 0) THEN
104 ALLOCATE(MAT119_IDS(NB_MAT_119))
105 MAT119_IDS(1:NB_MAT_119) = 0
107 CALL HM_OPTION_START('/mat
')
110 CALL HM_OPTION_READ_KEY(LSUBMODEL,
113 . SUBMODEL_INDEX = SUBMODEL_INDEX)
114 IF(KEY(1:6) == 'law119.OR.
' KEY(1:11) == 'sh_seatbelt
') THEN
120 CALL HM_OPTION_COUNT('/part
',NB_PART)
121 ALLOCATE(PART_SUB(NB_PART))
122 ALLOCATE(PART_MAT119(NB_PART))
123 PART_MAT119(1:NB_PART) = 0
125 CALL HM_OPTION_START('/part
')
127 CALL HM_OPTION_READ_KEY(LSUBMODEL,
129 . SUBMODEL_INDEX = SUBMODEL_INDEX)
130 CALL HM_GET_INTV('materialid
',MAT_ID,IS_AVAILABLE,LSUBMODEL)
132 IF(MAT_ID == MAT119_IDS(J)) PART_MAT119(I) = ID
141 IF(PART_MAT119(I) /= 0) THEN
143 PART_ID = PART_MAT119(I)
144 CALL CPP_CONVERT_2D_ELEMENTS_SEATBELT(PART_ID,IDMAX_PART,IDMAX_PROP,IDMAX_MAT,
145 . IDMAX_ELEM,OFFSET,SEATBELT_CONVERTED_ELEMENTS,ELEM_INDEX)
149 IF (ALLOCATED(PART_SUB)) DEALLOCATE(PART_SUB)
150 IF (ALLOCATED(PART_MAT119)) DEALLOCATE(PART_MAT119)
151 IF (ALLOCATED(MAT119_IDS)) DEALLOCATE(MAT119_IDS)
156 CALL HM_OPTION_COUNT('/th/shel
',NB_THSHELL)
157 CALL HM_OPTION_START('/th/shel
')
159 CALL HM_OPTION_NEXT()
160 CALL CPP_GET_SUBMODEL_INDEX(SUBMODEL_INDEX)
162 CALL CPP_CONVERT_TH_2D_ELEMENT_SEATBELT(IDMAX_TH,OFFSET,SEATBELT_CONVERTED_ELEMENTS,NB_SEATBELT_SHELLS)
subroutine hm_convert_2d_elements_seatbelt(idmax_part, idmax_prop, idmax_mat, idmax_elem, idmax_th, seatbelt_converted_elements, nb_seatbelt_shells, lsubmodel)