crm_secondary_el_source_term_generator_procedures Submodule

Contains procedures associated with the CRMSecElTermGenerator class



Module Subroutines

module subroutine initCRMSecElTermGenerator(this, envObj, crmData, distributionName, generatorTag, includedTransitionIndices)

Constructor routine for CRM secondary electron source/sink term generator

Arguments

Type IntentOptional Attributes Name
class(CRMSecElTermGenerator), intent(inout) :: this
type(EnvironmentWrapper), intent(in), target :: envObj

Environment wrapper used to get species data, partition info, etc.

type(ModelboundCRMData), intent(in) :: crmData

CRM data object used to get transition data

character(len=*), intent(in) :: distributionName

Evolved distribution name

character(len=*), intent(in) :: generatorTag
integer(kind=ik), intent(in), optional, dimension(:) :: includedTransitionIndices

Optional list of transitions to be included in source calculations by this generator. Defaults to all transitions

module subroutine generateSecElSourceTerms(this, mbData)

Generates and allocates parent implicit secondary electron source/sink terms

Arguments

Type IntentOptional Attributes Name
class(CRMSecElTermGenerator), intent(inout) :: this
class(ModelboundData), intent(in), optional :: mbData

elemental module subroutine finalizeCRMSecElGenerator(this)

Deallocate pointer component

Arguments

Type IntentOptional Attributes Name
type(CRMSecElTermGenerator), intent(inout) :: this