1 SUBROUTINE inguess(rin, zin, angle)
11 REAL(rprec),
DIMENSION(ntheta,nphi) :: rin, zin, angle
15 INTEGER :: i, inside, jskip, j1, j2
37 print *,
'ORDERING SURFACE POINTS'
39 r0n(i) = r0n(i) + sum(rin(:,i))/real(ntheta,rprec)
40 z0n(i) = z0n(i) + sum(zin(:,i))/real(ntheta,rprec)
43 CALL order (rin(1,i), zin(1,i), raxis(i), zaxis(i), inside)
44 IF (inside .eq. 0)
THEN
48 IF (jskip .le. 0)
THEN
49 print *,
'Could not find internal point'
50 WRITE (3, *)
'Could not find internal point'
56 raxis(i) = 0.5_dp*(rin(j1,i)+rin(j2,i))
57 zaxis(i) = 0.5_dp*(zin(j1,i)+zin(j2,i))
58 CALL order (rin(1,i), zin(1,i), raxis(i), zaxis(i), inside)
59 IF (inside .eq. 1)
THEN
64 IF (j1 .gt. ntheta)
GOTO 40
66 IF (j2 .gt. ntheta) j2 = 1
74 CALL getangle (rin, zin, angle, r0n, z0n)
76 END SUBROUTINE inguess