korc_coords Module


Uses

  • module~~korc_coords~~UsesGraph module~korc_coords korc_coords module~korc_constants korc_constants module~korc_coords->module~korc_constants module~korc_types korc_types module~korc_coords->module~korc_types module~korc_constants->module~korc_types iso_c_binding iso_c_binding module~korc_types->iso_c_binding

Used by

  • module~~korc_coords~~UsedByGraph module~korc_coords korc_coords module~korc_initialize korc_initialize module~korc_initialize->module~korc_coords module~korc_fields korc_fields module~korc_initialize->module~korc_fields module~korc_spatial_distribution korc_spatial_distribution module~korc_initialize->module~korc_spatial_distribution module~korc_velocity_distribution korc_velocity_distribution module~korc_initialize->module~korc_velocity_distribution module~korc_avalanche korc_avalanche module~korc_avalanche->module~korc_coords module~korc_profiles korc_profiles module~korc_avalanche->module~korc_profiles module~korc_avalanche->module~korc_fields module~korc_interp korc_interp module~korc_interp->module~korc_coords module~korc_profiles->module~korc_coords module~korc_profiles->module~korc_interp module~korc_experimental_pdf korc_experimental_pdf module~korc_experimental_pdf->module~korc_coords module~korc_experimental_pdf->module~korc_interp module~korc_experimental_pdf->module~korc_fields module~korc_fields->module~korc_coords module~korc_fields->module~korc_interp module~korc_finalize korc_finalize module~korc_finalize->module~korc_profiles module~korc_finalize->module~korc_fields program~main main program~main->module~korc_initialize program~main->module~korc_interp program~main->module~korc_profiles program~main->module~korc_fields program~main->module~korc_finalize module~korc_collisions korc_collisions program~main->module~korc_collisions module~korc_ppusher korc_ppusher program~main->module~korc_ppusher module~korc_collisions->module~korc_interp module~korc_collisions->module~korc_profiles module~korc_collisions->module~korc_fields module~korc_spatial_distribution->module~korc_avalanche module~korc_spatial_distribution->module~korc_profiles module~korc_spatial_distribution->module~korc_experimental_pdf module~korc_spatial_distribution->module~korc_fields module~korc_velocity_distribution->module~korc_avalanche module~korc_velocity_distribution->module~korc_experimental_pdf module~korc_velocity_distribution->module~korc_fields module~korc_ppusher->module~korc_interp module~korc_ppusher->module~korc_profiles module~korc_ppusher->module~korc_fields module~korc_ppusher->module~korc_collisions

Contents


Subroutines

public subroutine cart_to_cyl(X, Xcyl)

Read more…

Arguments

Type IntentOptional AttributesName
real(kind=rp), intent(in), DIMENSION(:,:), ALLOCATABLE:: X

Particles' position in Cartesian coordinates. X(1,:) = , X(2,:) = , X(3,:) =

real(kind=rp), intent(inout), DIMENSION(:,:), ALLOCATABLE:: Xcyl

Particles' position in cylindrical coordinates. Xcyl(1,:) = , Xcyl(2,:) = , Xcyl(3,:) =

public subroutine cart_to_cyl_p(pchunk, X_X, X_Y, X_Z, Y_R, Y_PHI, Y_Z)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: pchunk
real(kind=rp), intent(in), DIMENSION(pchunk):: X_X
real(kind=rp), intent(in), DIMENSION(pchunk):: X_Y
real(kind=rp), intent(in), DIMENSION(pchunk):: X_Z
real(kind=rp), intent(out), DIMENSION(pchunk):: Y_R
real(kind=rp), intent(out), DIMENSION(pchunk):: Y_PHI
real(kind=rp), intent(out), DIMENSION(pchunk):: Y_Z

public subroutine cyl_to_cart(Xcyl, X)

Read more…

Arguments

Type IntentOptional AttributesName
real(kind=rp), intent(in), DIMENSION(:,:), ALLOCATABLE:: Xcyl

Particles' position in cylindrical coordinates. Xcyl(1,:) = , Xcyl(2,:) = , Xcyl(3,:) =

real(kind=rp), intent(inout), DIMENSION(:,:), ALLOCATABLE:: X

Particles' position in Cartesian coordinates. X(1,:) = , X(2,:) = , X(3,:) =

public subroutine cyl_check_if_confined(F, Xcyl, flag)

Arguments

Type IntentOptional AttributesName
type(FIELDS), intent(in) :: F

An instance of the KORC derived type FIELDS.

real(kind=rp), intent(in), DIMENSION(:,:), ALLOCATABLE:: Xcyl

Particles' position in cylindrical coordinates. Xcyl(1,:) = , Xcyl(2,:) = , Xcyl(3,:) =

integer(kind=is), intent(inout), DIMENSION(:), ALLOCATABLE:: flag

public subroutine cyl_check_if_confined_p(pchunk, a, R0, Xcyl_R, Xcyl_Z, flag)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: pchunk
real(kind=rp), intent(in) :: a

Distance to plasma edge as measured from the magnetic axis.

real(kind=rp), intent(in) :: R0

Distance to plasma edge as measured from the magnetic axis.

real(kind=rp), intent(in), DIMENSION(pchunk):: Xcyl_R
real(kind=rp), intent(in), DIMENSION(pchunk):: Xcyl_Z
integer(kind=is), intent(inout), DIMENSION(pchunk):: flag

public subroutine cart_to_tor_check_if_confined(X, F, Xtor, flag)

Read more…

Arguments

Type IntentOptional AttributesName
real(kind=rp), intent(in), DIMENSION(:,:), ALLOCATABLE:: X

Particles' position in Cartesian coordinates. X(1,:) = , X(2,:) = , X(3,:) =

type(FIELDS), intent(in) :: F

An instance of the KORC derived type FIELDS.

real(kind=rp), intent(inout), DIMENSION(:,:), ALLOCATABLE:: Xtor

Particles' position in cylindrical coordinates. Xtor(1,:) = , Xtor(2,:) = , Xtor(3,:) =

integer(kind=is), intent(inout), DIMENSION(:), ALLOCATABLE:: flag

public subroutine cart_to_tor_p(pchunk, R0, X_X, X_Y, X_Z, T_R, T_T, T_Z)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: pchunk
real(kind=rp), intent(in) :: R0
real(kind=rp), intent(in), DIMENSION(pchunk):: X_X
real(kind=rp), intent(in), DIMENSION(pchunk):: X_Y
real(kind=rp), intent(in), DIMENSION(pchunk):: X_Z
real(kind=rp), intent(out), DIMENSION(pchunk):: T_R
real(kind=rp), intent(out), DIMENSION(pchunk):: T_T
real(kind=rp), intent(out), DIMENSION(pchunk):: T_Z

public subroutine cart_to_tor_check_if_confined_p(pchunk, ar, R0, X_X, X_Y, X_Z, T_R, T_T, T_Z, flag_cache)

Arguments

Type IntentOptional AttributesName
integer, intent(in) :: pchunk
real(kind=rp), intent(in) :: ar
real(kind=rp), intent(in) :: R0
real(kind=rp), intent(in), DIMENSION(pchunk):: X_X
real(kind=rp), intent(in), DIMENSION(pchunk):: X_Y
real(kind=rp), intent(in), DIMENSION(pchunk):: X_Z
real(kind=rp), intent(out), DIMENSION(pchunk):: T_R
real(kind=rp), intent(out), DIMENSION(pchunk):: T_T
real(kind=rp), intent(out), DIMENSION(pchunk):: T_Z
integer(kind=is), intent(inout), DIMENSION(pchunk):: flag_cache