KORC_3D_FIELDS_INTERPOLANT Derived Type

type, private :: KORC_3D_FIELDS_INTERPOLANT


Inherits

type~~korc_3d_fields_interpolant~~InheritsGraph type~korc_3d_fields_interpolant KORC_3D_FIELDS_INTERPOLANT EZspline3 EZspline3 type~korc_3d_fields_interpolant->EZspline3 A, R, PHI, Z

Contents


Components

TypeVisibility AttributesNameInitial
type(EZspline3), public :: A

Interpolant of a scalar field .

type(EZspline3), public :: R

Interpolant of .

type(EZspline3), public :: PHI

Interpolant of .

type(EZspline3), public :: Z

Interpolant of .

integer, public :: NR

Size of mesh containing the field data along the -axis.

integer, public :: NPHI

Size of mesh containing the field data along the -axis.

integer, public :: NZ

Size of mesh containing the field data along the -axis.

integer, public, DIMENSION(2):: BCSR =(/0, 0/)

Not-a-knot boundary condition for the interpolants at both ends of the direction.

integer, public, DIMENSION(2):: BCSPHI =(/-1, -1/)

Periodic boundary condition for the interpolants at both ends of the direction.

integer, public, DIMENSION(2):: BCSZ =(/0, 0/)

Not-a-knot boundary condition for the interpolants at both ends of the direction.


Source Code

  TYPE, PRIVATE :: KORC_3D_FIELDS_INTERPOLANT
     !! @note Derived type containing 3-D PSPLINE interpolants for 
     !! cylindrical components of vector fields
     !! \(\mathbf{F}(R,\phi,Z) = F_R\hat{e}_R + F_\phi\hat{e}_phi + 
     !! F_Z\hat{e}_Z\). Real precision of 8 bytes. @endnote
     TYPE(EZspline3)    :: A     !! Interpolant of a scalar field \(A(R,Z)\).
     TYPE(EZspline3)    :: R		
     !! Interpolant of \(F_R(R,\phi,Z)\).
     TYPE(EZspline3)    :: PHI	
     !! Interpolant of \(F_\phi(R,\phi,Z)\).
     TYPE(EZspline3)    :: Z		
     !! Interpolant of \(F_Z(R,\phi,Z)\).
     
     INTEGER               :: NR 
     !! Size of mesh containing the field data along the \(R\)-axis.
     INTEGER               :: NPHI 
     !! Size of mesh containing the field data along the \(\phi\)-axis.
     INTEGER               :: NZ 
     !! Size of mesh containing the field data along the \(Z\)-axis.
     INTEGER, DIMENSION(2) :: BCSR = (/ 0, 0 /) 
     !! Not-a-knot boundary condition for the interpolants at both 
     !! ends of the \(R\) direction.
     INTEGER, DIMENSION(2) :: BCSPHI = (/ -1, -1 /) 
     !! Periodic boundary condition for the interpolants at both 
     !! ends of the \(\phi\) direction.
     INTEGER, DIMENSION(2) :: BCSZ = (/ 0, 0 /) 
     !! Not-a-knot boundary condition for the interpolants at both 
     !! ends of the \(Z\) direction.
  END TYPE KORC_3D_FIELDS_INTERPOLANT