30
31
32
33#include "implicit_f.inc"
34
35
36
37#include "com01_c.inc"
38#include "com04_c.inc"
39#include "param_c.inc"
40
41
42
43
45 . geo(npropg,*), skew(lskew,*)
46 INTEGER IXR(NIXR,*),IPARG(NPARG,*),LRBUF
47
48
49
50 INTEGER I, J,ISK,NB1,NB2,NB3,NB4,NB5,NB6,NB7,NB8,NB9,
51 . NB10,NB11,NB12,NB13,NB14,NEL,LFT,LLT,NG,
52 . ITY,IAD,MLW,NFT,N,II,ISKK,MSGTAG,LEN
53 INTEGER SRBUF(LRBUF)
54
55
56
57
58 isk=numskw-1
59
60
61
62
63 DO ng=1,ngroup
64 mlw =iparg(1,ng)
65 nel =iparg(2,ng)
66 ity =iparg(5,ng)
67 nft =iparg(3,ng)
68 iad =iparg(4,ng)
69 lft = 1
70 llt = nel
71
72
73
74 IF(ity==4)THEN
75 DO i=lft,llt
76 isk=isk+1
78 ENDDO
79
80
81
82 ELSEIF(ity==5)THEN
83 DO i=lft,llt
84 isk=isk+1
86 ENDDO
87
88
89
90 ELSEIF(ity==6)THEN
91 IF(mlw==1)THEN
92 DO i=lft,llt
93 isk=isk+1
95 ENDDO
96 ELSEIF(mlw==2)THEN
97 DO i=lft,llt
98 n=i+nft
99 iskk=nint(geo(2,ixr(1,n)))-1
101 ENDDO
102 ELSEIF(mlw==3)THEN
103 DO i=lft,llt
104 isk=isk+1
106 isk=isk+1
108 ENDDO
109 ELSEIF(mlw==4.OR.mlw==5)THEN
110 DO i=lft,llt
111 isk=isk+1
113 ENDDO
114 ENDIF
115
116 ELSE
117 ENDIF
118 ENDDO
119
120 RETURN
void write_i_c(int *w, int *len)