Spectra Derived Type

type, public :: Spectra

Spectra storage structure


Contents

Source Code


Components

TypeVisibilityAttributesNameInitial
real(kind=Float64), public, dimension(:,:), allocatable:: brems

Bremsstruhlung: brems(lambda,chan)

real(kind=Float64), public, dimension(:,:,:), allocatable:: full

Full energy beam emission stark components: full(n_stark,lambda,chan)

real(kind=Float64), public, dimension(:,:,:), allocatable:: half

Half energy beam emission stark components: half(n_stark,lambda,chan)

real(kind=Float64), public, dimension(:,:,:), allocatable:: third

Third energy beam emission stark components: thirdstokes(n_stark,lambda,chan)

real(kind=Float64), public, dimension(:,:,:,:), allocatable:: fullstokes

Full energy beam emission stark components: fullstokes(n_stark,4,lambda,chan)

real(kind=Float64), public, dimension(:,:,:,:), allocatable:: halfstokes

Half energy beam emission stark components: halfstokes(n_stark,4,lambda,chan)

real(kind=Float64), public, dimension(:,:,:,:), allocatable:: thirdstokes

Third energy beam emission stark components: thirdstokes(n_stark,4,lambda,chan)

real(kind=Float64), public, dimension(:,:,:,:), allocatable:: dcx

Direct CX emission stark components: dcx(n_stark,lambda,chan,species)

real(kind=Float64), public, dimension(:,:,:,:,:), allocatable:: dcxstokes

Direct CX emission stark components: dcxstokes(n_stark,4,lambda,chan,species)

real(kind=Float64), public, dimension(:,:,:,:), allocatable:: halo

Thermal halo emission stark components: halo(n_stark,lambda,chan,species)

real(kind=Float64), public, dimension(:,:,:,:,:), allocatable:: halostokes

Thermal halo emission stark components: halo(n_stark,4,lambda,chan,species)

real(kind=Float64), public, dimension(:,:,:,:), allocatable:: cold

Cold D-alpha emission stark components: cold(n_stark,lambda,chan,species)

real(kind=Float64), public, dimension(:,:,:,:,:), allocatable:: coldstokes

Cold D-alpha emission stark components: coldstokes(n_stark,4,lambda,chan,species)

real(kind=Float64), public, dimension(:,:,:,:), allocatable:: fida

Active FIDA emission stark components: fida(n_stark,lambda,chan,orbit_type)

real(kind=Float64), public, dimension(:,:,:,:,:), allocatable:: fidastokes

Active FIDA emission stark components: fidastokes(n_stark,4,lambda,chan,orbit_type)

real(kind=Float64), public, dimension(:,:,:,:), allocatable:: pfida

Passive FIDA emission stark components: pfida(n_stark,lambda,chan,orbit_type)

real(kind=Float64), public, dimension(:,:,:,:,:), allocatable:: pfidastokes

Passive FIDA emission stark components: pfidastokes(n_stark,4,lambda,chan,orbit_type)


Source Code

type Spectra
    !+ Spectra storage structure
    real(Float64), dimension(:,:), allocatable   :: brems
        !+ Bremsstruhlung: brems(lambda,chan)
    real(Float64), dimension(:,:,:), allocatable   :: full
        !+ Full energy beam emission stark components: full(n_stark,lambda,chan)
    real(Float64), dimension(:,:,:), allocatable   :: half
        !+ Half energy beam emission stark components: half(n_stark,lambda,chan)
    real(Float64), dimension(:,:,:), allocatable   :: third
        !+ Third energy beam emission stark components: thirdstokes(n_stark,lambda,chan)
    real(Float64), dimension(:,:,:,:), allocatable   :: fullstokes
        !+ Full energy beam emission stark components: fullstokes(n_stark,4,lambda,chan)
    real(Float64), dimension(:,:,:,:), allocatable   :: halfstokes
        !+ Half energy beam emission stark components: halfstokes(n_stark,4,lambda,chan)
    real(Float64), dimension(:,:,:,:), allocatable   :: thirdstokes
        !+ Third energy beam emission stark components: thirdstokes(n_stark,4,lambda,chan)

    real(Float64), dimension(:,:,:,:), allocatable :: dcx
        !+ Direct CX emission stark components: dcx(n_stark,lambda,chan,species)
    real(Float64), dimension(:,:,:,:,:), allocatable :: dcxstokes
        !+ Direct CX emission stark components: dcxstokes(n_stark,4,lambda,chan,species)
    real(Float64), dimension(:,:,:,:), allocatable :: halo
        !+ Thermal halo emission stark components: halo(n_stark,lambda,chan,species)
    real(Float64), dimension(:,:,:,:,:), allocatable :: halostokes
        !+ Thermal halo emission stark components: halo(n_stark,4,lambda,chan,species)
    real(Float64), dimension(:,:,:,:), allocatable :: cold
        !+ Cold D-alpha emission stark components: cold(n_stark,lambda,chan,species)
    real(Float64), dimension(:,:,:,:,:), allocatable :: coldstokes
        !+ Cold D-alpha emission stark components: coldstokes(n_stark,4,lambda,chan,species)
    real(Float64), dimension(:,:,:,:), allocatable :: fida
        !+ Active FIDA emission stark components: fida(n_stark,lambda,chan,orbit_type)
    real(Float64), dimension(:,:,:,:,:), allocatable :: fidastokes
        !+ Active FIDA emission stark components: fidastokes(n_stark,4,lambda,chan,orbit_type)
    real(Float64), dimension(:,:,:,:), allocatable :: pfida
        !+ Passive FIDA emission stark components: pfida(n_stark,lambda,chan,orbit_type)
    real(Float64), dimension(:,:,:,:,:), allocatable :: pfidastokes
        !+ Passive FIDA emission stark components: pfidastokes(n_stark,4,lambda,chan,orbit_type)
end type Spectra