kinetic_term_generator_support Module

Contains routines for initializing various kinetic term generators from JSON data



Interfaces

interface

  • public 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

interface

  • public 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

interface

  • public 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