MODgvec_VMEC_Vars Module

Module VMEC Variables


Uses

  • module~~modgvec_vmec_vars~~UsesGraph module~modgvec_vmec_vars MODgvec_VMEC_Vars module~modgvec_cubic_spline MODgvec_cubic_spline module~modgvec_vmec_vars->module~modgvec_cubic_spline module~modgvec_globals MODgvec_Globals module~modgvec_vmec_vars->module~modgvec_globals module~modgvec_rprofile_base MODgvec_rProfile_base module~modgvec_vmec_vars->module~modgvec_rprofile_base module~modgvec_cubic_spline->module~modgvec_globals module~sll_m_bsplines sll_m_bsplines module~modgvec_cubic_spline->module~sll_m_bsplines iso_fortran_env iso_fortran_env module~modgvec_globals->iso_fortran_env module~modgvec_rprofile_base->module~modgvec_globals module~sll_m_bsplines_base sll_m_bsplines_base module~sll_m_bsplines->module~sll_m_bsplines_base module~sll_m_bsplines_non_uniform sll_m_bsplines_non_uniform module~sll_m_bsplines->module~sll_m_bsplines_non_uniform module~sll_m_bsplines_uniform sll_m_bsplines_uniform module~sll_m_bsplines->module~sll_m_bsplines_uniform module~sll_m_working_precision sll_m_working_precision module~sll_m_bsplines->module~sll_m_working_precision module~sll_m_bsplines_base->module~sll_m_working_precision module~sll_m_bsplines_non_uniform->module~sll_m_bsplines_base module~sll_m_bsplines_non_uniform->module~sll_m_working_precision module~sll_m_bsplines_uniform->module~sll_m_bsplines_base module~sll_m_bsplines_uniform->module~sll_m_working_precision

Used by

  • module~~modgvec_vmec_vars~~UsedByGraph module~modgvec_vmec_vars MODgvec_VMEC_Vars proc~finalizevmec FinalizeVMEC proc~finalizevmec->module~modgvec_vmec_vars proc~fitspline FitSpline proc~fitspline->module~modgvec_vmec_vars proc~fitsplinehalf FitSplineHalf proc~fitsplinehalf->module~modgvec_vmec_vars proc~initmhd3d t_functional_mhd3d%InitMHD3D proc~initmhd3d->module~modgvec_vmec_vars proc~initsolution InitSolution proc~initsolution->module~modgvec_vmec_vars proc~initvmec InitVMEC proc~initvmec->module~modgvec_vmec_vars proc~vmec1d_visu VMEC1D_visu proc~vmec1d_visu->module~modgvec_vmec_vars proc~vmec3d_visu VMEC3D_visu proc~vmec3d_visu->module~modgvec_vmec_vars proc~vmec_evalsplmode VMEC_EvalSplMode proc~vmec_evalsplmode->module~modgvec_vmec_vars

Variables

Type Visibility Attributes Name Initial
logical, public :: useVMEC

main switch

logical, public :: switchZeta

switch vmec_phi = -zeta

logical, public :: switchTheta

switch vmec_theta = -theta

character(len=256), public :: VMECdataFile
integer, public :: VMECFile_Format

0: netcdf format (default), 1: nemec ascii, 2: nemec binary

integer, public, ALLOCATABLE :: xmAbs(:)

|xm(iMode)|, 1 for m=0, 2 for even, 3 for odd

real(kind=wp), public, ALLOCATABLE :: Phi_prof(:)

TOROIDAL flux profile (called phi in VMEC)

real(kind=wp), public, ALLOCATABLE :: normFlux_prof(:)

normalized flux profile, can be either toroidal of poloidal flux)

real(kind=wp), public, ALLOCATABLE :: chi_prof(:)

POLOIDAL flux profile (called chi in VMEC)

real(kind=wp), public, ALLOCATABLE :: rho(:)

:= sqrt(phinorm) at all flux surface

type(t_cubspl), public, ALLOCATABLE :: Rmnc_Spl(:)

cubic spline fit of R cosine, array over modes

type(t_cubspl), public, ALLOCATABLE :: Rmns_Spl(:)

cubic spline fit of R sine, array over modes

type(t_cubspl), public, ALLOCATABLE :: lmnc_Spl(:)

cubic spline fit of lambda cosine , array over modes

type(t_cubspl), public, ALLOCATABLE :: lmns_Spl(:)

cubic spline fit of lambda sine, array over modes

type(t_cubspl), public, ALLOCATABLE :: Zmnc_Spl(:)

cubic spline fit of Z cosine,array over modes

type(t_cubspl), public, ALLOCATABLE :: Zmns_Spl(:)

cubic spline fit of Z sine,array over modes

class(c_rProfile), public, ALLOCATABLE :: vmec_Phi_profile

B-spline profiles in (rho^2) for Phi

class(c_rProfile), public, ALLOCATABLE :: vmec_Chi_profile

B-spline profile in (rho^2) for chi

class(c_rProfile), public, ALLOCATABLE :: vmec_iota_profile

B-spline profiles in (rho^2) for iota

class(c_rProfile), public, ALLOCATABLE :: vmec_pres_profile

B-spline profile in (rho^2) for pressure