相关疑难解决方法(0)

在Fortran中正确使用模块,子例程和函数

我最近在向Fortran程序添加函数时学习了tinterface块.一切都很好,整洁,但现在我想在接口块中添加第二个功能.

这是我的界面块:

interface
    function correctNeighLabel (A,i,j,k)
    integer :: correctNeighLabel
    integer, intent(in) :: i,j,k
    integer,dimension(:,:,:),intent(inout) :: A
    end function

    function correctNeighArray (B,d,e,f)
        character :: correctNeighArray
    integer, intent(in) :: d,e,f
    character, dimension(:,:,:),intent(inout) :: B
    end function
end interface
Run Code Online (Sandbox Code Playgroud)

在我看来,这可能不是最好的选择.

我已经研究过子程序,但我不太相信它是正确的解决方案.我正在做的是相对简单的,我需要将参数传递给子例程,但我看到的所有子例程都是a)复杂的(即函数太复杂),和b)不接受参数,它们表现得好像他们操纵变量而不将它们传递给它们.

我没有真正正确地研究模块,但从我所看到的不适合使用的模块.

我应该在哪个时候使用,以及如何最好地使用它?

fortran module function subroutine fortran90

28
推荐指数
3
解决办法
4万
查看次数

标签 统计

fortran ×1

fortran90 ×1

function ×1

module ×1

subroutine ×1