equilibrium_m Module



Derived Types

type, public, abstract ::  equilibrium_t

Class-instance variables

Components

Type Visibility Attributes Name Initial
logical, public :: initialized = .false.
real(kind=FP), public :: x0

Magnetic axis x = R/R0 (in normalised units)

real(kind=FP), public :: y0

Magnetic axis y = Z/R0 (in normalised units)

real(kind=FP), public :: phi0 = 0.0_FP

Magnetic axis phi

real(kind=FP), public :: xmin

Box limits

real(kind=FP), public :: xmax

Box limits

real(kind=FP), public :: ymin

Box limits

real(kind=FP), public :: ymax

Box limits

real(kind=FP), public :: rhomax

Global limits for rho (rho = normalised psi, n.b. there may also be region-specific limits defined in equi)

real(kind=FP), public :: rhomin

Global limits for rho (rho = normalised psi, n.b. there may also be region-specific limits defined in equi)

Type-Bound Procedures

procedure, public, pass(self) :: absb
procedure, public, pass(self) :: bpol
procedure(init), public, deferred, pass(self) :: init
procedure(display), public, deferred, pass(self) :: display
procedure(debug), public, deferred, pass(self) :: debug
procedure(is_axisymmetric), public, deferred, pass(self) :: is_axisymmetric
procedure(rho), public, deferred, pass(self) :: rho
procedure(bx), public, deferred, pass(self) :: bx
procedure(by), public, deferred, pass(self) :: by
procedure(btor), public, deferred, pass(self) :: btor
procedure(jacobian), public, deferred, pass(self) :: jacobian
procedure(epol), public, deferred, pass(self) :: epol
procedure(erad), public, deferred, pass(self) :: erad
procedure(district), public, deferred, pass(self) :: district
procedure(in_vessel), public, deferred, pass(self) :: in_vessel
procedure(mag_axis_loc), public, deferred, pass(self) :: mag_axis_loc