calc_MLUPS Function

private pure function calc_MLUPS(minLevel, maxLevel, scaleFactor, nElems, iter, time) result(mlups)

Calculate the MLUPS or MFLUPS for the simulation

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minLevel

level range

integer, intent(in) :: maxLevel

level range

integer, intent(in) :: scaleFactor

global parameter

integer(kind=long_k), intent(in) :: nElems(minLevel:maxLevel)

array of nElems levelwise

integer, intent(in) :: iter

number of iterations on maxLevel number of iteration on iLevel = iter / scaleFactor**(maxLevel-iLevel)

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

time consumed for running iter iterations

Return Value real(kind=rk)

resulting mlups