kinetic_term_generator_support_procedures Submodule

Contains implementation of kinetic term generator support routines



Module Subroutines

module subroutine initCRMFixedBoltzTermGeneratorFromJSON(termGenObj, normObj, modelObj, envObj, jsonPrefix, generatorTag)

Initialize term generator object as a CRMBoltzTermGenerator using the JSON config file

Arguments

Type IntentOptional Attributes Name
class(TermGenerator), intent(inout), allocatable :: termGenObj
class(Normalization), intent(in) :: normObj
type(Model), intent(in) :: modelObj
type(EnvironmentWrapper), intent(inout) :: envObj
character(len=*), intent(in) :: jsonPrefix
character(len=*), intent(in) :: generatorTag

module subroutine initCRMSecElTermGeneratorFromJSON(termGenObj, modelObj, envObj, jsonPrefix, generatorTag)

Initialize term generator object as a CRMSecElTermGenerator using the JSON config file

Arguments

Type IntentOptional Attributes Name
class(TermGenerator), intent(inout), allocatable :: termGenObj
type(Model), intent(in) :: modelObj
type(EnvironmentWrapper), intent(inout) :: envObj
character(len=*), intent(in) :: jsonPrefix
character(len=*), intent(in) :: generatorTag

module subroutine initCRMVarBoltzTermGeneratorFromJSON(termGenObj, normObj, modelObj, envObj, jsonPrefix, generatorTag)

Initialize term generator object as a CRMVarBoltzTermGenerator using the JSON config file

Arguments

Type IntentOptional Attributes Name
class(TermGenerator), intent(inout), allocatable :: termGenObj
class(Normalization), intent(in) :: normObj
type(Model), intent(in) :: modelObj
type(EnvironmentWrapper), intent(inout) :: envObj
character(len=*), intent(in) :: jsonPrefix
character(len=*), intent(in) :: generatorTag