当前位置: 首页 > 编程笔记 >

Fortran 模块语法

濮景龙
2023-03-14
本文向大家介绍Fortran 模块语法,包括了Fortran 模块语法的使用技巧和注意事项,需要的朋友参考一下

示例

模块是类型声明,数据声明和过程的集合。基本语法为:

module module_name
  use other_module_being_used

  ! The use of implicit none here will set it for the scope of the module. 
  ! Therefore, it is not required (although considered good practice) to repeat 
  ! it in the contained subprograms. 
  implicit none

  ! Parameters declaration
  real, parameter, public :: pi = 3.14159
  ! The keyword private limits access to e parameter only for this module
  real, parameter, private :: e = 2.71828

  ! Type declaration
  type my_type
    integer :: my_int_var
  end type

  ! Variable declaration
  integer :: my_integer_variable

! Subroutines and functions belong to the contains section
contains

  subroutine my_subroutine
    !module variables are accessible
    print *, my_integer_variable
  end subroutine

  real function my_func(x)
    real, intent(in) :: x
    my_func = x * x
  end function my_func
end module
           

 类似资料:
  • 本文向大家介绍Fortran 普通块,包括了Fortran 普通块的使用技巧和注意事项,需要的朋友参考一下 示例 在Fortran的早期形式中,用于创建从子例程和函数可见的全局变量存储的唯一机制是使用COMMON块机制。这允许变量序列成为名称并共享。 除了已命名的公共块之外,还可能有一个空白(未命名)的公共块。 可以声明一个空白的公共块,例如 而命名块variables可以像 作为一个完整的示例,

  • 本文向大家介绍Fortran 函数语法,包括了Fortran 函数语法的使用技巧和注意事项,需要的朋友参考一下 示例 可以使用几种类型的语法编写函数 函数通过函数结果返回值。除非函数语句具有result子句,否则函数的结果与函数的名称相同。随着result功能的结果是,由给定result。在上面的前两个示例中,每个函数的结果由给出name;在第三条中res。 函数结果必须在函数执行期间定义。 函数

  • 本文向大家介绍Fortran 算术if语句,包括了Fortran 算术if语句的使用技巧和注意事项,需要的朋友参考一下 示例 算术if语句允许一个人使用三个分支,具体取决于算术表达式的结果 该if语句将控制流转移到代码中的标签之一。如果涉及的结果arith_expr为负label1,则使用结果为零label2,如果结果为正,label3则应用最后一个。算术if需要所有三个标签,但是它允许标签的重用

  • 以下内容旨在对ES2015规范中定义的模块行为做一个轻量级的参考,因为对导入和导出语句的正确理解对于成功使用Rollup是至关重要的。 导入(Importing) 导入的值不能重新分配,尽管导入的对象和数组可以被修改(导出模块,以及任何其他的导入,都将受到该修改的影响)。在这种情况下,它们的行为与const声明类似。 命名导入(Named Imports) 从源模块导入其原始名称的特定项目。 im

  • 本文向大家介绍Fortran 使用其他程序单元中的模块,包括了Fortran 使用其他程序单元中的模块的使用技巧和注意事项,需要的朋友参考一下 示例 要从另一个程序单元(模块,过程或程序)访问模块中声明的实体,该模块必须与语句一起使用use。 该use语句仅支持导入所选名称 也可以使用重命名列表以其他名称访问实体: 此外,可以将重命名与only选项结合使用 这样就只能iarray访问模块实体,但是

  • Threejs对原生Web Audio API的封装提供了一些方便大家使用的语音模块。比如一个声音和一个网格模型绑定,这样网格模型的位置就是音源位置。第一小节对Threejs音频相关的API进行了一个整体的介绍,第二小节实现了一个讲解的音源可视化小案例。