FORTRAN:将伪参数传递给子例程

劳伦佐里

我对Fortran还是陌生的,有一个要解决的问题。

我在某个地方声明了一个子例程,有时在程序中我不希望计算该子例程的特定部分。我可以复制该子例程,但不是整洁的编程。

我想解决这个问题的方法是传递一个虚拟参数:

子程序的声明:

subroutinename(...,r,dr,d2r)

用伪参数调用:

call subroutinename(...,r,dr,dummy)
   IF (d2r.NE.dummy)...

我尝试实施,但是有问题。d2r是矩阵,因此如何传递可以用作IF语句部分逻辑的值?

弗拉基米尔F

您可以在Fortran 90及更高版本中使用可选参数。

subroutine subroutinename(...,r,dr,d2r)
  real, optional :: d2r(:,:)

  if (present(d2r)) then
    !do the computation
  end if

你用d2r参数来调用它

call subroutinename(...,r,dr,d2r)

call subroutinename(...,r,dr)

可选参数需要显式接口。最好通过将子例程放在模块中来确保。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FORTRAN:将伪参数传递给子例程

来自分类Dev

Fortran将数字传递给子例程

来自分类Dev

在Fortran中将可分配字符传递给具有无限多态伪参数的子例程

来自分类Dev

将2d数组作为1d参数fortran传递给子例程

来自分类Dev

将FFTW计划传递给Fortran子例程

来自分类Dev

Fortran:将任意“结构”传递给模块子例程

来自分类Dev

将FFTW计划传递给Fortran子例程

来自分类Dev

将大量参数传递给Perl子例程还是?

来自分类Dev

将工作表作为参数传递给子例程

来自分类Dev

如何将多个参数传递给子例程?

来自分类Dev

将参数传递给Perl类子例程

来自分类Dev

如何将参数传递给从其他子例程调用的引用子例程

来自分类Dev

fortran:如何将空指针传递给子例程,该子例程将在其中定义并返回

来自分类Dev

将子例程传递给Perl子例程

来自分类Dev

将一组显式字符串传递给Fortran子例程

来自分类Dev

如何使用f2py将字符串数组传递给Fortran子例程

来自分类Dev

使用ctypes将python字符串传递给Fortran子例程

来自分类Dev

将工作表传递给子例程

来自分类Dev

将散列传递给子例程

来自分类Dev

将参数从另一个模块perl传递给子例程

来自分类Dev

Perl:CGI模块-将param()作为参数传递给子例程

来自分类Dev

参数传递给Perl子例程的顺序重要吗?

来自分类Dev

Perl:修改作为参数传递给子例程的变量

来自分类Dev

参数传递给Perl子例程的顺序重要吗?

来自分类Dev

Perl-将数组传递给子例程

来自分类Dev

将Perl数组取消引用作为参数传递给子例程时,它无法正常工作

来自分类Dev

将Perl数组取消引用作为参数传递给子例程时,它无法正常工作

来自分类Dev

fortran,将可分配数组传递给具有右边界的子例程

来自分类Dev

Fortran是否复制传递给函数/子例程的数组节的副本?

Related 相关文章

  1. 1

    FORTRAN:将伪参数传递给子例程

  2. 2

    Fortran将数字传递给子例程

  3. 3

    在Fortran中将可分配字符传递给具有无限多态伪参数的子例程

  4. 4

    将2d数组作为1d参数fortran传递给子例程

  5. 5

    将FFTW计划传递给Fortran子例程

  6. 6

    Fortran:将任意“结构”传递给模块子例程

  7. 7

    将FFTW计划传递给Fortran子例程

  8. 8

    将大量参数传递给Perl子例程还是?

  9. 9

    将工作表作为参数传递给子例程

  10. 10

    如何将多个参数传递给子例程?

  11. 11

    将参数传递给Perl类子例程

  12. 12

    如何将参数传递给从其他子例程调用的引用子例程

  13. 13

    fortran:如何将空指针传递给子例程,该子例程将在其中定义并返回

  14. 14

    将子例程传递给Perl子例程

  15. 15

    将一组显式字符串传递给Fortran子例程

  16. 16

    如何使用f2py将字符串数组传递给Fortran子例程

  17. 17

    使用ctypes将python字符串传递给Fortran子例程

  18. 18

    将工作表传递给子例程

  19. 19

    将散列传递给子例程

  20. 20

    将参数从另一个模块perl传递给子例程

  21. 21

    Perl:CGI模块-将param()作为参数传递给子例程

  22. 22

    参数传递给Perl子例程的顺序重要吗?

  23. 23

    Perl:修改作为参数传递给子例程的变量

  24. 24

    参数传递给Perl子例程的顺序重要吗?

  25. 25

    Perl-将数组传递给子例程

  26. 26

    将Perl数组取消引用作为参数传递给子例程时,它无法正常工作

  27. 27

    将Perl数组取消引用作为参数传递给子例程时,它无法正常工作

  28. 28

    fortran,将可分配数组传递给具有右边界的子例程

  29. 29

    Fortran是否复制传递给函数/子例程的数组节的副本?

热门标签

归档