Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
屏蔽 Fortran 数组的更好方法?
我想屏蔽一个 Fortran 数组 这是我目前正在做的方式 where my array lt 15 0 mask array 1 elsewhere mask array 0 end where 然后我得到了我的屏蔽数组 masked m
Arrays
Fortran
fortran90
masking
将函数传递给子例程时,虚拟过程“f”中的接口不匹配
我正在尝试编写一个具有两个参数的子例程 用于最小化 数组x任意长度 一个函数f接受该长度的数组并返回一个标量 示例模块 module foo contains subroutine solve x f real dimension inte
Fortran
fortran90
此 FORTRAN 代码不应编译。这样做有什么原因吗?
以下代码可以编译 但我认为不应该编译 正如你所看到的 输出是垃圾 这是一个最小的失败例子 在我从事的一个大型项目中 这个例子让我很痛苦 我的问题是 为什么编译器不抱怨 这是编译器的限制 还是这在某种程度上是 预期的行为 而我错过了一些东西
Compilation
Fortran
fortran90
gfortran
指针作为伪参数
我对下面的程序有点困惑 module test implicit none type TestType integer i end type contains subroutine foo test type TestType intent
pointers
fortran90
Fortran90 未分类语句 While 循环
我正在尝试在 Fortran90 中运行一些代码片段 但在 while 语句中出现未分类语句错误 我在网上查了一下 找不到为什么 while 语句会发生这种情况 这是我收到的错误 Test f90 11 4 while R lt Minim
compilererrors
whileloop
Fortran
fortran90
在 Fortran 中存储具有多维索引的变量
Question 考虑以下代码 program example implicit none integer parameter n coeffs 1000 integer parameter n indices 5 integer i re
Fortran
Storage
fortran90
假定大小的数组:冒号与星号 - DIMENSION(:) arr 与 arr(*)
这两种声明假定大小数组的方法有什么区别吗 e g real dimension arr and real arr 表格 real dimension arr 声明一个假设形状数组 而形式 real arr 声明一个假设大小大批 是的 它们的
Arrays
Fortran
fortran90
从 Intel 移植到 GNU gfortran 时的可变格式语句
假设我试图写出一个 CSV 文件头 如下所示 STRING1 2001 2002 2003 2004 执行此操作的一些可变格式 Fortran90 代码是 INTEGER X
Fortran
gfortran
fortran90
在没有公共块的情况下通过子例程将一组变量值传递给函数有哪些方法?
我不想在我的程序中使用公共块 我的主程序调用一个子例程 该子例程调用一个函数 该函数需要来自子例程的变量 将信息集从子例程传递到函数有哪些方法 program call CONDAT i j end program SUBROUTINE C
Fortran
fortran90
Fortran77
Fortran 中的自动类型转换(类型转换)如何工作?
我正在使用 gfortran 编译器 还请告诉我 gfortran 在执行自动类型转换 类型转换 时是否使用 Fortran 标准以外的其他内容 赋值由 Fortran 2008 第 7 2 节定义 值得注意的是 Cl 7 2 1 3 第
Fortran
fortran90
gfortran
“真实*8”是什么意思?
用 Fortran 90 编写的程序手册中写道 所有实数变量和参数均以 64 位精度指定 即real 8 根据维基百科 单精度对应32位精度 而双精度对应64位精度 所以显然程序使用了双精度 但有什么作用real 8 mean 我以为8表示
Fortran
precision
bit
fortran90
在 Fortran 中调用子例程(分段错误)
以下代码在 Linux 系统上使用 pgf90 编译时出现分段错误 而在 Windows 上使用 Intel Visual FORTRAN 时运行成功 program main implicit none integer a 3 b 3 c
Fortran
fortran90
fortran95
intelfortran
从 Fortran 运行时 METIS 段错误
我正在尝试使用METIS用于网格划分的库 作为我为有限元计算编写的 Fortran 程序的一部分 METIS 是用 C 编写的 但它应该可以与 Fortran 90 一起正常工作 但我不断遇到段错误 一个潜在的问题是 我向一些参数提供了空指
c
Fortran
fortran90
metis
在 Fortran 中使用 Gatherv 处理二维数组
我在不同进程上有许多大小 2 9 的二维数组 我想在根进程上使用 MPI Gatherv 将其连接到大小 2 nProcs 9 的全局数组中 为此 我正在尝试调整这篇文章 使用 MPI Gather 在 Fortran 中发送 2D 数组
Arrays
Fortran
MPI
fortran90
columnmajororder
在 FORTRAN 中创建名称包含实数的目录
在我的程序中 我需要存储不同情况的结果文件 我决定创建单独的目录来存储这些结果文件 这里用伪代码来解释具体的情况 do i 1 N N cases of my analysis U SPEED i call write files U Cr
Fortran
fortran90
在 Fortran 中传递指针参数
我想知道编写以下代码的正确方法是什么 PROGRAM foo INTEGER x REAL KIND 8 TARGET DIMENSION 0 10 array REAL KIND 8 POINTER DIMENSION ptr ptr g
pointers
Fortran
fortran90
gfortran
如何在 Fortran 中的 do 循环中跳过一些迭代
例如 我想以 2 的增量从 1 循环到 500 但是 对于每 8 个循环 我想跳过接下来的 18 个循环 使 do 变量增加 18 我怎么做 我的代码是 event 0 do i 1 500 2 event event 1 if event
loops
Fortran
fortran90
Fortran77
doloops
如何将变量的数字或值分配给 Fortran77/90 中的字符
假设我使用实数变量 x 我想指定为一个字符 以便我可以根据 do 循环中 x 的值使用它来打印不同的文件名 我现在的代码是 program test print real 8 x character 40 chr x x 1 d0 do i
Fortran
fortran90
程序内子程序声明中的不可分类语句
因此 我用 Fortran 90 编写了一个基本的 Vigenere Cypher 但是当我尝试编译它时 由于我的内部子例程 我遇到了无法分类的语句错误 我已经在 中列出了每个子例程中使用的变量 但我仍然收到错误 我认为这是一个非常简单的修
Fortran
fortran90
gfortran
为什么Fortran可以分配这么大的数组?
我编写了一段科学代码 像往常一样 这归结为计算代数特征值方程中的系数 计算这些系数需要对多维数组进行积分 这会迅速大幅增加内存使用量 一旦计算出矩阵系数 就可以释放原始的预积分多维数组 并由智能求解器接管 因此内存使用不再是大问题 正如您所
memory
Fortran
fortran90
«
1
2
3
4
»