!主程序
program MAIN
use NUMERICAL
use CONSTANT
USE VARIABLE
USE IMSL
IMPLICIT NONE
external FCN
!!!主程序出现的变量
real :: a=20.0 !牛顿迭代求波数时的初始值
INTEGER IDO ,ISTEP,NOUT,PSTEP2
real*8 TOL,PARAM(MXPARM),Y(N),TEND,T
INTEGER I,J, K
!浮子浮标坐标划分
zxyz(1,0)=-15
zxyz(2,0)=0.0
zxyz(3,0)=0.0
zxyz(1,22)=15
zxyz(2,22)=0.0
zxyz(3,22)=0.0
do i=1,21
zxyz(1,i)=-10+1*(i-1)
zxyz(2,i)=0
zxyz(3,i)=0
end do
! 梗绳单元划分
do J=1,4
SXYZ(1,0,j)=-15+1*J
SXYZ(2,0,j)=0
SXYZ(3,0,j)=0
SXYZ(1,0,5)=zxyz(1,1)
SXYZ(1,0,0)=zxyz(1,0)
SXYZ(2,0,5)=zxyz(2,1)
SXYZ(2,0,0)=zxyz(2,0)
SXYZ(3,0,5)=zxyz(3,1)
SXYZ(3,0,0)=zxyz(3,0)
end do
do I=1,20
do J=1,4
sxyz(1,i,j)=-10+1*(I-1)+0.2*J
sxyz(2,i,j)=0
sxyz(3,i,j)=0
sxyz(1,i,5)=zxyz(1,i+1)
sxyz(1,i,0)=zxyz(1,i)
sxyz(2,i,5)=zxyz(2,i+1)
sxyz(2,i,0)=zxyz(2,i)
sxyz(3,i,5)=zxyz(3,i+1)
sxyz(3,i,0)=zxyz(3,i)
end do
end do
I=21
do J=1,4
sxyz(1,i,j)=-10+1*(I-1)+1*J
sxyz(2,i,j)=0
sxyz(3,i,j)=0
sxyz(1,i,5)=zxyz(1,i+1)
sxyz(1,i,0)=zxyz(1,i)
sxyz(2,i,5)=zxyz(2,i+1)
sxyz(2,i,0)=zxyz(2,i)
sxyz(3,i,5)=zxyz(3,i+1)
sxyz(3,i,0)=zxyz(3,i)
end do
楚香饭 发表于 2015-4-7 09:26
use NUMERICAL
use CONSTANT
USE VARIABLE
楚香饭 发表于 2015-4-7 10:28
试试
use IMSL
改为
楚香饭 发表于 2015-4-7 11:09
参数类型不一致。ivprk 用于处理单精度,而 T 是双精度。
尝试使用 DIVPRK 函数 ...
楚香饭 发表于 2015-4-7 12:32
VARIABLE 模块中,
real*8 sk3(3,0:2,0:22)
而在 shouli.f90 第 50 行:
依旧是则徐 发表于 2015-4-7 12:54
是的,我改过来了!谢谢!然后我再请教一个问题,我在运行时出现error M6201: MATH ——sqrt: DOMA ...
楚香饭 发表于 2015-4-7 13:36
楼主的完整代码在 7 楼。
但是我不知道他之前的越界怎么改的,所以也不知道问题在哪儿。
pasuka 发表于 2015-4-7 13:22
1、请贴出完整的代码,这样挤牙膏的话,就怕下次再发帖就风干喽
2、sqrt默认输入正实数,请检查以下输入 ...
依旧是则徐 发表于 2015-4-7 15:55
谢谢来帮我解决问题,http://pan.baidu.com/s/1o6tA04M这是链接。如果有空暇,请帮我看看问题在哪? ...
依旧是则徐 发表于 2015-4-7 14:39
越界问题 是把variable模块中的sk3(3,0:2,0:22)改成了sk3(3,0:22,0:5) 改过之后,在运行就出现了sqr ...
楚香饭 发表于 2015-4-7 20:05
sqrt domain 不一定就是负数,有时候本身就是 NaN 也会出错。
至少在我这里,发现很多容易出负数的地方。 ...
楚香饭 发表于 2015-4-7 20:05
sqrt domain 不一定就是负数,有时候本身就是 NaN 也会出错。
至少在我这里,发现很多容易出负数的地方。 ...
pasuka 发表于 2015-4-7 20:58
说实话,lz真不如直接matlab写个验证程序,调试起来也不会这么折磨人
依旧是则徐 发表于 2015-4-7 21:48
师兄,我现在是刚学用fortran,这个程序也是我自己写的,我也知道有很多错误问题。你说的matlab 验证程序 ...
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |