首页 文章
  • 2 votes
     answers
     views

    使用gfortran 4.8.5处理时出现SIGFPE错误

    我正在使用在Ubuntu 16.04 LTS上使用gfortran版本4.8.5编译的计算流体动力学软件 . 该软件可以使用单精度或双精度以及-O3优化选项进行编译 . 由于我没有必要的计算资源来运行双精度CFD软件,我正在使用单精度和以下选项进行编译 ffpe-trap=invalid,zero,overflow 我在包含asin函数的代码行上收到SIGFPE错误 - INTEGER, PAR...
  • -2 votes
     answers
     views

    Fortran randomely在文件中写入数据

    如何在FORTRAN中编写文本或dat文件,如2D整数数组,每次输入一个值,如果在任何行中没有值,只需在开头插入,但如果存在某些值,则插入值的末尾 . 这种值的插入可以是随机的,即可以首先是行号100然后是80然后是101然后2.每行中的条目数也是不同的 . 我还需要在最后使用这个文件,但我认为这将很容易,因为需要逐行信息 . Edit (what he ment possibly) :: 如何在...
  • 0 votes
     answers
     views

    在Fortran程序编写的文本文件中记录分隔符

    作为一个用新的Fortran标准编写的大型程序的一部分,我有兴趣在一个文件上写一些文本,这个文件将被我无法控制的另一个程序读取 . 很久以前,当我学习Fortran时,格式语句生成的输出记录应以LF(换行)开头,以CR(回车)结束 . 这意味着每个输出记录应该由序列CRLF分隔 . 令我惊讶的是,我发现除非我在Windows计算机上编译并运行我的程序,否则这似乎不再是真的 . 当我在Mac上编译并...
  • 1 votes
     answers
     views

    传递gfortran中的过程指针会导致段错误

    我有一个程序指针,我需要传递几个函数,并在使用gfortran编译时崩溃(但不能使用ifort) . 以下是演示此问题的最小示例: module mod1 abstract interface function f(x) double precision f double precision, intent(in) :: x...
  • 0 votes
     answers
     views

    移植大量代码 - 争论投诉

    我正在向gfortran移植一个大代码 . 此代码符合Fortran 77标准,非常便携,并且与许多不同的编译器一起运行 . 我希望首先以最小的变化运行它,然后开始清理它 . 我首先通过f2f90运行它 . 到目前为止,我有两个主要问题,因为我有数百个这样的调用: 我有自己的第二个模仿Cray功能的函数 . 编译器为以下行提供错误: CPTSUM = CPTSUM + SECOND(CPT2)...
  • 0 votes
     answers
     views

    FORTRAN遇到过早的EOL

    ~~求助,见编辑4) 我在OSX上用Java创建一个输入文件,当我尝试运行读取输入文件的FORTRAN程序时,我在第一行遇到EOF: At line 37 of file ../fortran.f (unit = 5, file = 'input2.txt') Fortran runtime error: End of file 第37行开始的地方: open (5,file='input2.t...
  • 1 votes
     answers
     views

    Fortran中数组中某些元素的总和

    我有这样一个数组: 1717.531 1717.364 1716.725 1716.723 1716.536 1716.304 1716.221 1715.998 1715.799 1715.702 1715.648 1715.254 1715.186 1714.733 1714.532 1714.266 1714.223 1714.094 1713.943 1713.873 1713.803 1...
  • 3 votes
     answers
     views

    Fortran未明确引用'gplot_'

    在过去的几天里,我无法获得一些Fortran代码进行编译(请注意,我不是此代码的作者,我是从author's web page下载的 . 它是开源的) . 主程序名为multitaper.f95,它使用名为plot和spectra的模块,以及名为mwlib.a和gplot.a的库 . 为简单起见,我将multitaper.f95,mwlib.a,gplot.a,plot.mod和spectra.m...
  • 4 votes
     answers
     views

    fortran 90中的自动宽度整数描述符

    我想在fortran 90中使用自动整数宽度描述符 . 我提到Output formatting: too much whitespace in gfortran这个问题说我可以使用 I0 和 F0,0 来获得"auto"宽度 . 这是我的示例代码(符合GNU Fortran编译器): PROGRAM MAIN IMPLICIT NONE INTEGER :: i REAL ...
  • 6 votes
     answers
     views

    Fortran DO循环,警告仅使用整数

    我在我的Ubuntu 15.04系统上安装了gfortran . 在编译Fortran代码时,DO循环仅要求获取整数参数,而不是实数值或变量 . 这包括循环变量和步骤表达式 . 为什么它也不能采取真正的 Value 观呢? 以下是一个程序取自here,练习3.5的嵌套do循环部分 . program xytab implicit none !constructs ...
  • -2 votes
     answers
     views

    fortran中的错误括号错误

    以下行中的fortran中的错误括号错误(行中的行不一定相同) . P. S, - 我正在使用强制编译器 QWE(8)=(1.+5.*HILF+RWS(6)*(2*((RWS(6)**2-1)/(HILF1)-RWS(6)-HILF1) IF (ZWEIP .EQ. 2) S(47)=0.25+(HILF)/300 IF (ZWEIP .EQ. 4) S(47)=0.2 +(HILF)/500...
  • -2 votes
     answers
     views

    在Fortran中运行子例程时出错

    我将这些作为运行线性集成的程序的一部分,这是我的函数和子程序,这是问题的一部分 SUBROUTINE interpol(x,f,xd,fd) IMPLICIT NONE REAL::linterp EXTERNAL linterp REAL,DIMENSION(5)::x REAL,DIMENSION(5)::f REAL,DIMENSION(9)::xd REAL (KIND=8),DIMENS...
  • 1 votes
     answers
     views

    基本FORTRAN功能错误

    我是Fortran的新手 . 我面临一个奇怪的问题,我不知道如何解决这个问题 . 我已粘贴最小工作代码来演示下面的问题 . 在代码中,除了 cosine 函数调用之外,一切都有效 . 它给出了错误的结果 . 最奇怪的是如果我取消注释下面的注释行(结果与返回的值没有任何关系),结果会发生变化 . (正如我在几个SO问题中看到的那样,这看起来像是无效内存访问的结果,但无法解决任何问题) program...
  • 1 votes
     answers
     views

    用于精度和全局变量类型的Fortran链接模块

    我是Fortran的新手并试图了解以下是否可行 . 我构建程序的想法是在一个模块中声明精度和变量类型 . 然后使用这些变量而不再声明其他模块或主程序中的类型 . module pre implicit none INTEGER, PARAMETER :: sp=SELECTED_REAL_KIND(6,37) INTEGER, PARAMETER :: d...
  • 4 votes
     answers
     views

    Fortran:使用两个不同的编译器编译生成的代码之间的差异

    我必须使用Fortran程序,以前使用Microsoft Compaq Visual Fortran 6.6编译 . 我更愿意与gfortran合作,但我遇到了很多问题 . 主要问题是生成的二进制文件具有不同的行为 . 我的程序接受一个输入文件,然后必须生成一个输出文件 . 但有时,当使用gfortran编译的二进制文件时,它会在结束之前崩溃,或者给出不同的数值结果 . 这是一个由研究人员编写的程...
  • 2 votes
     answers
     views

    Fortran 77处理C内存分配

    我正在尝试编写一个使用数万行Fortran 77代码的C程序,但遇到了一些奇怪的错误 . 我将三个坐标(x,y,z)和三个向量的地址从C传递到fortran,然后让fortran对初始点运行一些计算并将结果返回到三个向量中 . 我在C函数中这样做几百次,保留该函数,然后再回来再做一次 . 它第一次完美地工作,但第二次通过它停止返回具有正x分量的点的有用结果(返回nan) . 最初它似乎是一个算法问...
  • 2 votes
     answers
     views

    将字符串长度插入到fortran格式说明符中

    我正在尝试使用gfortran 4.4.6编译其他人的FORTRAN代码 . 原始编码器使用了Compaq FORTRAN之类的东西 . 有问题的代码应该读取像'foo.txt'这样的文件名并创建一个名为'foo_c.txt'的新文件: file_label_end = SCAN(filename, '.') - 1 WRITE (output_filename,5) filename ...
  • 1 votes
     answers
     views

    fortran写输出:一行中的所有变量

    抱歉, 我尝试用不同的格式(1.4e-12,10 ......)写一个file.dat whit很多列(11) 当我尝试ro编写代码时,我使用以下fortran命令: WRITE(7,*) id,t,a,e,inc,capom,omega,capm,mass,radius 但是原始文件中的每一行现在都是用多行写的 . 从: 1222221 0.0 10.0 0.0 3.1415927 0.0 ...
  • 1 votes
     answers
     views

    如何停止子程序并举起旗帜?

    我在Fortran 95中编写一个程序(用gfortran编译),其中包含一个执行特定计算的子程序 . 正如S. J. Chapman在"Fortran 95/2003 for Scientists & Engineers"中所建议的那样,我试图在遇到错误时停止子程序并且"throw" [1]由调用程序发出错误标志_1168114_ [1],这将采取...
  • 0 votes
     answers
     views

    静态gcc链接到我的fortran共享库

    我想在linux中创建一个Fortran共享库,它静态链接到 gcc 库 . 例如,我有 hello.f : function hello() print *, "Hello World!" end function hello 当我使用共享 gcc 链接时,一切正常 $ gcc hello.f -shared -fPIC -o hello.so -lgfortran...
  • 1 votes
     answers
     views

    具有16字节整数索引的ARPACK特征值

    我的代码可以很好地计算我的测试用例中的特征值为ARPACK无耻地取自here并适应快速的4x4矩阵 . (为简洁起见,我在示例代码中删除了顶部的注释) . 好的,我的问题 . 我有非常大的矩阵,或者至少,我会为我的实际问题 . 但是,当我使整数类型为16时,ARPACK会出错 . 有没有一种简单的方法来转换ARPACK函数以允许我的16字节索引的东西?或者,是否可以改变它使库允许的方式?我用gf...
  • 2 votes
     answers
     views

    确定处理器体系结构

    我们在MacBook Pro Late 2013上编译Lapack时遇到问题 . 编译器在使用 -march=native 编译时抱怨不支持向量指令: 没有这样的指令:`vmovss(%rdx),%xmm0' 随着 -march=core2 一切都很好 . 问题是:如何在waf中检测处理器架构?目前,waf知道在使用Darwin OS的计算机上运行,但问题与操作系统无关,而与处理器无关,因此这...
  • 3 votes
     answers
     views

    “Fortran运行时错误:Amber12中的文件结束”

    我正在使用用于分子机械力场的amber12软件来模拟生物分子,我按照下一个链接中描述的安装说明Intallation of amber in Mac OS X该程序实际工作但是当试图执行程序部分软件时它停止并说 Fortran运行时错误:文件结束 1.这就是我的工作,首先访问包含文件的文件夹 N-terminal-2:~ javieralejandrorendoncarrillo$ cd De...
  • 1 votes
     answers
     views

    读取直接访问文件时GFortran I / O错误5002

    我在Fortran中读取文件有点问题 . 正如你所看到的,我正在读取一个文件,读取具有特定长度的某些记录 . 会发生什么,当涉及到某个记录时,我得到了IOSTAT错误5002.现在我的问题是这个错误是什么意思:它是文件结尾还是没有剩下的记录或其他什么?我可以忽略它吗? 我正在使用MinGW GFortran 4.8.0 . 这是代码: PROGRAM test_read INTEGER*4 ...
  • 1 votes
     answers
     views

    如何在Fortran中创建函数?

    我确信这个解决方案非常基础,但我很难弄清楚如何在Fortran中使用函数 . 我有以下简单的程序: PROGRAM main IMPLICIT NONE INTEGER :: a,b a = 3 b = 5 PRINT *,funct(a,b) END PROGRAM FUNCTION funct(a,b) IMPLICIT NONE ...
  • 3 votes
     answers
     views

    COMPILER_OPTIONS()应该在Fortran中返回什么?

    Fortran 2008添加了一个名为COMPILER_OPTIONS()的新过程,根据GNU documentation,该过程应该返回一个字符串,其中包含用于编译文件的选项 . 根据Fortran 2003 status wiki,几乎所有编译器(包括GNU和PGI)似乎都支持此功能 . 我创建了一个简单的程序 COMPILER_OPTIONS.f08 如下所示 use iso_fortran...
  • 0 votes
     answers
     views

    在MAC上用fortran读取.txt文件

    在上一个问题(Fortran runtime error: End of file)中,我问为什么在读取.txt文件时出现错误 . 我得到了一些很好的反馈,我可以用来让所有东西在Windows计算机上运行 . 但是,问题仍然存在于我的Mac电脑上 . 我正在使用一个简单的fortran代码来读取.txt文件 . 该代码在Windows上完美运行,但是当我在Mac上使用EXACT相同的fortran...
  • 0 votes
     answers
     views

    将ASCII转换为GRD时出现“文件结束”错误

    我正在尝试运行FORTRAN程序(使用 gfortran ),我将ASCII文件转换为GRD文件 . 我期待程序读取文本文件,然后输出 grd 文件 . 运行该程序后,我收到以下错误消息: Fortran runtime error: End of file 以下是我正在使用的文件: Terminal Commands: gfortran ascii2grd.f90 ./a.out FORTRA...
  • 0 votes
     answers
     views

    写作时出现“Fortran运行时错误:文件结束”

    我编写了一段代码,用Arch Linux上的GNU Fortran(GCC)7.2.1 20171128编译,试图写入文件 . 该单元使用 newunit=... Fortran 2008功能打开 尝试写入文件时,代码崩溃,引发错误 Fortran runtime error: End of file . 非工作代码 这是代码的最小非工作版本 . 如果该文件不存在,代码将与gfortran 7...
  • 13 votes
     answers
     views

    Fortran派生类型赋值

    假设我有一个Fortran派生类型 type :: atype integer :: n integer :: a(10) integer, allocatable :: b(:) end type 我有两个这种类型的实例 type(atype) :: t1, t2 当我做以下任务时到底发生了什么? t2 = t1 我对此感兴趣因为我想正确地创建派生类型变量的副本意...

热门问题