50#include "implicit_f.inc"
61 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
65 INTEGER K, ID, USER_ID, INTERNAL_ID
66 INTEGER NNOD_DETCORD, NNOD_WAV_SHA,NUM
67 CHARACTER(LEN=NCHARKEY) :: KEY,KEY2,KEY3
68 CHARACTER(LEN=NCHARTITLE) :: TITR
69 LOGICAL :: IS_AVAILABLE
83 num = detonators%N_DET_POINT
84 detonators%N_DET = detonators%N_DET + num
85 IF(num > 0)
ALLOCATE(detonators%POINT(num))
87 num = detonators%N_DET_LINE
88 detonators%N_DET = detonators%N_DET + num
89 IF(num > 0)
ALLOCATE(detonators%LINE(num))
91 num = detonators%N_DET_PLANE
92 detonators%N_DET = detonators%N_DET + num
93 IF(num > 0)
ALLOCATE(detonators%PLANE(num))
95 num = detonators%N_DET_WAVE_SHAPER
96 detonators%N_DET = detonators%N_DET + num
97 IF(num > 0)
ALLOCATE(detonators%WAVE_SHAPER(num))
99 num = detonators%N_DET_CORD
100 detonators%N_DET = detonators%N_DET + num
101 IF(num > 0)
ALLOCATE(detonators%CORD(num))
106 DO k=1,detonators%N_DET_WAVE_SHAPER
108 CALL hm_get_intv(
'entityid', user_id, is_available, lsubmodel)
109 internal_id = ngr2usrn(user_id,igrnod,ngrnod,nnod_wav_sha)
110 detonators%WAVE_SHAPER(k)%NUMNOD = nnod_wav_sha
111 ALLOCATE(detonators%WAVE_SHAPER(k)%NODES(nnod_wav_sha))
112 ALLOCATE(detonators%WAVE_SHAPER(k)%IORDR(nnod_wav_sha))
113 ALLOCATE(detonators%WAVE_SHAPER(k)%FLAG(nnod_wav_sha))
114 ALLOCATE(detonators%WAVE_SHAPER(k)%TIME(nnod_wav_sha))
115 detonators%WAVE_SHAPER(k)%NODES(:) = 0
116 detonators%WAVE_SHAPER(k)%IORDR(:) = 0
117 detonators%WAVE_SHAPER(k)%FLAG(:) = 0
118 detonators%WAVE_SHAPER(k)%TIME(:) = zero
122 DO k=1,detonators%N_DET_CORD
124 CALL hm_get_intv(
'entityid', user_id, is_available, lsubmodel)
125 internal_id = ngr2usrn(user_id,igrnod,ngrnod,nnod_detcord)
126 detonators%CORD(k)%NUMNOD = nnod_detcord
127 ALLOCATE(detonators%CORD(k)%NODES(nnod_detcord))
128 ALLOCATE(detonators%CORD(k)%TDET_PATH(nnod_detcord))
129 detonators%CORD(k)%NODES(:) = 0
130 detonators%CORD(k)%TDET_PATH(:) = zero