1 SUBROUTINE printit(rin,zin,rbc,zbs,rbs,zbc,rmnaxis,zmnaxis)
11 REAL(rprec),
DIMENSION(*) :: rin, zin
12 REAL(rprec),
DIMENSION(0:mpol-1,-nphi2:nphi2) ::
14 REAL(rprec),
DIMENSION(0:nphi2) :: rmnaxis, zmnaxis
18 REAL(rprec),
PARAMETER :: p25 = 0.25_dp
19 INTEGER :: i, m, n, n11
20 REAL(rprec) :: tol, rhobcc, rhobss, rhobcs, rhobsc
21 REAL(rprec),
DIMENSION(0:mpol-1, -nphi2:nphi2) ::
23 CHARACTER*250 :: form_string
26 OPEN(unit=10, file=
'plotout', status=
'unknown')
27 WRITE (10, 1990) mpol, ntheta, nphi, mpol-1, nphi2, nfp, mpnt
30 WRITE (10, 1995) rin(i), zin(i)
32 1995
FORMAT(1p,2e12.4)
34 print *,
' OUTPUTTING FOURIER COEFFICIENTS TO OUTCURVE FILE'
40 10
FORMAT(/
' MB NB RBC RBS ',
41 1
'ZBC ZBS RAXIS ZAXIS')
42 tol = 1.e-6_dp*abs(rbc(1,0))
45 WRITE (10, 2000) rbc(m,n), zbs(m,n), rbs(m,n), zbc(m,n)
46 IF (.not.(abs(rbc(m,n)).lt.tol .and. abs(zbs(m,n)).lt.tol
47 1 .and. abs(rbs(m,n)).lt.tol .and. abs(zbc(m,n)).lt.tol))
49 IF (m.eq.0 .and. n.ge.0)
THEN
50 WRITE (3, 30) m, n, rbc(m,n), rbs(m,n), zbc(m,n),
51 1 zbs(m,n), rmnaxis(n), zmnaxis(n)
53 WRITE (3, 40) m, n, rbc(m,n), rbs(m,n), zbc(m,n),
59 30
FORMAT(i5,i4,1p,6e12.4)
60 40
FORMAT(i5,i4,1p,4e12.4)
61 2000
FORMAT(1p,4e12.4)
69 IF (.not.(abs(rbc(m,n)).lt.tol .and. abs(zbs(m,n)).lt.tol
70 1 .and. abs(rbs(m,n)).lt.tol .and. abs(zbc(m,n)).lt.tol))
73 IF (n .lt. 0) n11 = n11+1
74 WRITE(form_string,
'(a,4(a,i1,a,i1,a))')
"(2x,",
75 1
"'RBC(',i",n11,
",',',i",m/10+1,
",') = ',1p,e14.6,3x,",
76 2
"'RBS(',i",n11,
",',',i",m/10+1,
",') = ',e14.6,3x,",
77 3
"'ZBC(',i",n11,
",',',i",m/10+1,
",') = ',e14.6,3x,",
78 4
"'ZBS(',i",n11,
",',',i",m/10+1,
",') = ',e14.6)"
79 WRITE(3, form_string) n,m,rbc(m,n), n,m,rbs(m,n),
80 1 n,m,zbc(m,n), n,m,zbs(m,n)
88 IF (hb_parameter .NE. one)
RETURN
91 WRITE(3, *)
' MB T1 T2'
93 WRITE(3, 100) m,t1m(m),t2m(m)
95 rhobcc = p25*(rbc(m+1,n)+zbs(m+1,n))/t1m(m+1)
99 rhobss = p25*(rbc(m-1,n)-zbs(m-1,n))/t2m(m-1)
101 rhoc(m,n) = rhobcc + rhobss
102 rhobcs = p25*(rbs(m+1,n)-zbc(m+1,n))/t1m(m+1)
106 rhobsc = p25*(rbs(m-1,n)+zbc(m-1,n))/t2m(m-1)
108 rhos(m,n) = rhobcs+rhobsc
111 WRITE(3, 100) mrho,t1m(mrho),t2m(mrho)
113 100
FORMAT(4x,i3,2(1p,e12.3))
119 IF ((abs(rhoc(m,n)).lt.tol) .AND.
120 1 (abs(rhos(m,n)).lt.tol)) cycle
125 WRITE(form_string,
'(a,2(a,i1,a,i1,a))')
"(2x,",
126 1
"'RHOC(',i",n11,
",',',i",m/10+1,
",') = ',1p,e14.6,3x,",
127 2
"'RHOS(',i",n11,
",',',i",m/10+1,
",') = ',e14.6)"
128 WRITE(3, form_string) n,m,rhoc(m,n), n,m,rhos(m,n)
132 END SUBROUTINE printit