1 SUBROUTINE getcurmid (curmid, izeta, gsqrt, r12)
2 USE vmec_input,
ONLY: rprec, dp, nzeta
3 USE vmec_dim,
ONLY: ns, ns1, ntheta2
7 REAL(rprec) :: curmid(2*ns)
8 REAL(rprec) :: izeta(ns,nzeta,*), gsqrt(ns,nzeta,*),
13 REAL(rprec) :: midcur(ns)
16 midcur(2:ns) = r12(2:ns,1,ntheta2)/gsqrt(2:ns,1,ntheta2)
18 curmid(1) = izeta(ns,1,ntheta2)*midcur(ns)
19 curmid(2:ns1) = 0.5_dp*izeta(ns1:2:-1,1,ntheta2)*
20 1 (midcur(ns1:2:-1) + midcur(ns:3:-1))
23 midcur(2:ns) = r12(2:ns,1,1)/gsqrt(2:ns,1,1)
25 curmid(ns+1:2*ns-1) = 0.5_dp*izeta(2:ns1,1,1)*
26 1 (midcur(2:ns1) + midcur(3:ns))
28 curmid(ns) = 0.5_dp*(curmid(ns-1) + curmid(ns+1))
29 curmid(2*ns) = 2*curmid(2*ns-1) - curmid(2*ns-2)
31 END SUBROUTINE getcurmid