coulomb_log_derivation_procedures Submodule

Contains module procedures associated with the Coulomb Log derivation class



Module Functions

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

Arguments

Type IntentOptional Attributes Name
class(CoulombLogDerivation), 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 initCoulombLogDeriv(this, ionZ, locNumX, densNorm, tempNorm, electronLog, ionLog, ionZ2, ionMassRatio)

Initialize Coulomb Log derivation object

Arguments

Type IntentOptional Attributes Name
class(CoulombLogDerivation), intent(inout) :: this
real(kind=rk), intent(in) :: ionZ
integer(kind=ik), intent(in) :: locNumX
real(kind=rk), intent(in) :: densNorm
real(kind=rk), intent(in) :: tempNorm
logical, intent(in), optional :: electronLog
logical, intent(in), optional :: ionLog
real(kind=rk), intent(in), optional :: ionZ2
real(kind=rk), intent(in), optional :: ionMassRatio