fieldline_mod Module


Uses

  • module~~fieldline_mod~~UsesGraph module~fieldline_mod fieldline_mod module~constants constants module~fieldline_mod->module~constants

Used by

  • module~~fieldline_mod~~UsedByGraph module~fieldline_mod fieldline_mod module~coefficients coefficients module~coefficients->module~fieldline_mod module~deviation deviation module~deviation->module~fieldline_mod module~field_along_fieldline field_along_fieldline module~field_along_fieldline->module~fieldline_mod module~fieldline_integrals fieldline_integrals module~fieldline_integrals->module~fieldline_mod module~make_fieldline make_fieldline module~make_fieldline->module~fieldline_mod module~shaing_callen_integration shaing_callen_integration module~shaing_callen_integration->module~fieldline_mod module~shaing_callen_mod shaing_callen_mod module~shaing_callen_mod->module~fieldline_mod module~shaing_callen_mod->module~shaing_callen_integration module~shaing_callen_wrappers shaing_callen_wrappers module~shaing_callen_wrappers->module~fieldline_mod proc~calc_surface_averages calc_surface_averages proc~calc_surface_averages->module~fieldline_mod proc~fourier_transform_over_label fourier_transform_over_label proc~fourier_transform_over_label->module~fieldline_mod proc~suspect_omnigenous_origin_not_minimum suspect_omnigenous_origin_not_minimum proc~suspect_omnigenous_origin_not_minimum->module~fieldline_mod proc~suspect_omnigenous_origin_not_minimum->module~field_along_fieldline program~main main program~main->module~fieldline_mod program~main->module~coefficients program~main->module~make_fieldline program~main->module~shaing_callen_mod proc~calc_avg_b_squared_over_avg_lambda calc_avg_B_squared_over_avg_lambda proc~calc_avg_b_squared_over_avg_lambda->module~shaing_callen_wrappers proc~calc_avg_normalized_lambda_dphimax_dxi0 calc_avg_normalized_lambda_dphimax_dxi0 proc~calc_avg_normalized_lambda_dphimax_dxi0->module~shaing_callen_wrappers proc~calc_offset_coefficients calc_offset_coefficients proc~calc_offset_coefficients->module~deviation proc~find_maxima_along_fieldline find_maxima_along_fieldline proc~find_maxima_along_fieldline->module~field_along_fieldline proc~get_non_omnigenous_remainder get_non_omnigenous_remainder proc~get_non_omnigenous_remainder->module~shaing_callen_integration proc~make_flock_from_labels make_flock_from_labels proc~make_flock_from_labels->module~fieldline_integrals

Derived Types

type, public ::  flock_of_fieldlines_t

Collection of field lines on a flux surface and surface properties.

Components

Type Visibility Attributes Name Initial
type(fieldline_t), public, allocatable :: fieldlines(:)
real(kind=dp), public :: iota
real(kind=dp), public :: M_pol
real(kind=dp), public :: N_tor
real(kind=dp), public :: nfp
real(kind=dp), public :: iota_p
real(kind=dp), public :: I_ref
real(kind=dp), public :: eta_b

type, public ::  fieldline_t

Single magnetic field line: starting label, extrema, and bounce integrals.

Components

Type Visibility Attributes Name Initial
real(kind=dp), public :: xi_0
real(kind=dp), public :: theta_0
real(kind=dp), public :: phi_0
real(kind=dp), public :: iota
real(kind=dp), public :: phi_max(2)
real(kind=dp), public :: phi_max_error(2)
real(kind=dp), public :: B_max(2)
real(kind=dp), public :: eta_b
real(kind=dp), public :: delta_eta
real(kind=dp), public :: integral_lambda_b_over_B_squared
real(kind=dp), public :: delta_aspect_ratio
real(kind=dp), public :: integral_one_over_B_squared
real(kind=dp), public :: radial_drift
real(kind=dp), public :: integral_nabla_s_over_B_squared

Type-Bound Procedures

generic, public :: get_theta => get_theta_scalar, get_theta_array