目录 Fortran中的高级数组及应用 (1) 二维数组 1) 声明 2) 存储及初始化 3) 数组操作 (2) 多维数组 (3) 对数组使用内置函数 (4) WHERE结构(逻辑条件) (5) FORALL结构(下标索…
标签:fortran
Fortran格式化的流读取带有新行的文件会导致问题
如果我使用Fortran以相同的方式使用流来编写和读取文件,那么它运行良好.如果我使用文本编辑器编辑文件而不更改任何内容(如返回然后退格)并保存文件,它将无法读取,在我希望它结束的位置之前引用文件结尾. 为了调查,我…
在GDB中打印Fortran多态导出数据类型中的值
我正在尝试使用gdb调试以下代码 (GNU gdb(Ubuntu / Linaro 7.4-2012.04-0ubuntu2.1)和gfortran ( gcc-Version 4.6.3).如果我启动gdb并逐步执行子…
Fortran :(错误)匹配动态类型
我在同一个类的另一个中复制某个类的变量.编译器很乐意编译它,但我担心在运行时动态类型可能会有所不同.我是否需要测试这两个对象是否具有相同的动态类型以防止在方形中复制矩形或者我是否相信编译器?如果在方形中意外复制矩形会发生…
如何通过省略intent的子例程强制fortran编译器生成错误“intent(in)”
这个问题与我之前的问题有关: How to force compiler to interpret omitted intent as intent(inout).似乎不可能将省略的意图解释为意图(inout),因此违反…
预处理!在gfortran中的DEC $指令
我有一个最初针对英特尔编译器的大型Fortran代码库.我现在正准备与gfortran一起编译.不幸的是,代码中充斥着英特尔风格的预处理指令,例如: !DEC$IF DEFINED (MYDIRECTIVE) REAL,…
fortran – 过程指针数组的自动初始化
有没有办法自动初始化一个常量的过程指针数组? 我有一堆例程,必须根据整数变量的值来调用.我想使用下面给出的过程指针,而不是使用select case语句.但是,如果我可以跳过过程指针数组的显式初始化,并将其定义为包装过程…
fortran – 如何强制编译器将省略的intent解释为intent(inout)
这个问题与问题有关:如何检测子程序内部的意图(in)违规.但我在相关问题 Enforce intent(in) declared variables in Fortran as constant also in call…
Fortran中用户定义的运算符
我有一个关于在Fortran中编程用户定义的运算符的正确方法的问题.更具体地说,我将提供我的问题的例子.我正在为称为“粒子”的球形粒子创建用户定义的数据类型.我想定义一个运算符,它接受现有的Particle对象数组并向其…
fortran – 在声明的类型中分配参数声明类型时ifort的灾难性错误
请考虑以下代码 module t_test implicit none type ttt(tsize) integer, len :: tsize real x(tsize) end type ttt type :: t…
fortran扩展了不同模块的类型
对于Fortran中的扩展类型,应该通过对不同模块中的类型扩展可见的私有组件. 使用gcc4.7和ifort时,以下代码会导致错误,因为bName同时包含初始类型和扩展名.但由于它是私有的,因此在不同模块的扩展中是不可访…
性能 – 测量每条线路上花费的时间,fortran
我写了一个Fortran 95代码并用gfortran编译它.我使用gprof并发现它给出的时间远远小于CPU时间. gprof告诉我所有函数使用的时间是15.77s.然而,经过的CPU时间是1分28秒.下面显示了配置文…