|
请求帮助!最近为了能够使用chemkinIII开源软件,学习了Fortran语言,但遇到如下问题。所用为intel Fortran+IVS
forrtl: severe (408): fort: (3): Subscript #1 of the array SWORK has value -858993460 which is less than the lower bound of 1
调试过程中,发现LDTEM,LEMAT始终为-858993460.
看到别人的贴子,采用SAVE命令,该值变为0,就出现 Value 0 which is less than the lower bound of 1。
从初始为-858993460后,在运行过程中,这两个值始终未改变。在调试的时候我将他们的值赋为1,又出现其他问题。
由于该源程序是从网上下载,不清楚别人有没有调整过。请大家提提意见,谢谢。
[Fortran] 纯文本查看 复制代码 01 | SUBROUTINE DDASAC ( RES , NSYS , T , Y , YPRIME , TOUT , |
02 | * INFO , ISEN , RTOL , ATOL , IDID , SWORK , LSW , |
03 | * RWORK , LRW , IWORK , LIW , RPAR , IPAR , |
05 | IMPLICIT DOUBLE PRECISION ( A - H , O - Z ) , INTEGER ( I - N ) |
19 | EXTERNAL RES , JAC , DRES , DFDYP |
21 | DIMENSION Y ( * ) , YPRIME ( * ) , INFO ( 15 ) , ISEN ( 5 ) |
22 | DIMENSION RWORK ( * ) , IWORK ( * ) , SWORK ( * ) , RTOL ( * ) , ATOL ( * ) |
23 | DIMENSION RPAR ( * ) , IPAR ( * ) |
25 | * LML , LMU , LMXORD , LMTYPE , |
26 | * LNST , LNRE , LNJE , LETF , LCTF , LIPVT |
28 | DATA LTSTOP , LHMAX , LH , LTN , |
29 | * LCJ , LCJOLD , LHOLD , LS , LROUND , |
[Fortran] 纯文本查看 复制代码 02 | * RES , JAC , H , RWORK ( LWT ) , INFO ( 1 ) , IDID , RPAR , IPAR , |
03 | * RWORK ( LPHI ) , RWORK ( LDELTA ) , RWORK ( LE ) , |
04 | * RWORK ( LWM ) , IWORK ( LIWM ) , |
05 | * RWORK ( LALPHA ) , RWORK ( LBETA ) , RWORK ( LGAMMA ) , |
06 | * RWORK ( LPSI ) , RWORK ( LSIGMA ) , |
07 | * RWORK ( LCJ ) , RWORK ( LCJOLD ) , RWORK ( LHOLD ) , |
08 | * RWORK ( LS ) , HMIN , RWORK ( LROUND ) , |
09 | * IWORK ( LPHASE ) , IWORK ( LJCALC ) , IWORK ( LK ) , |
10 | * IWORK ( LKOLD ) , IWORK ( LNS ) , INFO ( 10 ) , |
11 | * SWORK ( LDTEM ) , SWORK ( LEMAT ) , DRES , DFDYP ) |
在调试后,发现此行出现问题。
[Fortran] 纯文本查看 复制代码 01 | SUBROUTINE DDASTP ( X , Y , YPRIME , NEQ , NSYS , |
02 | * RES , JAC , H , WT , JSTART , IDID , RPAR , IPAR , |
04 | * ALPHA , BETA , GAMMA , PSI , SIGMA , |
05 | * CJ , CJOLD , HOLD , S , HMIN , UROUND , |
06 | * IPHASE , JCALC , K , KOLD , NS , NONNEG , |
07 | * DTEM , EMAT , DRES , DFDYP ) |
13 | IMPLICIT DOUBLE PRECISION ( A - H , O - Z ) , INTEGER ( I - N ) |
16 | DIMENSION Y ( * ) , YPRIME ( * ) , WT ( * ) , PHI ( NEQ , * ) , DELTA ( * ) , E ( * ) |
17 | DIMENSION DTEM ( * ) , EMAT ( * ) , WM ( * ) , IWM ( * ) |
18 | DIMENSION PSI ( * ) , ALPHA ( * ) , BETA ( * ) , GAMMA ( * ) , SIGMA ( * ) |
19 | DIMENSION RPAR ( * ) , IPAR ( * ) |
20 | EXTERNAL RES , JAC , DRES , DFDYP |
21 | COMMON / DDA 001 / NPD , NTEMP , |
22 | * LML , LMU , LMXORD , LMTYPE , |
23 | * LNST , LNRE , LNJE , LETF , LCTF , LIPVT |
24 | COMMON / DDA 002 / INDEX , NALG , IDFDP , ICALC , NPAR |
27 | DATA ZERO / 0.0E0 / , PT 25 / 0.25E0 / , PT 5 / 0.5E0 / , PT 9 / 0.9E0 / |
|
|