simple_transition_procedures Submodule

Contains module procedures associated with the simple transition class


Uses


Module Functions

pure module function getEnergy(this) result(energyCost)

Returns array representing energy cost of this transition

Arguments

Type IntentOptional Attributes Name
class(SimpleTransition), intent(in) :: this

Return Value real(kind=rk), allocatable, dimension(:)


Module Subroutines

pure module subroutine initSimpleTransition(this, locNumX, inState, outState, energy, fixedRate)

Initialization routine for SimpleTransition object

Arguments

Type IntentOptional Attributes Name
class(SimpleTransition), intent(inout) :: this
integer(kind=ik), intent(in) :: locNumX

Local number of spatial cells

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

Pre-transition state

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

Post-transition state

real(kind=rk), intent(in) :: energy

Transition energy

real(kind=rk), intent(in) :: fixedRate

Fixed transition rate