Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';全局变量';在fortran 08中?_Fortran - Fatal编程技术网

';全局变量';在fortran 08中?

';全局变量';在fortran 08中?,fortran,Fortran,我有一个运行一系列子程序的fortran程序。其中第一个从.txt文件读取数据。所有变量都定义在另一个文件中,该文件包含在程序和每个子程序中的“包含”中。我怎样才能最好地将变量传递给不同的子例程或从中传递变量 考虑将COMMON块转换为模块,然后仅导入通过实际使用的变量使用一些模块,仅:var1、var3、var6。出于各种原因,include文件是个坏主意,尤其是因为当您更改它们时,它们不会触发make来重建依赖它们的源文件。最好将它们与其他糟糕的F77系统一起丢弃…“它们不会触发make t

我有一个运行一系列子程序的fortran程序。其中第一个从.txt文件读取数据。所有变量都定义在另一个文件中,该文件包含在程序和每个子程序中的“包含”中。我怎样才能最好地将变量传递给不同的子例程或从中传递变量

考虑将
COMMON
块转换为模块,然后仅导入通过
实际使用的变量使用一些模块,仅:var1、var3、var6
。出于各种原因,
include
文件是个坏主意,尤其是因为当您更改它们时,它们不会触发make来重建依赖它们的源文件。最好将它们与其他糟糕的F77系统一起丢弃…

“它们不会触发make to rebuild”看起来你没有使用moern buid系统,或者没有正确设置依赖列表。感谢帮助,这里是主程序的第一部分(在所有初始化之后)
program shear\u 3d
隐式无!Include变量包括'variables.f08'调用read_data print*,“read data”调用deriver_variables(nx)print*,“Derived variables”调用init_matrix print*,“initialized matrix”调用initial_conditions`变量文件如下:`integer i,j,k,t integer nx,ny,neta,nz,nt integer read_nx,read_ny,读取双精度dx、deta、dz、dt`100左右lines@TomJ在这里完全不可能读取代码。您的问题必须包括任何相关信息。请确实阅读这些链接。通过参数列表传递变量,根据需要使用派生类型。全局变量是个坏主意。请阅读。你应该给你看一些代码。我不清楚你到底在做什么,想做什么。也就是说,它们是可以在子程序中改变的变量吗?还是常数?你有什么问题?问题设计?或者如何编码?你想看看我们的代码吗?如果是,我们首先需要查看您的一些代码。还有,这是有用的,老实说,我不是为了成为一个混蛋而责骂每个人。