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.
2-D array with info of the spatial domain where the axisymmetric fields
and plasma profiles are known. 2-D array with info of the spatial domain where the axisymmetric fields
and plasma profiles are known. 3-D array with info of the spatial domain where the 3-D fields and plasma
profiles are known. 2-D array with info of the spatial domain where the axisymmetric fields
and plasma profiles are known. Smaller radial position of the fields and profiles domain. Smaller vertical position of the fields and profiles domain Separation between grid points along the radial direction. Separation between grid points along the vertical direction.
Components
Type Visibility
Attributes Name Initial
integer(kind=1),
public,
DIMENSION(:), ALLOCATABLE ::
FLAG1D
integer(kind=1),
public,
DIMENSION(:,:), ALLOCATABLE ::
FLAG2D
integer(kind=1),
public,
DIMENSION(:,:,:), ALLOCATABLE ::
FLAG3D
integer(kind=1),
public,
DIMENSION(:,:), ALLOCATABLE ::
LCFS2D
real(kind=rp),
public
::
Ro
real(kind=rp),
public
::
Zo
real(kind=rp),
public
::
To
real(kind=rp),
public
::
Drm
real(kind=rp),
public
::
DPSIP
real(kind=rp),
public
::
DR
real(kind=rp),
public
::
DPHI
real(kind=rp),
public
::
DT
real(kind=rp),
public
::
DZ
Source Code
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