自由格式代码可以包含在固定格式代码中吗?

2024-02-21

我继承了一个固定格式文件 FFTRUN.f 该文件的开头如下所示:

  SUBROUTINE FFTRUN_2e 
  USE, intrinsic :: ISO_C_BINDING
  USE FFTWmod, ONLY : FFTWplan_fwd, FFTWplan_inv, FFTWplanReady
  INCLUDE 'INCL_PARAM.FOR'
  INCLUDE 'INCL_PRATT.FOR'
  INCLUDE 'INCL_XYZ.FOR'
  INCLUDE 'FFTW3.f03'

  PARAMETER (NDIM=2, NDAT=IMAX*JMAX)
  DIMENSION NN(NDIM),DATA(NDAT)
  COMPLEX*16 FACTR,SCATT(IMAX,JMAX),WAVINC,DATA

  IF (.not.FFTWplanReady) THEN
      FFTWplan_fwd = fftw_plan_dft_2d(nn2,nn1,data,data,
 &                FFTW_FORWARD,FFTW_MEASURE)
      FFTWplan_inv = fftw_plan_dft_2d(nn2,nn1,data,data,
 &                FFTW_BACKWARD,FFTW_MEASURE)
  ENDIF

我会使用编译它

    gfortran -c FFTRUN.f

但是,它失败了,因为 fftw3.f03 是自由格式。有没有办法可以完成此包含,而无需将 fftw3.f03 重新格式化为固定格式?

这是一个庞大的软件,因此我不可能重新格式化固定格式的项目的整个其余部分。


不。通过分别编译两个源代码并将它们链接在一起,您可能会取得更快的进展。由于您已经在使用 Fortran 90 功能,例如use这不应该给你带来太多痛苦。

