Я пытаюсь проверить, сколько раз определенные строки выполняются за несколько шагов, вот часть моего кода:
1) каждый раз пишите "countd":
real(kind=8) function dergfm(jp,ip,lp)
integer :: jp,ip,lp,countd
real(kind=8) press
.
.
.
countd=countd+1
!if (countd < 5) then
print*, "countd= ", countd
!endif
.
.
.
end function dergfm
результат:
countd= 1
.
.
.
countd= 21504
2) напишите сначала "countd" 4 раза:
real(kind=8) function dergfm(jp,ip,lp)
integer :: jp,ip,lp,countd
real(kind=8) press
.
.
.
countd=countd+1
if (countd < 5) then
print*, "countd= ", countd
endif
.
.
.
end function dergfm
Результаты:
countd= 1
countd= 2
countd= 3
countd= 4
3) написать "countd" больше 5
real(kind=8) function dergfm(jp,ip,lp)
integer :: jp,ip,lp,countd
real(kind=8) press
.
.
.
countd=countd+1
if (countd > 5) then
print*, "countd= ", countd
endif
.
.
.
end function dergfm
Результаты:
[none]
Похоже, что сравнение этих целых чисел работает для .lt. но не для .gt. (ни. экв.)