35
36
37
40
41
42
43
44
45
46
47
48#include "implicit_f.inc"
49
50
51
52#include "com04_c.inc"
53#include "param_c.inc"
54
55
56
57 INTEGER NPBY(NNPBY,*)
58
60 . x(3,*),v(3,*),vr(3,*),rby(nrby,*),bufsf(*)
61 TYPE (SURF_) , DIMENSION(NSURF) :: IGRSURF
62
63
64
65 INTEGER N, ISU, ADRSRF, IM
66
67 DO 100 n=1,nrbykin
68 isu=npby(8,n)
69 IF (isu==0) GOTO 100
70 IF (igrsurf(isu)%NB_MADYMO/=0) GOTO 999
71
72 igrsurf(isu)%NB_MADYMO=n
73 igrsurf(isu)%TYPE_MADYMO=1
74
75 im=npby(1,n)
76 adrsrf=igrsurf(isu)%IAD_BUFR
77 bufsf(adrsrf+16)=x(1,im)
78 bufsf(adrsrf+17)=x(2,im)
79 bufsf(adrsrf+18)=x(3,im)
80 bufsf(adrsrf+19)=v(1,im)
81 bufsf(adrsrf+20)=v(2,im)
82 bufsf(adrsrf+21)=v(3,im)
83 bufsf(adrsrf+22) =vr(1,im)
84 bufsf(adrsrf+23)=vr(2,im)
85 bufsf(adrsrf+24)=vr(3,im)
86 100 CONTINUE
87 GOTO 9999
88
89 999 CONTINUE
90
91
92
93
94
95
97 . msgtype=msgerror,
98 . anmode=aninfo_blind_1,
99 . i1=igrsurf(isu)%ID)
100
101 9999 CONTINUE
102 RETURN
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)