initFixedECSTransition Interface

interface
private pure module subroutine initFixedECSTransition(this, locNumX, inStates, outStates, energy, crossSection, distVarIndex, refVSpace, fixedWIndex, momentumMoment, l1Index)

Arguments

Type IntentOptional Attributes Name
class(FixedECSTransition), intent(inout) :: this
integer(kind=ik), intent(in) :: locNumX

Local number of spatial cells

integer(kind=ik), intent(in), dimension(:) :: inStates

Pre-transition states

integer(kind=ik), intent(in), dimension(:) :: outStates

Post-transition states

real(kind=rk), intent(in) :: energy

Transition energy

real(kind=rk), intent(in), dimension(:,:) :: crossSection

Cross-section harmonics

integer(kind=ik), intent(in) :: distVarIndex

Distribution function variable index

type(VSpace), intent(inout), target :: refVSpace

Target for the reference pointer

integer(kind=ik), intent(in) :: fixedWIndex

Index of the inelastic weight array corresponding to this transition

logical, intent(in), optional :: momentumMoment

Set to true if the momentum rate should be calculated

integer(kind=ik), intent(in), optional :: l1Index

Index of the l=1 harmonic - must be provided if calculating momentum rate

Description

Initialization routine for FixedECSTransition object