V3FIT
vmec_main.f
1  MODULE vmec_main
2  USE vmec_dim
3  USE vmec_input
4  USE vmec_persistent
5  USE vmec_params, ONLY: ndamp
6  USE vparams
7  IMPLICIT NONE
8 C-----------------------------------------------
9 C L o c a l V a r i a b l e s
10 C-----------------------------------------------
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,
16 #ifdef _ANIMEC
17 !WAC: ANISOTROPIC ARRAYS
18  2 phot, pmap, pppr, papr, tpotb, pd,
19 #endif
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(:)
28 
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
35 #ifdef _ANIMEC
36  4 ,wpar, wper
37 #endif
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 ::
42  1 rmn_bdy, zmn_bdy
43  REAL(dp), DIMENSION(:,:), ALLOCATABLE :: bsqsav
44  REAL(dp), DIMENSION(:), ALLOCATABLE :: bsubu0, dbsq, rbsq
45 #ifdef _ANIMEC
46  REAL(dp), DIMENSION(:), ALLOCATABLE :: pperp_ns
47  REAL(dp) :: medge, phedg
48 #endif
49  REAL(dp) :: rbtor, rbtor0, ctor, delbsq, res0, res1, delt0r !DO NOT remove res0, delt0r -> V3FIT
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
57 
58  REAL(dp) :: router
59  REAL(dp) :: rinner
60 C-----------------------------------------------
61  END MODULE vmec_main