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