- 积分
- 0
- 注册时间
- 2004-6-11
- 仿真币
-
- 最后登录
- 1970-1-1
|
求解器solv出错,可能是求解器的公共数组开得太小。打开solv.for程序可见:
implicit real*8 (a-h,o-z)
character*12 fname,filename(20)
integer ia[allocatable](
integer ib[allocatable](:)
maxt=8000000/2/2
C.......OPEN SYS FILE
OPEN (2,FILE=' ',FORM='UNFORMATTED',STATUS='OLD')
READ(2) NUMEL,NEQ
CLOSE (2)
NEQ1=NEQ+1
CC IF (NEQ/2*2.LT.NEQ) NEQ1=NEQ+1
WRITE(*,*) 'NUMEL,NEQ =',NUMEL,NEQ,NEQ1
将其中的maxt=8000000/2/2中的8000000改大一些,这个数要根据自己机器的内存大小来定,太大也会出错的。然后,用fl32.exe solv.for重新编译。
******************************************************
怎么根据内存来定?为什么说太大也会出错?太大会导致内存泄露吗?
这个数,好像很多人在上面出问题了,大虾给详细解释一下吧 |
|