gpt4 book ai didi

fortran - Fortran 中等级(形状)未知的子例程参数

转载 作者:行者123 更新时间:2023-12-02 17:16:25 24 4
gpt4 key购买 nike

我想知道如何在 Fortran 中最好地处理采用未知等级参数的子例程。例如:

Real * 8 :: array1(2,2),array2(2,2,3)

call mysubroutine(array1)
call mysubroutine(array2)

就目前而言,我总是需要修复子例程中的形状(等级数)。

例如,内部子例程random_number(array)就可以做到。 (但也许它不是用 Fortran 编码的?)

最佳答案

您必须为每个数组等级编写一个特定的子例程,但您创建一个通用接口(interface),以便您可以对所有等级使用通用调用,而不必找出要调用的特定子例程。示例代码位于 how to write wrapper for 'allocate'

关于fortran - Fortran 中等级(形状)未知的子例程参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16786965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com