|
logical,
|
private |
|
:: |
debug |
= |
.false. |
|
|
integer,
|
private |
|
:: |
nzed_local |
|
|
|
|
real,
|
private |
|
:: |
rhoc |
|
|
|
|
real,
|
private |
|
:: |
rmaj |
|
|
|
|
real,
|
private |
|
:: |
shift |
|
|
|
|
real,
|
private |
|
:: |
kappa |
|
|
|
|
real,
|
private |
|
:: |
kapprim |
|
|
|
|
real,
|
private |
|
:: |
tri |
|
|
|
|
real,
|
private |
|
:: |
triprim |
|
|
|
|
real,
|
private |
|
:: |
betaprim |
|
|
|
|
real,
|
private |
|
:: |
betadbprim |
|
|
|
|
real,
|
private |
|
:: |
qinp |
|
|
|
|
real,
|
private |
|
:: |
shat |
|
|
|
|
real,
|
private |
|
:: |
d2qdr2 |
|
|
|
|
real,
|
private |
|
:: |
rgeo |
|
|
|
|
real,
|
private |
|
:: |
dpsipdrho |
|
|
|
|
real,
|
private |
|
:: |
d2psidr2 |
|
|
|
|
real,
|
private |
|
:: |
dpsipdrho_psi0 |
|
|
|
|
real,
|
private |
|
:: |
psitor_lcfs |
|
|
|
|
real,
|
private |
|
:: |
rhotor |
|
|
|
|
real,
|
private |
|
:: |
drhotordrho |
|
|
|
|
real,
|
private |
|
:: |
dIdrho |
|
|
|
|
real,
|
private |
|
:: |
dI |
|
|
|
|
real,
|
private |
|
:: |
rhoc0 |
|
|
|
|
logical,
|
private |
|
:: |
write_profile_variation |
|
|
|
|
logical,
|
private |
|
:: |
read_profile_variation |
|
|
|
|
logical,
|
private |
|
:: |
load_psi0_variables |
|
|
|
|
integer,
|
private |
|
:: |
nz |
|
|
|
|
integer,
|
private |
|
:: |
nz2pi |
|
|
|
|
real,
|
private |
|
:: |
bi |
|
|
|
|
real,
|
private |
|
:: |
dqdr |
|
|
|
|
real,
|
private |
|
:: |
d2Idr2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
grho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
bmag |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
grho_psi0 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
bmag_psi0 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gradpar |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gradpararc |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
arc |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gds2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gds21 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gds22 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gds23 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gds24 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gbdrift0 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gbdrift |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
cvdrift0 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
cvdrift |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2Rdth2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2Zdth2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2Rdrdth |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2Zdrdth |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gpsi |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dBdrho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2Bdrdth |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgradpardrho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgradparBdrho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dBdth |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gradparb |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dcvdrift0drho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgbdrift0drho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
theta |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
varthet |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dvarthdr |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gradrho_gradthet |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
cross |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2varthdr2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gradthet2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gradalph_gradthet |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gradrho_gradalph |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
gradalph2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2Bdr2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2Rdr2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2Zdr2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
drz |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
drzdth |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2Rdr2dth |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2Zdr2dth |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2gpsidr2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dcrossdr |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dcvdriftdrho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgbdriftdrho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgds2dr |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgds21dr |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgds22dr |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgr2dr |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgpsi2dr |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgrgt |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgt2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgagr |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dgagt |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dga2 |
|
|
|
|
real,
|
private, |
dimension(:, :), allocatable
|
:: |
Rr |
|
|
|
|
real,
|
private, |
dimension(:, :), allocatable
|
:: |
Zr |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
jacrho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
delthet |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
djacdrho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
djacrdrho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2jacdr2 |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dRdrho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dZdrho |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dRdth |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
dZdth |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2R |
|
|
|
|
real,
|
private, |
dimension(:), allocatable
|
:: |
d2Z |
|
|
|
|
type(flux_surface_type),
|
public |
|
:: |
local |
|
|
|
|
logical,
|
private |
|
:: |
defaults_initialized |
= |
.false. |
|