小编cst*_*ats的帖子

Fortran:有条件使用模块吗?

假设我有两个名为modA和modB的Fortran模块.有没有办法在基于条件语句的程序中使用其中一个?这需要某种类型的预处理吗?例如,我希望能够执行以下代码:

if (condition)
    use modA
else
    use modB
end
Run Code Online (Sandbox Code Playgroud)

我正在使用GNU Fortran编译器.

conditional fortran module gfortran

5
推荐指数
1
解决办法
488
查看次数

排列数组维度

给出以下代码:

integer, parameter :: n = 10000
integer, parameter :: m = 3

real, dimension(:,:), allocatable :: arr

! First way
allocate(arr(n,m))

! Second way
allocate(arr(m,n))
Run Code Online (Sandbox Code Playgroud)

arr当两个维度(第一种方式或第二种方式)存在巨大差异时,分配的"最佳"方式是什么?它是否重要,或者它是否强烈依赖于如何arr使用?

arrays fortran

2
推荐指数
1
解决办法
48
查看次数

标签 统计

fortran ×2

arrays ×1

conditional ×1

gfortran ×1

module ×1