V3FIT
elongation.f
1  SUBROUTINE elongation (r1, z1, waist, height)
2  USE vmec_main
3  IMPLICIT NONE
4 C-----------------------------------------------
5 C D u m m y A r g u m e n t s
6 C-----------------------------------------------
7  REAL(rprec), INTENT(out) :: waist(2), height(2)
8  REAL(rprec), INTENT(in), DIMENSION(ns,nzeta,ntheta3,0:1) :: r1, z1
9  INTEGER :: nv, n1
10 C-----------------------------------------------
11 !
12 ! Compute Waist thickness, Height in phi = 0, pi symmetry planes
13 !
14  n1 = 0
15  DO nv = 1, nzeta/2+1
16  IF (nv.ne.1 .and. nv.ne.nzeta/2+1) cycle
17  n1 = n1+1
18  waist(n1) = (r1(ns,nv,1,0) + r1(ns,nv,1,1)) -
19  1 (r1(ns,nv,ntheta2,0) + r1(ns,nv,ntheta2,1))
20  height(n1) = 2*maxval(abs(z1(ns,nv,:,0) + z1(ns,nv,:,1)))
21  END DO
22 
23  END SUBROUTINE elongation