5 USE vmec_params,
ONLY: ndamp
11 REAL(dp),
DIMENSION(:,:),
ALLOCATABLE ::
12 1 ard, arm, brd, brm, azd, azm, bzd, bzm, bmin, bmax
13 REAL(dp),
DIMENSION(:),
ALLOCATABLE ::
14 1 crd, iotaf, phipf, chipf, mass, phi, presf, beta_vol,
15 2 jcuru, jcurv, jdotb,
18 2 phot, pmap, pppr, papr, tpotb, pd,
20 2 buco, bvco, bdotgradv, equif, specw, tcon,
21 3 psi, yellip, yinden, ytrian, yshift, ygeo, overr,
22 4 sm, sp, iotas, phips, chips, pres, vp, jpar2, jperp2, bdotb,
23 5 blam, clam, dlam, icurv, vpphi, presgrad,
24 6 r01, z01, bdamp, bucof, bvcof, chi
25 REAL(dp),
DIMENSION(:,:,:,:),
ALLOCATABLE :: faclam, faclam0
26 REAL(dp),
DIMENSION(:,:,:,:),
ALLOCATABLE :: pfaclam
27 REAL(dp),
ALLOCATABLE :: xcl0(:)
29 REAL(dp),
DIMENSION(0:mpol1d,3) :: xmpq
30 REAL(dp),
DIMENSION(0:mpol1d) :: faccon
31 REAL(dp) :: dcon, currv, aspect, hs, ohs, voli,
32 1 signiota, rc0mse, r00, r0scale, z00, dkappa, fsqsum0,
33 2 pressum0, fnorm, fsqr=1, fsqz=1, fsql=1, fnorm1, fnorml,
34 3 fsqr1, fsqz1, fsql1, fsq, fedge, wb, wp, r00b, z00b, fz00_edge
38 REAL(dp),
DIMENSION(nstore_seq) :: fsqt, wdot
39 REAL(dp) :: ftolv, otav, alphaR, alphaZ
40 REAL(dp),
DIMENSION(ndamp) :: otau
41 REAL(dp),
DIMENSION(:,:,:),
ALLOCATABLE,
TARGET ::
43 REAL(dp),
DIMENSION(:,:),
ALLOCATABLE :: bsqsav
44 REAL(dp),
DIMENSION(:),
ALLOCATABLE :: bsubu0, dbsq, rbsq
46 REAL(dp),
DIMENSION(:),
ALLOCATABLE :: pperp_ns
47 REAL(dp) :: medge, phedg
49 REAL(dp) :: rbtor, rbtor0, ctor, delbsq, res0, res1, delt0r
50 REAL(dp),
DIMENSION(ndatafmax) ::
51 1 spfa, spfa2, hp, sifa, sifa2, hi
52 LOGICAL :: lthreed, lconm1
53 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ireflect
54 INTEGER :: multi_ns_grid, iequi, itype_precon, irst,
55 1 iter1, iter2, iterc=1, ijacob, itfsq, iresidue, neqs,
56 2 irzloff, ivac, ndatap, ndatai