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~interpolcoeffs2d InterpolCoeffs2D type~localprofiles->type~interpolcoeffs2d c

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

logical, public :: in_plasma =.False.

Indicates whether plasma parameters are valid/known

logical, public :: machine_coords =.False.

Indicates whether vectors are in machine coordinates

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

type(InterpolCoeffs2D), public :: c

Linear 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
    logical :: machine_coords = .False.
        !+ Indicates whether vectors are in machine coordinates
    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
    type(InterpolCoeffs2D) :: c
        !+ Linear Interpolation Coefficients and indicies for interpolation at `pos`
end type LocalProfiles