在Fortran 90中,如何使用另一个子例程的局部变量?

时间:2018-06-26 09:07:39

标签: variables fortran subroutine

我正在Fortran 90中编写一个子例程(B)。在此子例程中,我想使用另一个子例程(A)的局部变量(var_a1,var_a2),该子例程位于单独的文件中。

我们说

(在 subA.F90 中)

SUBROUTINE A (a1, a2, a3)  
    REAL :: var_a1, var_a2  
    var_a1 = (equations)  
    var_a2 = (equations)  
    ...
END SUBROUTINE A

(在 subB.F90 中)

SUBROUTINE B (b1, b2, b3)  
    REAL :: var_b1
    var_b1 = (equations including var_a1 and var_a2)  
    ...
END SUBROUTINE B

如何在另一个子例程中使用这两个局部变量?
(这两个文件只占整个项目目录的一小部分。
我是Fortran的新手。我不知道在subB.F90中重新定义var_a1和var_a2时会发生什么。因此,我想尽可能少地更改它们(即在这两个文件中)以不影响项目流程)

0 个答案:

没有答案