如何在 Fortran 中 "open(file='...')" 命令的字符串部分使用变量?

how to use a variable in string part of "open(file='...')" command in Fortran?

例如,我 运行 我的 CFD 代码具有不同的网格大小。我希望我的输出文件的名称随着我的节点数变量自动更改;假设 "imax" 等于数字“50”。 它应该是这样的:

open(44, file='Temperature-imax50.txt')

我想在我的文件名中同时使用“变量名”和“分配给它的值”。有办法解决这个问题吗? 其他命令的字符串的一种方法是使用 <> 标记,但它在这里不起作用。

我不确定我是否完全理解你的问题。所以,取决于你实际问什么:

  1. 将变量名放入文件名

在 Frotran 中无法将变量名转换为字符串。你必须手动完成。 (阅读 reflexions)。

  1. 将包含"imax"的字符串内容放入文件名中

这很简单,只需连接字符串 "Temperature-"//imax.

  1. imax 包含一个数字,您希望该数字出现在文件名中

这里已经讨论过很多次了:Convert integers to strings to create output filenames at run time