1

一度に複数のジョブを送信する場合があり、すべてのデータ ファイルを個別に書き込みたい (同じファイルに上書きしないでください)。そのためには、実行ごとにデータ ファイルの名前を変更する必要があり、数行のコードを追加する必要がありますが、同様の問題について何かヒントがあるかどうか疑問に思っています。

たとえば、データ ファイルにジョブ番号と同じ名前を付けるのが最善の方法です (不可能に思えますが)。

ありがとう。

4

1 に答える 1

2

おそらくGET_COMMAND_ARGUMENT(cf here ) を使用して、出力のフォルダーを定義する引数を取ることができます。

PROGRAM main
   ... var defs ...

   CALL GET_COMMAND_ARGUMENT(1, folder)
   WRITE(filename, '(a,<blah>)') TRIM(folder)//"/<filename>.dat"
   OPEN(UNIT=lun, FILE=filename, <args>)

   ... main code ...
END PROGRAM main

そして、提出スクリプトには、次のようなものが必要です

mkdir runjobNNNN
./main "runjobNNNN"

実行番号はどこNNNNにありますか。提出スクリプトのこれらのコマンドが機能することを再確認したい場合があることに注意してください。それらが記述どおりに機能することを 100% 確信しているわけではありませんが、アイデアは機能するはずです。

于 2013-10-19T19:05:07.623 に答える