1 SUBROUTINE setup_booz(ntorsum, ns, mnmax, ohs,
2 1 xmb, xnb, sfull, scl, mboz, nboz, mnboz, nu2_b,
3 2 nu_boz, nv_boz, nfp, lasym)
5 USE booz_persistent,
ONLY: xm
10 INTEGER,
INTENT(in) :: ns, mnmax, mboz, nboz, nu2_b,
12 INTEGER,
INTENT(inout) :: mnboz
14 INTEGER,
INTENT(out),
DIMENSION(0:1) :: ntorsum
15 REAL(rprec),
INTENT(out),
DIMENSION(mnboz) :: xmb, xnb, scl
16 REAL(rprec),
INTENT(out),
DIMENSION(ns) :: sfull
17 LOGICAL,
INTENT(in) :: lasym
21 REAL(rprec),
PARAMETER :: one = 1
25 INTEGER :: mnboz0, n2, m, n1, n, i
26 REAL(rprec) :: fac, hs
38 IF (mnboz0 .gt. mnboz)
THEN
39 stop
'mnboz exceeds limit in booz xform'
46 IF (mnboz0 .ne. mnboz) mnboz = mnboz0
51 fac = 2.0_dp/(nu_boz*nv_boz)
53 fac = 2.0_dp/((nu2_b-1)*nv_boz)
58 WHERE (nint(xnb(:mnboz)).eq.0 .and. nint(xmb(:mnboz)).eq.0)
65 IF (nint(xm(i)) .eq. 0) ntorsum(0) = ntorsum(0)+1
66 IF (nint(xm(i)) .le. 1) ntorsum(1) = ntorsum(1)+1
72 sfull(i) = sqrt(hs*(i-1))
75 END SUBROUTINE setup_booz