modelbound_data_support_procedures Submodule

Contains modelbound data support procedures


Uses


Subroutines

subroutine addSimpleTransitionToCRMData(crmData, envObj, tTag, fixedEnergies)

Add custom simple transition to CRM data object based on JSON file

Arguments

Type IntentOptional Attributes Name
type(ModelboundCRMData), intent(inout) :: crmData
type(EnvironmentWrapper), intent(inout) :: envObj
character(len=*), intent(in) :: tTag
real(kind=rk), intent(in), dimension(:) :: fixedEnergies

subroutine addDerivedTransitionToCRMData(crmData, envObj, tTag, fixedEnergies)

Add custom derived transition to CRM data object based on JSON file

Arguments

Type IntentOptional Attributes Name
type(ModelboundCRMData), intent(inout) :: crmData
type(EnvironmentWrapper), intent(inout) :: envObj
character(len=*), intent(in) :: tTag
real(kind=rk), intent(in), dimension(:) :: fixedEnergies

subroutine addFixedECSTransitionToCRMData(crmData, envObj, tTag, fixedEnergies)

Add custom fixed energy/cross-section transition to CRM data object based on JSON file

Arguments

Type IntentOptional Attributes Name
type(ModelboundCRMData), intent(inout) :: crmData
type(EnvironmentWrapper), intent(inout) :: envObj
character(len=*), intent(in) :: tTag
real(kind=rk), intent(in), dimension(:) :: fixedEnergies

subroutine addVariableECSTransitionToCRMData(crmData, envObj, tTag)

Add custom variable energy/cross-section transition to CRM data object based on JSON file

Arguments

Type IntentOptional Attributes Name
type(ModelboundCRMData), intent(inout) :: crmData
type(EnvironmentWrapper), intent(inout) :: envObj
character(len=*), intent(in) :: tTag

subroutine addDBTransitionToCRMData(crmData, envObj, tTag, fixedEnergies)

Add custom detailed balance transition to CRM data object based on JSON file.

Arguments

Type IntentOptional Attributes Name
type(ModelboundCRMData), intent(inout) :: crmData
type(EnvironmentWrapper), intent(inout) :: envObj
character(len=*), intent(in) :: tTag
real(kind=rk), intent(in), dimension(:) :: fixedEnergies

subroutine addJanevRadRecombTransitionToCRMData(crmData, envObj, tTag, normObj)

Add Janev data radiative recombination transition to CRM data object based on JSON file

Arguments

Type IntentOptional Attributes Name
type(ModelboundCRMData), intent(inout) :: crmData
type(EnvironmentWrapper), intent(inout) :: envObj
character(len=*), intent(in) :: tTag
class(Normalization), intent(in) :: normObj

subroutine addJanevCollExIonTransitionToCRMData(crmData, envObj, tTag, normObj)

Add Janev data collisional excitation/ionization transition to CRM data object based on JSON file

Arguments

Type IntentOptional Attributes Name
type(ModelboundCRMData), intent(inout) :: crmData
type(EnvironmentWrapper), intent(inout) :: envObj
character(len=*), intent(in) :: tTag
class(Normalization), intent(in) :: normObj

subroutine addJanevCollDeexRecombTransitionToCRMData(crmData, envObj, tTag, normObj)

Add Janev data collisional deexcitation/recombination transition to CRM data object based on JSON file

Arguments

Type IntentOptional Attributes Name
type(ModelboundCRMData), intent(inout) :: crmData
type(EnvironmentWrapper), intent(inout) :: envObj
character(len=*), intent(in) :: tTag
class(Normalization), intent(in) :: normObj

Module Subroutines

module subroutine addModelboundDataToModel(modelObj, modelTag, envObj, normObj)

Initialize modelbound data and add to corresponding model object

Arguments

Type IntentOptional Attributes Name
type(Model), intent(inout) :: modelObj
character(len=*), intent(in) :: modelTag
type(EnvironmentWrapper), intent(inout) :: envObj
class(Normalization), intent(in) :: normObj

module subroutine addCustomVarlikeMBDataToModel(modelObj, modelTag, envObj)

Initialize varlike modelbound data and add to corresponding model object

Arguments

Type IntentOptional Attributes Name
type(Model), intent(inout) :: modelObj
character(len=*), intent(in) :: modelTag
type(EnvironmentWrapper), intent(inout) :: envObj

module subroutine addCustomCRMDataToModel(modelObj, modelTag, envObj, normObj)

Initialize custom CRM modelbound data and add to corresponding model object

Arguments

Type IntentOptional Attributes Name
type(Model), intent(inout) :: modelObj
character(len=*), intent(in) :: modelTag
type(EnvironmentWrapper), intent(inout) :: envObj
class(Normalization), intent(in) :: normObj

module subroutine addCustomLBCDataToModel(modelObj, modelTag, envObj, normObj)

Initialize custom LBC modelbound data and add to corresponding model object

Arguments

Type IntentOptional Attributes Name
type(Model), intent(inout) :: modelObj
character(len=*), intent(in) :: modelTag
type(EnvironmentWrapper), intent(inout) :: envObj
class(Normalization), intent(in) :: normObj