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

Fortran 使用其他程序单元中的模块

屠浩
2023-03-14
本文向大家介绍Fortran 使用其他程序单元中的模块,包括了Fortran 使用其他程序单元中的模块的使用技巧和注意事项,需要的朋友参考一下

示例

要从另一个程序单元(模块,过程或程序)访问模块中声明的实体,该模块必须与语句一起使用use。

module shared_data
  implicit none

  integer :: iarray(4) = [1, 2, 3, 4]
  real :: rarray(4) = [1., 2., 3., 4.]
end module


program test

  !use statements most come before implicit none
  use shared_data

  implicit none

  print *, iarray
  print *, rarray
end program

该use语句仅支持导入所选名称

program test

  !only iarray is accessible
  use shared_data, only: iarray

  implicit none

  print *, iarray
  
end program

也可以使用重命名列表以其他名称访问实体:

program test

  !only iarray is locally renamed to local_name, rarray is still acessible
  use shared_data, local_name => iarray

  implicit none

  print *, local_name

  print *, rarray
  
end program

此外,可以将重命名与only选项结合使用

program test
  use shared_data, only : local_name => iarray
end program

这样就只能iarray访问模块实体,但是它具有本地名称local_name。

如果选择导入名称标记为私有,则不能将其导入程序。

 类似资料:
  • 以下是包含在Apache中的没有专门手册页的简单支持程序,这些程序不是自动安装的,而是在配置过程以后,装在"support"目录下的。 log_server_status 此perl脚本可以由频繁使用的诸如cron的工具所调用。它连接到服务器并下载状态信息,并格式化此信息为一行,并记录在一个文件中。要指定结果的输出文件的位置,可以调整该脚本首行中的变量。 split-logfile 此perl脚本

  • 因此,我正在将一个多模块项目从maven迁移到Bazel,我遇到了以下问题: 我让模块A在“src/test”下包含一些实用程序测试类,模块B使用它们。在maven中,我们使用maven jar插件生成一个测试jar,该插件作为依赖项包含在模块B中。但我不知道如何将其迁移到Bazel。 到目前为止,我的bazel配置如下: 模块B: 但这不起作用,因为模块B无法看到这些实用程序类

  • 我正在Django上做类似ERP的小项目,其中包含不同的应用程序(产品、销售、采购、会计、MRP、...)。其中一些有依赖关系(例如,销售应用程序需要产品应用程序)。 继承或抽象类似乎也是不合适的,因为我不是试图为子产品创建模型,而是在表中现有信息(条目)的基础上进行增长或扩展。 实现这一点的最佳方法是什么?我应该考虑编写自定义迁移操作吗?否则,还有更好的办法吗?谢谢!

  • 创建一个基于Django3的全栈项目似乎是最佳实践(或至少一种常用方法),该项目使用特定于项目的Django应用程序(而不是独立的Django应用程序),其结构如下(参见此处): 应用程序(此处:)通过以最基本的形式(没有规则、视图等)集成 和 在另一个应用程序(例如)中使用一个应用程序的逻辑(例如)可以很好地工作(例如通过中的)。 但是,如果我试图在app2的逻辑中访问app1的模型,我会得到。

  • 我的工作与Javawebapp与Apache Tomcat一起运行。Tomcat线程池的最大线程数为800,minSpareThread为25。当它运行时,它通常在给定时间运行大约400个线程。 比方说,我有一个计算成本很高的非阻塞任务,我必须在我的Tomcat应用程序中完成,在这个应用程序中,ForkJoinPool。commonPool用于更有效地解决任务。 因为我的ApacheTomcat应

  • Photoshop 提供许多可帮助您在其它应用程序中使用图像的功能。由于 Adobe 产品之间是紧密集成的,因此许多 Adobe 应用程序都可以直接导入 Photoshop (PSD) 格式文件并使用图层、图层样式、蒙版、透明度及效果等 Photoshop 功能。 为页面排版程序准备图像 如何为页面排版程序准备图像取决于程序可识别的文件格式: Adobe InDesign 2.0 和更高版本可以放