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