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