Fortran 命令间隔的含义(inn、idum)? 有一个理论物理学家的基础,我不是一个程序员,但我需要进行一个演讲。

Fortran 命令间隔的含义(inn、idum)? 有一个理论物理学家的基础,我不是一个程序员,但我需要进行一个演讲。,fortran,Fortran,我需要一个四次矩阵模型的模拟。我遇到的问题是,我有这个程序的解决方案(来自我的老师),但我需要装饰它 当我插入命令interval(medium,inn)来定义我的lambda时,我没有任何输出,所以我能做什么 real x0 pi=dacos(-1.0d0) idum=-148175 x0=0.0d0 idum=idum-2*int(secnds(x0)) r=ran2(idum) inn=1.0d0 do i=1,N lambda(i)=interval(idum,inn)

我需要一个四次矩阵模型的模拟。我遇到的问题是,我有这个程序的解决方案(来自我的老师),但我需要装饰它

当我插入命令
interval(medium,inn)
来定义我的lambda时,我没有任何输出,所以我能做什么

real x0
pi=dacos(-1.0d0)
 idum=-148175
 x0=0.0d0
 idum=idum-2*int(secnds(x0))
 r=ran2(idum)

 inn=1.0d0
 do i=1,N
 lambda(i)=interval(idum,inn)
 enddo
 write(*,*) i,lambda
我找到的代码是这样的,
idum
定义为整数,
interval
定义为双精度

阅读错误时,我认为我的编译没有识别符号
interval

C:\Users\CCM\AppData\Local\Temp\ccSSP1fD.o: In function `quartic_matrix_model':
C:/Users/CCM/Desktop/lattice field/Quartic_matrix_model.f:24: undefined reference to `_interval_'
collect2: ld returned 1 exit status

interval(idum,inn)
引用了一个名为
interval
的函数:您需要定义该函数,或者告诉链接器在哪里可以找到它。请提供更多关于您的代码的详细信息,以便我们能够更好地确定它是什么。哦,是的,是的,我在教师代码解决方案中遗漏了以下代码:函数间隔(idum,inn)隐式无双精度间隔,inn,ran2整数idum interval=ran2(idum)interval=interval+interval-1.0d0 interval=interval*inn return end但是我总是不知道这样的函数做什么!我的目标是绘制函数pho(lambda)的图形,但我不知道如何定义它们!函数是数字(5.3)“第一行”第170页,图形第176页,整个代码是第268页,但他没有包含任何形式的lambda,我搜索绘制。(对不起,我想我不能在这里添加图片.)
interval(idum,inn)
引用了一个名为
interval
的函数:您需要定义该函数,或者告诉链接器在哪里可以找到它。请提供更多关于您的代码的详细信息,以便我们能够更好地确定它是什么。哦,是的,是的,我在教师代码解决方案中遗漏了以下代码:函数间隔(idum,inn)隐式无双精度间隔,inn,ran2整数idum interval=ran2(idum)interval=interval+interval-1.0d0 interval=interval*inn return end但是我总是不知道这样的函数做什么!我的目标是绘制函数pho(lambda)的图形,但我不知道如何定义它们!函数是数字(5.3)“第一行”第170页,图形第176页,整个代码是第268页,但他没有包含任何形式的lambda,我搜索绘制。(对不起,我想我不能在这里添加图片.)