31 INTEGER FUNCTION iombr(DETONATOR_WAVE_SHAPER,X,IECR,DDMX,VDET_ARG)
36#include "implicit_f.inc"
53 INTEGER jombr, kombr, ii, i,npe
55 . y2, z2, y1, z1, cross_prod_1,cross_prod_2,
56 . d1, y12, z12, a1, a2, a3, y3, z3, d3
59 npe = detonator_wave_shaper%NUMNOD
81 cross_prod_2=yld*(z2-zd)-zld*(y2-yd)
82 d2 =(y2-yd)*yld+(z2-zd)*zld
88 cross_prod_1=cross_prod_2
93 cross_prod_2=yld*(z2-zd)-zld*(y2-yd)
94 d2=(y2-yd)*yld+(z2-zd)*zld
95 IF(cross_prod_1*cross_prod_2 <= eps)
THEN
97 IF(d2 > dd_up .AND. d1 > dd_up)
THEN
100 ELSEIF(d2 < -eps.AND.d1 < -eps)
THEN
110 IF(abs(a3) > eps)
THEN
111 y3=(y12*a1-yld*a2)/a3
112 z3=(z12*a1-zld*a2)/a3
113 d3=(y3-yd)*yld+(z3-zd)*zld
114 IF(d3 > dd_up.OR.d3 < -eps)
THEN
116 ELSEIF(d3 > eps.AND.d3 < dd_down)
THEN
120 ELSEIF(abs(d3) <= eps)
THEN
123 ELSEIF(abs(d3-dd) <= eps)
THEN
139 IF(jombr+kombr == 2)
THEN
142 dto=dto0+sqrt(dd)/vdet_arg
146 IF(
iombr == 0)ddmx=dd