标签: fortran

如何使用来自文件的输入运行fortran77程序?

我在终端运行 fortran77 程序

./program
Run Code Online (Sandbox Code Playgroud)

并且程序要求输入和输出文件。当我在一个文件中有输入和输出文件的名称时,我应该向终端写入什么 - 在两列中?我想为带有名称的文件中的所有行运行该程序。

或者 - 如何使用参数等输入信息运行程序?

或者如何直接在脚本中写入文件名?代替

READ(+,'(A)') OUT
Run Code Online (Sandbox Code Playgroud)

shell bash fortran

7
推荐指数
2
解决办法
1297
查看次数

LAPACK make 失败:“目标‘znep.out’的配方失败”错误

我的主要问题是收到此错误:

Makefile:463: recipe for target 'znep.out' failed
Run Code Online (Sandbox Code Playgroud)

跑完后 make

我试图在我的机器上安装GPAW(g Projector Augmented Wave 方法,用于DFT模拟)。ASE 正在工作,我已经安装了Libxc,并按照此处指定的方式编译了 BLAS 库, 但是在对提取的包执行“make”时,我总是遇到相同的错误:

~/Downloads/lapack-3.8.0$ make 

gfortran -O2 -frecursive -c -o zunt03.o zunt03.f
gfortran  -o xeigtstz zchkee.o zbdt01.o zbdt02.o zbdt03.o zbdt05.o zchkbb.o zchkbd.o zchkbk.o zchkbl.o zchkec.o zchkgg.o zchkgk.o zchkgl.o zchkhb.o zchkhs.o zchkst.o zchkst2stg.o zchkhb2stg.o zckcsd.o zckglm.o zckgqr.o zckgsv.o zcklse.o zcsdts.o zdrges.o zdrgev.o zdrges3.o zdrgev3.o zdrgsx.o zdrgvx.o zdrvbd.o zdrves.o zdrvev.o zdrvsg.o zdrvsg2stg.o zdrvst.o zdrvst2stg.o zdrvsx.o zdrvvx.o zerrbd.o zerrec.o zerred.o …
Run Code Online (Sandbox Code Playgroud)

ubuntu kubuntu fortran

5
推荐指数
1
解决办法
6023
查看次数

解码在 Sun Sparc 系统上创建的 Fortran 程序的二进制输出

我有一个 f77 文件,它是在 SunSparc 机器上创建的。我知道每条记录包含 5 个实数和一个整数。有什么办法可以在我的 Ubuntu 16.04 Intel little-endian 机器上解压该文件?我给出了一部分十六进制转储

00000000  00 00 00 18 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000010  00 00 00 00 00 00 00 00  ff ff ff ff 00 00 00 18  |................|
00000020  00 00 00 18 3f 00 00 00  00 00 00 00 3c 23 d7 0a  |....?.......<#..|
00000030  00 00 00 00 3c 23 d7 0a  00 00 00 01 00 …
Run Code Online (Sandbox Code Playgroud)

binary files fortran

4
推荐指数
1
解决办法
97
查看次数

为什么我必须在运行程序之前设置 LD_LIBRARY_PATH,即使我已经在编译阶段链接了库位置?

我正在使用make. 该模型具有Makefile通过类似于-L/lib1 -L/lib2. 但是当我尝试运行该模型时,它会失败,除非我还确保环境变量

export LD_LIBRARY_PATH=/lib1:/lib2
Run Code Online (Sandbox Code Playgroud)

并指向完全相同的库。这对我来说似乎是多余的。

这里的幕后会发生什么?为什么我必须在编译之前和执行之前有效地指定库的位置?

这可能是一个愚蠢的问题;我对编译为机器代码不是很有经验,通常只使用脚本语言。

compiling libraries c++ fortran

2
推荐指数
1
解决办法
2604
查看次数

如何操作服务器来编译/运行简单的 Fortran 代码?

我想在服务器上运行 Fortran 程序。我可以使用以下命令登录到该服务器:

ssh -X username@I.P. address
Run Code Online (Sandbox Code Playgroud)

我使用mkdir directoryname命令来创建一个目录。

然后我使用编译 Fortran 源代码

gfortran code.f90 -o code1
Run Code Online (Sandbox Code Playgroud)

并使用以下命令运行它:

./code1
Run Code Online (Sandbox Code Playgroud)

这应该开始编译程序。我如何知道该过程是否已开始、正在继续或已完成?

也请告诉我这是什么命令topbgkill PID number的意思。

ubuntu fortran

2
推荐指数
1
解决办法
1688
查看次数

Fedora Linux中的fortran

我已经在我的电脑上安装了 Fedora Linux。我想在其上安装以下软件:

fortran
gnuplot
xfig
latex
dvips
ghostview
dvipdf
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

fedora software-installation fortran

-1
推荐指数
1
解决办法
1334
查看次数