回 帖 发 新 帖 刷新版面

主题:关于微分方程组  IVPRK

PROGRAM MAIN
USE IMSL
IMPLICIT NONE

INTEGER,PARAMETER :: N=2
INTEGER IDO , ISTEP,J
REAL(KIND=8)  PARAM(50),T,TEND,Y(N),DT
REAL(KIND=8),PARAMETER :: TOL=0.001
EXTERNAL FCN

PARAM=0
Y(1)=0.0
Y(2)=1.0

T=0
DT=0.1

IDO=1


DO ISTEP=0,50

TEND= T+DT


CALL DIVPRK(IDO,N,FCN,T,TEND,TOL,PARAM,Y)


WRITE(*,102) T,Y(1),Y(2)
 102 FORMAT (1X,'T=',F20.10,1X,'Y=',F20.10,1X,'Z=',F20.10)

 END DO

END PROGRAM

subroutine  FCN(N,T,Y,YPRIME)
implicit none
integer N 
REAL(KIND=8)  T,Y,YPRIME(N)


YPRIME(1)=3*Y(1)-2*Y(2)
YPRIME(2)=2*Y(1)-Y(2)


RETURN
END SUBROUTINE

  


为什么总是错误,倒地哪里错了啊,求问高手!  感激不尽啊






回复列表 (共3个回复)

沙发

请列出错误提示

板凳

还需要一个IDO=3的结束语句,你看一下imsl的手册

3 楼

没释放内存空间,怪不得一运行就显示内存出问题呢,十分感谢啊[em28][em28]

我来回复

您尚未登录,请登录后再回复。点此登录或注册