35
36
37
39
40
41
42#include "implicit_f.inc"
43
44
45
46#include "vect01_c.inc"
47#include "param_c.inc"
48#include "random_c.inc"
49
50
51
52 INTEGER IX(NIXR,*),(NPROPGI,*),ITAB(*)
53
55 . off(*), geo(npropg,*), x(3,*), al(*),ipos(5,*),
56 . al1,al2
57
58
59
60 INTEGER I, J, I1, I2, I3, K, USENS
61
63 . ex, ey, ez, ex2, ey2, ez2
66
67 noise = two*sqrt(three)*xalea
68 DO i=lft,llt
69 j=i+nft
70 usens=igeo(3,ix(1,j))
71 IF (usens <= 0) THEN
72
73 off(i)=one
74 ELSE
75 off(i)=-ten
76 ENDIF
77 ENDDO
78
79 DO j=1,5
80 DO i=lft,llt
81 ipos(j,i)=zero
82 ENDDO
83 ENDDO
84
85 DO i=lft,llt
86 j=i+nft
87 i1=ix(2,j)
88 i2=ix(3,j)
89 i3=ix(4,j)
90
91 ey=x(2,i2)-x(2,i1)
92 ez=x(3,i2)-x(3,i1)
93 ex2=x(1,i2)-x(1,i3)
94 ey2=x(2,i2)-x(2,i3)
95 ez2=x(3,i2)-x(3,i3)
96 al(i)=sqrt(ex*ex+ey*ey+ez*ez)+sqrt(ex2*ex2+ey2*ey2+ez2*ez2)
97 al1 = sqrt(ex*ex+ey*ey+ez*ez)
98 al2 = sqrt(ex2*ex2+ey2*ey2+ez2*ez2)
99 IF (al1 < em15 .OR. al2 < em15 .OR.
102 . msgtype=msgwarning,
103 . anmode=aninfo_blind_1,
104 . i1=ix(nixr,j),
105 . i2=itab(i1),
106 . i3=itab(i2),
107 . i4=itab(i3))
108 ENDIF
109 ENDDO
110
111 RETURN
subroutine noise(dt2r, in, j, buf, v, a, ixs, elbuf_tab, iparg, weight, ixq)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)