cold_ion_ij_int_derivation_procedures Submodule

Contains module procedures associated with the cold ion Shkarofsky I/J integral derivation class



Module Functions

module function calculateColdIJInt(this, inputArray, indices) result(output)

Arguments

Type IntentOptional Attributes Name
class(ColdIonIJIntDerivation), intent(inout) :: this
type(RealArray), intent(in), dimension(:) :: inputArray
integer(kind=ik), intent(in), dimension(:) :: indices

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


Module Subroutines

module subroutine initColdIJInt(this, gridObj, ind, isJInt)

Initialize col dion Shkarofsky I/J integral derivation derivation

Arguments

Type IntentOptional Attributes Name
class(ColdIonIJIntDerivation), intent(inout) :: this
type(Grid), intent(in) :: gridObj
integer(kind=ik), intent(in) :: ind

Index of indegral

logical, intent(in), optional :: isJInt

If true the lower triangular J integral is calculated instead of the I integral. Defaults to false.