fieldline_t Derived Type

type, public :: fieldline_t

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


Inherited by

type~~fieldline_t~~InheritedByGraph type~fieldline_t fieldline_t type~flock_of_fieldlines_t flock_of_fieldlines_t type~flock_of_fieldlines_t->type~fieldline_t fieldlines

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

  • private function get_theta_scalar(self, phi) result(theta)

    Arguments

    Type IntentOptional Attributes Name
    class(fieldline_t), intent(in) :: self
    real(kind=dp) :: phi

    Return Value real(kind=dp)

  • private function get_theta_array(self, phi) result(theta)

    Arguments

    Type IntentOptional Attributes Name
    class(fieldline_t), intent(in) :: self
    real(kind=dp), dimension(:) :: phi

    Return Value real(kind=dp), dimension(size(phi))