2
....
abstract interface
pure function fi(t,u) result (fu)
use NumberKinds
real(kp), dimension(:), intent(in) :: u
real(kp), intent(in) :: t
real(kp), dimension(size(u)) :: fu
end function fi
end interface
contains
pure function rk4_step(u,f,dt) result(un)
use NumberKinds
real(kp), intent(in) :: dt
real(kp), intent(in), dimension(:) :: u
real(kp), dimension(size(u)) :: k1,k2,k3,k4,un
procedure(fi) :: f
integer :: N
...
end function rk4_step
...
我收到此錯誤信息與G95:G95(GCC 4.0.3(G95 0.94)2013年1月17日!)G95 VS gfortran:在PURE過程的啞過程 'F'(1)也必須是PURE
In file src/integrators.f95:34
pure function rk4_step(u,f,dt) result(un)
1
Error: Dummy procedure 'f' of PURE procedure at (1) must also be PURE
Makefile:28: recipe for target 'test_rk4' failed
我不gfortran得到它:GNU的Fortran(GCC)4.8.2 20140206(預發佈) 和程序編譯沒有進一步的問題
很高興知道,但你爲什麼要編寫自己的龍格庫塔?只是好奇。 – ja72
因爲我必須。我知道..這有點愚蠢,但它是大學任務的一部分 – tgoossens
無論如何,這是一個很好的練習。除非你知道它是如何工作的,否則你不能使用它。祝你好運! – ja72