Как использовать переменную в строковой части команды "open (file = '...')" в Fortran? - PullRequest
0 голосов
/ 31 мая 2018
Например,

Я использую свой код CFD с разными размерами сетки.Я хочу, чтобы имя моего выходного файла было изменено автоматически с моей переменной для числа узлов;скажем, «imax», который равен числу «50».это должно быть что-то вроде этого:

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

Я хочу использовать как «имя переменной», так и «присвоенное ему значение» в моем имени файла.Есть ли способ это исправить?один из способов для строк других команд - использовать метки <>, но здесь это не сработает.

1 Ответ

0 голосов
/ 31 мая 2018

Я не уверен, что полностью понимаю ваш вопрос.Итак, в зависимости от того, что вы на самом деле спрашиваете:

  1. Поместите имя переменной в имя файла

В Frotran нет способа преобразовать имя переменной в строку,Вы должны сделать это вручную.(Читайте о отражениях ).

Поместите содержимое строки, содержащей "imax", в имя файла.

Это просто, просто объедините строки "Temperature -" // imax.

imax содержит число, и вы хотите использовать это число в имени файла

Это уже много раз обсуждалось здесь: Преобразование целых чисел в строки для создания выходных имен файлов во время выполнения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...