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
81INTEGER,
DIMENSION(:),
ALLOCATABLE :: PART_SUB,PART_MAT119,MAT119_IDS
82 CHARACTER(LEN=NCHARLINE) :: KEY
83 LOGICAL :: IS_AVAILABLE
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
113 . submodel_index = submodel_index)
114 IF(key(1:6) ==
'LAW119' .OR. key(1:11) ==
'SH_SEATBELT')
THEN
121 ALLOCATE(part_sub(nb_part))
122 ALLOCATE(part_mat119(nb_part))
123 part_mat119(1:nb_part) = 0
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)
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)