首先,请确保fftw3.f03包含一个模块,该模块本身包含您要使用的函数。删除include fftw3.f03线并插入,与另一个use声明,声明use fftw3_mod(或任何模块的名称)。然后修改你的makefile进行编译fftw3.f03在编译之前fftrun.f。就是这样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自由格式代码可以包含在固定格式代码中吗? 的相关文章

  • Fortran 指针多态性

    我正在尝试使用指针在对象之间创建链接 使用 Fortran 下面是代码片段 module base pars module type abstract public base pars end type end module module
  • 使用命令行查找数据文件的行数

    有一种常规方法 逐行读取并检查iostat每次读数时都会达到非零或负值 不过 我想打电话system command 例行公事和 使用wc l命令来计算数量 然后想要分配要放置数据的数组的维度 例如 我以两种方式打印行数 Program T
  • Dependency Walker 未显示所有依赖的 Dll

    我有一个 fortran dll 我想知道它所依赖的程序集再分配目的 http software intel com en us forums showthread php t 73161 我发现的一件事是依赖项步行器没有显示所有依赖项 即
  • 从 Fortran 字符串中提取单个字符

    我需要一个程序将基数 a 转换为基数 b 其中基数 a 和 b 可以是从 2 到 36 我的想法是使用字符串作为数字 作为中介转换为基数 10 然后从基数 10 转换为基数 b 由于我是 Fortran 新手 我不太理解函数和子字符串 现在
  • gfortran 未定义的引用

    我正在尝试编译一个依赖很多东西的程序 我使用并修改了提供的 makefile 来代表我的计算机设置 但在编译的最后一步中我不断收到许多未定义的引用 导致问题的命令行是 gfortran o cosmomc ParamNames o Matr
  • 纯 Fortran 过程中的 I/O

    我正在尝试将错误检查合并到我正在编写的纯过程中 我想要这样的东西 pure real function func1 output unit a implicit none integer a output unit if a lt 0 th
  • 如何在 Fortran 90 中迭代包含数字、单词和空格的字符串?

    文件说明 STL文件由以下部分组成 solid
  • 如何将mortran代码转换为fortran代码

    我有一些 Mortran 代码 来自 glmnet 我想阅读和编译 我知道在编译时 Mortran首先转换为Fortran 然后编译 如果有预处理器的话 如何安装 Mortran 预处理器 特别是 OS X 上的 Mortran3 我在以下
  • 在一条语句中对多个变量进行相同的赋值

    有没有一种方法可以为不同的变量分配相同的值 而无需在单个语句中构造数组 例如 如果我有变量a b c d and e 我可以分配类似的东西吗 a b c d e 10 0 我知道我可以用一行来做 a 10 0 b 10 0 c 10 0 d
  • R:使用带有 .Call 和 C/C++ 包装器的 Fortran 子例程而不是 .Fortran 的优点?

    我有一个 R 包 它使用大量 Fortran 子例程来进行递归线性代数计算的嵌套循环 很大程度上依赖于 BLAS 和 LAPACK 例程 作为 Fortran 的接口 我使用 Fortran功能 我刚刚读过乔纳森卡拉汉的博客文章 http
  • 使用 MacLaurin 展开的 Fortran Sine 函数的微小差异

    我正在用 Fortran 创建一个程序 它接受以弧度表示的 sin x 的 x 然后是要计算的项数 这是我的程序 Sine value using MacLaurin series program SineApprox implicit n
  • gfortran 支持尾调用消除吗?

    我编写了这个小程序来测试 gfortran 是否执行尾调用消除 program tailrec implicit none print tailrecsum 5 0 contains recursive function tailrecsu
  • Fortran 意图(inout)与省略意图

    良好的实践表明 Fortran 中的子例程参数每个都应具有指定的意图 即intent in intent out or intent inout 如上所述这个问题 https stackoverflow com questions 1011
  • 分发编译后的 fortran 库和模块文件

    我有一个Fortran使用很多模块的库 我用ifortWindows 上的编译器 因此 我得到一个 lib图书馆的文件和 mod所用模块的文件 这有一个缺点 我还必须分发 mod文件 如果我想在另一个程序中使用编译的库 如何防止这种情况发生
  • FORTRAN:数据多态

    我试图隐藏真实数据类型和复杂数据类型之间的差异 在 FORTRAN 2003 中 我认为可能有一种方法可以做到这一点 目标是定义一个多态可分配数组 其类型可以在运行时决定 另外 还有一个子例程 它使用多态数组来做一些代数 相同的方程适用于真
  • 使用 Cygwin64 的 Fortran MPI

    我正在使用 Codeblock IDE 编写和编译我的 Fortran 程序 现在我想将 MPI 包含到我的 GNU Fortran 编译器中 在遵循 GNU GCC 编译器的一些指南之后 我突然想到我需要为 MPICH2 设置以下内容 有
  • 将 FORTRAN 对象传递给 C,反之亦然

    我有我的 Fortran 对象 即 this object a this object b this object c 我想将它传递给用 C 编写的代码 我主要是一名 FORTRAN 程序员 而且我很少接触 C 我正在使用iso c bin
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • Fortran 子例程返回错误值

    嘿 我正在开发一个 Fortran 程序 遇到了一个奇怪的问题 当我尝试在调用特定子例程之前直接输出数组的某些值时 我得到了正确的值 然后 我尝试在启动子例程时输出同一数组的一些值 它们都是 0 我最终在子例程之后输出数组的值 并且这些值回
  • Fortran 读取语句中的“end”是什么意思?

    什么是end 这段代码片段的意思是什么 read portNum 100 end 900 readline 附 我已经尝试用谷歌找到这个 但没有运气 用户3600286 直接引用自this pdf http www tomzap com n

