LocalProfiles Derived Type

type, public, extends(Profiles) :: LocalProfiles

Plasma parameters at given position


Inherits

type~~localprofiles~~InheritsGraph type~localprofiles LocalProfiles type~profiles Profiles type~localprofiles->type~profiles type~interpolcoeffs3d InterpolCoeffs3D type~localprofiles->type~interpolcoeffs3d b

Contents

Source Code


Components

TypeVisibility AttributesNameInitial
real(kind=Float64), public :: dene =0.d0

Electron density []

real(kind=Float64), public :: denp =0.d0

Ion density []

real(kind=Float64), public :: denimp =0.d0

Impurity density []

real(kind=Float64), public :: denf =0.d0

Fast-ion density []

real(kind=Float64), public :: te =0.d0

Electron temperature [kev]

real(kind=Float64), public :: ti =0.d0

Ion temperature [kev]

real(kind=Float64), public :: zeff =0.d0

Effective Nuclear Charge

real(kind=Float64), public :: vr =0.d0

Plasma rotation in radial direction

real(kind=Float64), public :: vt =0.d0

Plasma rotation in torodial/phi direction

real(kind=Float64), public :: vz =0.d0

Plasma rotation in z direction

real(kind=Float64), public :: denn(nlevs) =0.d0

Cold neutral density []

logical, public :: in_plasma =.False.

Indicates whether plasma parameters are valid/known

integer, public :: coords =0

Indicates coordinate system of vectors. Beam grid (0), machine (1) and cylindrical (2)

real(kind=Float64), public, dimension(3):: pos =0.d0

Position in beam grid coordinates

real(kind=Float64), public, dimension(3):: uvw =0.d0

Position in machine coordinates

real(kind=Float64), public, dimension(3):: vrot =0.d0

Plasma rotation in beam grid coordinates

real(kind=Float64), public, dimension(3):: vrot_uvw =0.d0

Plasma rotation in machine coordinates

type(InterpolCoeffs3D), public :: b

Cylindrical Interpolation Coefficients and indicies for interpolation at pos


Source Code

type, extends( Profiles ) :: LocalProfiles
    !+ Plasma parameters at given position
    logical :: in_plasma = .False.
        !+ Indicates whether plasma parameters are valid/known
    integer :: coords = 0
        !+ Indicates coordinate system of vectors. Beam grid (0), machine (1) and cylindrical (2)
    real(Float64), dimension(3) :: pos = 0.d0
        !+ Position in beam grid coordinates
    real(Float64), dimension(3) :: uvw = 0.d0
        !+ Position in machine coordinates
    real(Float64), dimension(3) :: vrot = 0.d0
        !+ Plasma rotation in beam grid coordinates
    real(Float64), dimension(3) :: vrot_uvw = 0.d0
        !+ Plasma rotation in machine coordinates
    type(InterpolCoeffs3D) :: b
        !+ Cylindrical Interpolation Coefficients and indicies for interpolation at `pos`
end type LocalProfiles