【问题标题】:what does (/ value /) mean? value is an input argument for a subroutine(/值/)是什么意思? value 是子程序的输入参数
【发布时间】:2017-09-06 23:16:55
【问题描述】:

我正在阅读 Fortran 代码,其中我不明白为什么我们使用 (/value/) 而不是 value。你能解释一下有什么区别吗?我不知道 (/ /) 是做什么的。

CALL BOUNDARY_CONDITIONS_SET(BOUNDARY_CONDITIONS,(/DOF_INDEX/),(/CONDITION/), &
   & (/VALUE/))

谢谢。

【问题讨论】:

    标签: arrays fortran arguments subroutine


    【解决方案1】:

    我假设例程需要一个数组而不是值作为参数。

    (/ a, b, c /) 创建一个包含 3 个元素的数组:abc

    (/DOF_INDEX/) 创建一个长度为 1 的数组,其唯一元素是 DOF_INDEX 的值。

    【讨论】:

    • 等效地,[] 可用于指定文字数组。这是后来对 Fortran 语法的更改。我倾向于使用它们而不是 (//),因为它们看起来更干净。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    相关资源
    最近更新 更多