随机推荐

  • WebSocket 流量编码 (GZip)

    StackOverflow 在其所有页面上使用 GZip 编码 他们的 websocket 流量似乎也是如此 因为它似乎完全混淆了 他们将如何 使用什么来实现这一目标 相反 因为我的 websocket 服务器托管在自己的独立服务器上 没有
  • 分配“堆快照”中的 是什么意思?

    I m having a hard time fixing memory related issues in my iPad application but good thing is that I ve learned about hea
  • 无法执行fabric8 docker插件

    运行 mvn clean install 会出现此错误 Windows 错误 无法在项目集成测试上执行目标 io fabric8 docker maven plugin 0 20 1 start prepare environment 执行
  • Python 线程锁在简单示例中不起作用

    我一定在这里遗漏了一些东西 但是这个两个线程尝试修改函数中的全局变量的简单示例没有给出预期的结果 from threading import Thread Lock some var 0 def some func id lo Lock w
  • 如果每个点的每个坐标都是有理数,则凸包的时间复杂度为 O(n)

    证明凸包为n平面上的点可以计算为O n 如果每个点的每个坐标都是 p q 形式的有理数 并且 p 和 q 有界值 则时间 Note 这是一个家庭作业问题 我只能想到通过某种方式避免扫描所有点来使用贾维斯 马奇 也许这可以通过向固定方向投射光
  • 来自数组或列表的 MS Charts C# 数据源

    我想从二维数组中的值填充图表的数据 一列将显示 X 轴 第二列将显示 Y 轴 我做到了 但它不是从数组中读取 它给出当我运行应用程序时 我使用默认行 我找到了使用 List 的解决方案 我遇到了错误 所以如果有人可以帮助我 我将不胜感激 D
  • 我应该将静态文件放在 Jekyll 中的哪个文件夹中?

    当我在看医生时 我看到了以下文档结构 config yml drafts begin with the crazy ideas textile on simplicity in technology markdown includes fo
  • 为什么不能通过“数据执行预防”来修复 Javascript shellcode 漏洞?

    The 堆喷 http en wikipedia org wiki Heap spraying JavaScript维基百科文章表明 许多 javascript 漏洞利用涉及将 shellcode 放置在脚本的可执行代码或数据空间内存中的某
  • RecyclerView 模糊 setVisibility 函数,点击一个视图影响多个视图

    这是项目 https github com kiddBubu RecyclerViewDemo我正在努力奔跑 这是我来自 RecyclerView Adapter 类的 onBindViewHolder 的代码 Override publi
  • 服务器返回 HTTP 响应代码:URL 为 500 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 java io IOException Server returned HTTP response code 500 for URL ht
  • Django admin:缺少某些记录的内联

    我在 django 管理站点和内联方面遇到一些问题 我已经用谷歌搜索解决方案两天了 但一无所获 我有两个模型 class Measurement models Model user models ForeignKey User date m
  • 在 Android 游戏中保存高分 - 共享首选项

    最近我正在开发一个简单的android游戏 对于评分部分 我在许多网站上都提到共享偏好最能保存高分 现在 如果我需要保存游戏中不同关卡的高分该怎么办 我希望保存每个级别的前三名得分手的得分 要保存您的分数 您可以执行以下操作 prepare
  • 直接写入 std::string 内部缓冲区

    我正在寻找一种跨 DLL 边界将一些数据填充到字符串中的方法 因为我们使用不同的编译器 所以我们所有的dll接口都是简单的char 是否有正确的方法将指针传递到 dll 函数中 以便它能够直接填充字符串缓冲区 string stringTo
  • 我应该使用什么技术来编写游戏? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Google Player 游戏服务错误:无法构建示例游戏

    我无法构建示例游戏TypeANumberChallenge由 Google 提供 参见GitHub https github com playgameservices android basic samples tree master Ba
  • 从指定的屏幕区域创建位图

    我正在尝试从屏幕上的特定区域创建位图 例如 在下图中 我如何捕获下面的窗口区域并将其转换为位图 我知道您可以使用 setDrawingCacheEnabled true 但是当我想要的只是视图中的一个区域时 它会捕获整个视图 其实你可以用A
  • RStudio 演示文稿/slidify/pandoc 中的两列布局

    我正在尝试想出一个好的系统来生成幻灯片和随附的讲义 理想的系统将具有以下属性 演示文稿 PDF HTML 和讲义 PDF 布局都很漂亮 讲义应该有做笔记的空间 嵌入 R 块 图形 其他 JPG PNG 图片等 易于创作 使用命令行工具构建
  • 如何声明一个字节ArrayList

    我正在尝试做 var mahByteArray new ArrayList
  • 如何更改CUDA版本

    我在编译修改后的caffe版本时遇到了这个错误 OpenCV static library was compiled with CUDA 7 5 support Please use the same version or rebuild
  • 自由格式代码可以包含在固定格式代码中吗?

    我继承了一个固定格式文件 FFTRUN f 该文件的开头如下所示 SUBROUTINE FFTRUN 2e USE intrinsic ISO C BINDING USE FFTWmod ONLY FFTWplan fwd FFTWplan