MODgvec_gvec_to_castor3d_Vars Module

Module ** gvec_to_castor3d Variables **


Uses

  • module~~modgvec_gvec_to_castor3d_vars~~UsesGraph module~modgvec_gvec_to_castor3d_vars MODgvec_gvec_to_castor3d_Vars module~modgvec_globals MODgvec_Globals module~modgvec_gvec_to_castor3d_vars->module~modgvec_globals module~modgvec_transform_sfl MODgvec_Transform_SFL module~modgvec_gvec_to_castor3d_vars->module~modgvec_transform_sfl iso_fortran_env iso_fortran_env module~modgvec_globals->iso_fortran_env module~modgvec_transform_sfl->module~modgvec_globals module~modgvec_base MODgvec_base module~modgvec_transform_sfl->module~modgvec_base module~modgvec_fbase MODgvec_fBase module~modgvec_transform_sfl->module~modgvec_fbase module~modgvec_hmap MODgvec_hmap module~modgvec_transform_sfl->module~modgvec_hmap module~modgvec_newton MODgvec_Newton module~modgvec_transform_sfl->module~modgvec_newton module~modgvec_sfl_boozer MODgvec_SFL_Boozer module~modgvec_transform_sfl->module~modgvec_sfl_boozer module~modgvec_sgrid MODgvec_sGrid module~modgvec_transform_sfl->module~modgvec_sgrid module~modgvec_base->module~modgvec_globals module~modgvec_base->module~modgvec_fbase module~modgvec_base->module~modgvec_sgrid module~modgvec_sbase MODgvec_sBase module~modgvec_base->module~modgvec_sbase module~modgvec_fbase->module~modgvec_globals module~modgvec_c_hmap MODgvec_c_hmap module~modgvec_hmap->module~modgvec_c_hmap module~modgvec_hmap_axisnb MODgvec_hmap_axisNB module~modgvec_hmap->module~modgvec_hmap_axisnb module~modgvec_hmap_cyl MODgvec_hmap_cyl module~modgvec_hmap->module~modgvec_hmap_cyl module~modgvec_hmap_frenet MODgvec_hmap_frenet module~modgvec_hmap->module~modgvec_hmap_frenet module~modgvec_hmap_knot MODgvec_hmap_knot module~modgvec_hmap->module~modgvec_hmap_knot module~modgvec_hmap_rz MODgvec_hmap_RZ module~modgvec_hmap->module~modgvec_hmap_rz module~modgvec_newton->module~modgvec_globals module~modgvec_sfl_boozer->module~modgvec_globals module~modgvec_sfl_boozer->module~modgvec_fbase module~modgvec_sfl_boozer->module~modgvec_hmap module~modgvec_sfl_boozer->module~modgvec_newton module~modgvec_sgrid->module~modgvec_globals module~modgvec_c_hmap->module~modgvec_globals module~modgvec_hmap_axisnb->module~modgvec_globals module~modgvec_hmap_axisnb->module~modgvec_fbase module~modgvec_hmap_axisnb->module~modgvec_c_hmap module~modgvec_io_netcdf MODgvec_IO_NETCDF module~modgvec_hmap_axisnb->module~modgvec_io_netcdf module~modgvec_hmap_cyl->module~modgvec_globals module~modgvec_hmap_cyl->module~modgvec_c_hmap module~modgvec_hmap_frenet->module~modgvec_globals module~modgvec_hmap_frenet->module~modgvec_c_hmap module~modgvec_hmap_knot->module~modgvec_globals module~modgvec_hmap_knot->module~modgvec_c_hmap module~modgvec_hmap_rz->module~modgvec_globals module~modgvec_hmap_rz->module~modgvec_c_hmap module~modgvec_sbase->module~modgvec_globals module~modgvec_sbase->module~modgvec_sgrid module~sll_m_bsplines sll_m_bsplines module~modgvec_sbase->module~sll_m_bsplines module~sll_m_spline_interpolator_1d sll_m_spline_interpolator_1d module~modgvec_sbase->module~sll_m_spline_interpolator_1d module~sll_m_spline_matrix sll_m_spline_matrix module~modgvec_sbase->module~sll_m_spline_matrix module~modgvec_io_netcdf->module~modgvec_globals netcdf netcdf module~modgvec_io_netcdf->netcdf 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_spline_interpolator_1d->module~sll_m_spline_matrix module~sll_m_boundary_condition_descriptors sll_m_boundary_condition_descriptors module~sll_m_spline_interpolator_1d->module~sll_m_boundary_condition_descriptors module~sll_m_spline_interpolator_1d->module~sll_m_bsplines_base module~sll_m_spline_1d sll_m_spline_1d module~sll_m_spline_interpolator_1d->module~sll_m_spline_1d module~sll_m_spline_interpolator_1d->module~sll_m_working_precision module~sll_m_spline_matrix_banded sll_m_spline_matrix_banded module~sll_m_spline_matrix->module~sll_m_spline_matrix_banded module~sll_m_spline_matrix_base sll_m_spline_matrix_base module~sll_m_spline_matrix->module~sll_m_spline_matrix_base module~sll_m_spline_matrix_dense sll_m_spline_matrix_dense module~sll_m_spline_matrix->module~sll_m_spline_matrix_dense module~sll_m_spline_matrix->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 module~sll_m_spline_1d->module~sll_m_bsplines_base module~sll_m_spline_1d->module~sll_m_working_precision module~sll_m_spline_matrix_banded->iso_fortran_env module~sll_m_spline_matrix_banded->module~sll_m_spline_matrix_base module~sll_m_spline_matrix_banded->module~sll_m_working_precision module~sll_m_spline_matrix_base->module~sll_m_working_precision module~sll_m_spline_matrix_dense->iso_fortran_env module~sll_m_spline_matrix_dense->module~sll_m_spline_matrix_base module~sll_m_spline_matrix_dense->module~sll_m_working_precision

