主程序如下:
[Fortran] 纯文本查看 复制代码 program main
use m_rk_ods
implicit real*8(a-z)
integer::N
real*8::px0,py0,pz0,x0,yy0,z0
real*8:: y(6),y0(6)
open (unit=11,file='dat1.txt')
open (unit=12,file='dat2.txt')
N=6
px0=5.
py0=0.
pz0=50.
x0=-2500.
yy0=0.
z0=-25000.
t0=0.
tt=100000.
y0=(/px0,py0,pz0,x0,yy0,z0/)
call solve(fun1,t0,tt,y0,N)
end
各位大神们,作为初学fortran循环这部分确实很难做,尤其是循环输出到文件。
对我来讲第一个技术难点:我希望达到的目标是这样的,就是初值条件z0从-25200到-24800以步长为0.5变化,而z0=-25200时,x0从-2520到-2500,而z0+1的时候,x0从-2519到-2499以此类推,当z0循环到-24800时,x0的循环从-2500到-2480.这个样子。然后求助这个循环需要怎么做??一共做800*20=16000次计算。
第二个比较重要的问题是,我希望每一个初值的结果对应输出到一个文件,一共输出16000个文件。。?这个循环输出的指令要怎么写?
|