KORC_INTERPOLANT_DOMAIN Derived Type

type, private :: KORC_INTERPOLANT_DOMAIN


Contents


Components

TypeVisibility AttributesNameInitial
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.


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