Variables

Type Visibility Attributes Name Initial
character(len=255), public :: gvecfileName
character(len=255), public :: fileNameOut
integer, public :: Ns_out
integer, public :: npfactor
integer, public :: SFLcoord
integer, public :: factorSFL
integer, public :: booz_relambda

=0: use lambda from equilibrium. =1: recompute lambda (recommended,slower)

type(t_transform_sfl), public, ALLOCATABLE :: trafoSFL
character(len=700), public :: cmdline
integer, public :: nfp_out
integer, public :: asym_out
integer, public :: mn_max_out(2)
integer, public :: Nthet_out
integer, public :: Nzeta_out
real(kind=wp), public :: PhiEdge
real(kind=wp), public :: ChiEdge
real(kind=wp), public, ALLOCATABLE :: s_pos(:)
real(kind=wp), public, ALLOCATABLE :: thet_pos(:)
real(kind=wp), public, ALLOCATABLE :: zeta_pos(:)
integer, public, parameter :: nVar1D = 12
integer, public, parameter :: SPOS__ = 1
integer, public, parameter :: PHI__ = 2
integer, public, parameter :: DPHIDS__ = 3
integer, public, parameter :: CHI__ = 4
integer, public, parameter :: DCHIDS__ = 5
integer, public, parameter :: IOTA__ = 6
integer, public, parameter :: PRESSURE__ = 7
integer, public, parameter :: ITOR__ = 8
integer, public, parameter :: IPOL__ = 9
integer, public, parameter :: FAVG__ = 10
integer, public, parameter :: FMIN__ = 11
integer, public, parameter :: FMAX__ = 12
character(len=50), public, parameter, DIMENSION(nVar1D) :: StrVarNames1D(nVar1D) = (/CHARACTER(LEN=50)::'s', 'Phi', 'dPhi_ds', 'Chi', 'dChi_ds', 'iota', 'Pressure', 'Itor', 'Ipol', 'Favg', 'Fmin', 'Fmax'/)
real(kind=wp), public, ALLOCATABLE :: data_1D(:,:)
integer, public, parameter :: nVarScalar3D = 6
integer, public, parameter :: X1__ = 1
integer, public, parameter :: X2__ = 2
integer, public, parameter :: GZETA__ = 3
integer, public, parameter :: BSUPT__ = 4
integer, public, parameter :: BSUPZ__ = 5
integer, public, parameter :: SQRTG__ = 6
character(len=50), public, parameter, DIMENSION(nVarScalar3D) :: StrVarNamesScalar3D(nVarScalar3D) = (/CHARACTER(LEN=50)::'X1(R)', 'X2(Z)', 'Gzeta', 'sqrtG*B^thet', 'sqrtG*B^zeta', 'sqrtG'/)
real(kind=wp), public, ALLOCATABLE :: data_scalar3D(:,:,:,:)
integer, public, parameter :: nVarVector3D = 4
integer, public, parameter :: BFIELD__ = 1
integer, public, parameter :: ECOV_S__ = 2
integer, public, parameter :: ECOV_THETA__ = 3
integer, public, parameter :: ECOV_ZETA__ = 4
character(len=50), public, parameter, DIMENSION(nVarVector3D) :: StrVarNamesVector3D(nVarVector3D) = (/CHARACTER(LEN=50)::'Bfield', 'ecov_s', 'ecov_theta', 'ecov_zeta'/)
real(kind=wp), public, ALLOCATABLE :: data_vector3D(:,:,:,:,:)