91
92
93
94#include "implicit_f.inc"
95
96
97
98#include "parit_c.inc"
99#include "scr23_c.inc"
100#include "scr18_c.inc"
101
102
103
104 INTEGER NX,KXX(NIXX),IXX(*),NISKYL,ISKY(*)
105
107 . uforc(3,*), ustifm(*), uviscm(*),
108 . ms(*),fskyi(lskyi,nfskyi)
109
110
111
112 INTEGER K, I1, IADNOD
113
115 . xm, xk, xc, a
116
117
118
119 iadnod=kxx(4)
120 IF(kdtint==0)THEN
121
122
123
124 DO k=1,nx
125 i1=ixx(iadnod+k-1)
126 xk=ustifm(k)
127 IF (ms(i1)/=zero.AND.xk/=zero) THEN
128 xm= ms(i1)
129 xc= uviscm(k)
130 a = xc/sqrt(four*xk*xm)
131 xk= xk/(sqrt(a**2+ one)-a)**2
132 ELSEIF (xk/=zero) THEN
133 ELSE
134 xc= uviscm(k)
135
136 xk= fourth*xc**2/
max(em15,ms(i1))
137 ENDIF
138 ustifm(k)=xk
139 ENDDO
140
141
142 DO k=1,nx
143 i1=ixx(iadnod+k-1)
144 niskyl=niskyl+1
145 fskyi(niskyl,1)=uforc(1,k)
146 fskyi(niskyl,2)=uforc(2,k)
147 fskyi(niskyl,3)=uforc(3,k)
148 fskyi(niskyl,4)=ustifm(k)
149 isky(niskyl) =i1
150 ENDDO
151 ELSE
152
153
154
155
156 DO k=1,nx
157 i1=ixx(iadnod+k-1)
158 niskyl=niskyl+1
159 fskyi(niskyl,1)=uforc(1,k)
160 fskyi(niskyl,2)=uforc(2,k)
161 fskyi(niskyl,3)=uforc(3,k)
162
163
164 fskyi(niskyl,4)=ustifm(k)
165 fskyi(niskyl,5)=two*uviscm(k)
166 isky(niskyl) =i1
167 ENDDO
168 ENDIF
169
170 RETURN