eikcoefs_output_type Derived Type

type, public :: eikcoefs_output_type

A type to hold a collection of geometrical quantities as calculated by eikcoefs


Contents

Source Code


Components

Type Visibility Attributes Name Initial
integer, public :: ntheta
real, public :: drhodpsi
real, public :: kxfac
real, public :: qsf
real, public :: surfarea
real, public :: dvdrhon
real, public :: shat
real, public :: dbetadrho
real, public :: rhoc
real, public, dimension(:), allocatable :: theta

theta :: the theta grid of the results. The final grid has pi - 2pinperiod <= theta <= 2pinperiod - pi

real, public, dimension(:), allocatable :: bmag

bmag :: |B|

real, public, dimension(:), allocatable :: gradpar

gradpar :: coefficient of b_hat.grad operator

real, public, dimension(:), allocatable :: grho

grho :: grad(rho)

real, public, dimension(:), allocatable :: cdrift

cdrift :: part of coriolis drift operator independent of theta_0

real, public, dimension(:), allocatable :: cvdrift

cvdrift :: coefficient of v_par**2/Omega b_hat x (b_hat.grad b_hat).grad

real, public, dimension(:), allocatable :: gbdrift

gbdrift :: coefficient of mu/Omega b_hat x (grad B).grad operator

real, public, dimension(:), allocatable :: cdrift0

cdrift0 :: part of coriolis drift operator proportional to theta_0

real, public, dimension(:), allocatable :: cvdrift0

cvdrift0 :: part of total curvature drift operator proportional to theta_0

real, public, dimension(:), allocatable :: gbdrift0

gbdrift0 :: part of total grad B drift operator proportional to theta_0

real, public, dimension(:), allocatable :: gds2

gds2 :: part of grad_perp**2 operator independent of theta_0

real, public, dimension(:), allocatable :: gds21

gds21 :: part of grad_perp**2 operator proportional to theta_0

real, public, dimension(:), allocatable :: gds22

gds22 :: part of grad_perp2 operator proportional to theta_02

real, public, dimension(:), allocatable :: gds23

gds23 :: part of v_E . grad theta operator independent of theta_0

real, public, dimension(:), allocatable :: gds24

gds24 :: part of v_E . grad theta operator proportional to theta_0

real, public, dimension(:), allocatable :: gds24_noq

gds24_noq :: gds24/dqdrp

real, public, dimension(:), allocatable :: rplot

rplot :: R(theta) - major radius on theta grid

real, public, dimension(:), allocatable :: zplot

zplot :: Z(theta) - height on theta grid

real, public, dimension(:), allocatable :: aplot

aplot :: a(theta) - alpha-phi on theta grid

real, public, dimension(:), allocatable :: rprime

rprime :: derivative wrt rho of R(theta) - major radius on theta grid

real, public, dimension(:), allocatable :: zprime

zprime :: derivative wrt rho Z(theta) - height on theta grid

real, public, dimension(:), allocatable :: aprime

aprime :: derivative wrt rho a(theta) - alpha-phi on theta grid

real, public, dimension(:), allocatable :: bpol

bpol :: Poloidal magnetic field strength


Source Code

  type eikcoefs_output_type
     integer :: ntheta
     real :: drhodpsi
     real :: kxfac
     real :: qsf
     real :: surfarea
     real :: dvdrhon
     real :: shat
     real :: dbetadrho
     real :: rhoc
     !> theta :: the theta grid of the results.  The final grid has
     !>          pi - 2*pi*nperiod <= theta <= 2*pi*nperiod - pi
     real, dimension(:), allocatable :: theta
     !> bmag :: |B|
     real, dimension(:), allocatable :: bmag
     !> gradpar :: coefficient of b_hat.grad operator
     real, dimension(:), allocatable :: gradpar
     !> grho :: grad(rho)
     real, dimension(:), allocatable :: grho
     !> cdrift :: part of coriolis drift operator independent of theta_0
     real, dimension(:), allocatable :: cdrift
     !> cvdrift  :: coefficient of v_par**2/Omega b_hat x (b_hat.grad b_hat).grad
     real, dimension(:), allocatable :: cvdrift
     !> gbdrift  :: coefficient of mu/Omega b_hat x (grad B).grad operator
     real, dimension(:), allocatable :: gbdrift
     !> cdrift0 :: part of coriolis drift operator proportional to theta_0
     real, dimension(:), allocatable :: cdrift0
     !> cvdrift0 :: part of total curvature drift operator proportional to theta_0
     real, dimension(:), allocatable :: cvdrift0
     !> gbdrift0 :: part of total grad B drift operator proportional to theta_0
     real, dimension(:), allocatable :: gbdrift0
     !> gds2 :: part of grad_perp**2 operator independent of theta_0
     real, dimension(:), allocatable :: gds2
     !> gds21 :: part of grad_perp**2 operator proportional to theta_0
     real, dimension(:), allocatable :: gds21
     !> gds22 :: part of grad_perp**2 operator proportional to theta_0**2
     real, dimension(:), allocatable :: gds22
     !> gds23 :: part of v_E . grad theta operator independent of theta_0
     real, dimension(:), allocatable :: gds23
     !> gds24 :: part of v_E . grad theta operator proportional to theta_0
     real, dimension(:), allocatable :: gds24
     !> gds24_noq :: gds24/dqdrp
     real, dimension(:), allocatable :: gds24_noq
     !> rplot :: R(theta) - major radius on theta grid
     real, dimension(:), allocatable :: rplot
     !> zplot :: Z(theta) - height on theta grid
     real, dimension(:), allocatable :: zplot
     !> aplot :: a(theta) - alpha-phi on theta grid
     real, dimension(:), allocatable :: aplot
     !> rprime :: derivative wrt rho of R(theta) - major radius on theta grid
     real, dimension(:), allocatable :: rprime
     !> zprime :: derivative  wrt rho Z(theta) - height on theta grid
     real, dimension(:), allocatable :: zprime
     !> aprime :: derivative  wrt rho a(theta) - alpha-phi on theta grid
     real, dimension(:), allocatable :: aprime
     !> bpol :: Poloidal magnetic field strength
     real, dimension(:), allocatable :: bpol
  end type eikcoefs_output_type