33
34
35
36#include "implicit_f.inc"
37
38
39
40#include "mvsiz_p.inc"
41
42
43
44#include "param_c.inc"
45#include "impl1_c.inc"
46
47
48
49 INTEGER JFT ,JLT, MGN(*),IGEO(NPROPGI,*),NPF(*)
50
52 . geo(npropg,*), kx(*),beta(*),dkx(*),al0(*),
53 . fx(*),dx(*),tf(*),pos(*)
54
55
56
57 INTEGER I,ILEN,ILENG
58 INTEGER IECROU(MVSIZ), IFUNC(MVSIZ),IFUNC2(MVSIZ)
59
61 . a(mvsiz),fric,ff
62
63
64 DO i=jft,jlt
65 kx(i)=geo(2,mgn(i))
66 ENDDO
67 ilen = 0
68 DO i=jft,jlt
69 a(i) =geo(10,mgn(i))
70
71 ileng=nint(geo(93,mgn(i)))
72 IF(ileng/=0) ilen = 1
73 ENDDO
74 IF(ilen/=0) THEN
75 DO i=jft,jlt
76 ileng=nint(geo(93,mgn(i)))
77 IF(ileng/=0)THEN
78 kx(i)=kx(i)/al0(i)
79 ENDIF
80 ENDDO
81 ENDIF
82
83 DO i=jft,jlt
84 fric= geo(17,mgn(i))
85 IF(fric/=zero)THEN
86 dkx(i) = kx(i)*tanh(half*fric*beta(i))
87 ELSE
88 dkx(i)=zero
89 ENDIF
90 ENDDO
91 IF (ismdisp>0.OR.isprn==1) THEN
92 DO i=jft,jlt
93 iecrou(i)=nint(geo(7,mgn(i)))
94 ifunc(i) =igeo(101,mgn(i))
95 ifunc2(i)=igeo(103,mgn(i))
96 ENDDO
97 CALL rkenonl(jft ,jlt ,kx ,fx ,dx ,
98 . iecrou ,ifunc ,ifunc2 ,a ,tf ,
99 . npf ,pos )
100 ENDIF
101
102 RETURN
subroutine rkenonl(jft, jlt, kx, fx, dx, iecrou, ifunc, ifunc2, a, tf, npf, pos)