Derived type containing 2-D and 3-D arrays with the information of the spatial domain where the fields and profiles are known. This info is used for detecting when a particle is lost, and therefore not followed anymore.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=1), | public, | DIMENSION(:), ALLOCATABLE | :: | FLAG1D | 2-D array with info of the spatial domain where the axisymmetric fields and plasma profiles are known. |
||
integer(kind=1), | public, | DIMENSION(:,:), ALLOCATABLE | :: | FLAG2D | 2-D array with info of the spatial domain where the axisymmetric fields and plasma profiles are known. |
||
integer(kind=1), | public, | DIMENSION(:,:,:), ALLOCATABLE | :: | FLAG3D | 3-D array with info of the spatial domain where the 3-D fields and plasma profiles are known. |
||
integer(kind=1), | public, | DIMENSION(:,:), ALLOCATABLE | :: | LCFS2D | 2-D array with info of the spatial domain where the axisymmetric fields and plasma profiles are known. |
||
real(kind=rp), | public | :: | Ro | Smaller radial position of the fields and profiles domain. |
|||
real(kind=rp), | public | :: | Zo | Smaller vertical position of the fields and profiles domain |
|||
real(kind=rp), | public | :: | To | ||||
real(kind=rp), | public | :: | Drm | ||||
real(kind=rp), | public | :: | DPSIP | ||||
real(kind=rp), | public | :: | DR | Separation between grid points along the radial direction. |
|||
real(kind=rp), | public | :: | DPHI | ||||
real(kind=rp), | public | :: | DT | ||||
real(kind=rp), | public | :: | DZ | Separation between grid points along the vertical direction. |
TYPE, PRIVATE :: KORC_INTERPOLANT_DOMAIN
!! @note Derived type containing 2-D and 3-D arrays with the information of
!! the spatial domain where the fields and profiles are known.
!! This info is used for detecting when a particle is lost, and therefore not
!! followed anymore. @endnote
INTEGER(KIND=1), DIMENSION(:), ALLOCATABLE :: FLAG1D
!! 2-D array with info of the spatial domain where the axisymmetric fields
!! and plasma profiles are known.
INTEGER(KIND=1), DIMENSION(:,:), ALLOCATABLE :: FLAG2D
!! 2-D array with info of the spatial domain where the axisymmetric fields
!! and plasma profiles are known.
INTEGER(KIND=1), DIMENSION(:,:,:), ALLOCATABLE :: FLAG3D
!! 3-D array with info of the spatial domain where the 3-D fields and plasma
!! profiles are known.
INTEGER(KIND=1), DIMENSION(:,:), ALLOCATABLE :: LCFS2D
!! 2-D array with info of the spatial domain where the axisymmetric fields
!! and plasma profiles are known.
REAL(rp) :: Ro
!! Smaller radial position of the fields and profiles domain.
REAL(rp) :: Zo
!! Smaller vertical position of the fields and profiles domain
REAL(rp) :: To
REAL(rp) :: Drm
REAL(rp) :: DPSIP
REAL(rp) :: DR
!! Separation between grid points along the radial direction.
REAL(rp) :: DPHI !
! Separation between grid points along the azimuthal direction.
REAL(rp) :: DT !
! Separation between grid points along the azimuthal direction.
REAL(rp) :: DZ
!! Separation between grid points along the vertical direction.
END TYPE KORC_INTERPOLANT_DOMAIN