相关疑难解决方法(0)

如何在fortran 90/95中使用内部类型进行一些通用编程

我想编写一些适用于不同类型的程序.我打算使用这里这里描述的flibs中使用的"include"方法.我在这里给出一个简单的例子.

  ! -------------------------------------------------------------- ! 
  module data_type

  type ivalue
  integer :: v
  end type

  type rvalue
  real(8) :: v
  end type

  end module data_type
  ! -------------------------------------------------------------- ! 
  module imod

  use data_type, only: T => ivalue 

  include "template.f90"

  end module imod
  ! -------------------------------------------------------------- ! 
  module rmod

  use data_type, only: T => rvalue 

  include "template.f90"

  end module rmod
  ! -------------------------------------------------------------- ! 
  module mod

  use imod, only:
 &     ivalue => T,
 &     iprintme => printme

  use rmod, only:
 &     rvalue …
Run Code Online (Sandbox Code Playgroud)

fortran generic-programming fortran90 fortran95

4
推荐指数
1
解决办法
1245
查看次数