initVarBoltzGen Interface

interface
private module subroutine initVarBoltzGen(this, vspaceObj, transitionIndex, lNum, absorptionTerm, superelasticTerm)

Arguments

Type IntentOptional Attributes Name
class(VariableBoltzmannStencilGen), intent(inout) :: this
type(VSpace), intent(in) :: vspaceObj

VSpace object used to get grid

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

Index of transition whose cross-section is required

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

Harmonic index of cross-section required. Used only if absorption term

logical, intent(in), optional :: absorptionTerm

True if this is an absorption term stencil generator. Defaults to false.

logical, intent(in), optional :: superelasticTerm

True if this is for a superelastic term (negative transition cost). Defaults to false.

Description

Boltzmann emission/absorption stencil value generator initialization routine with variable cross-sections and weights