一度に複数のジョブを送信する場合があり、すべてのデータ ファイルを個別に書き込みたい (同じファイルに上書きしないでください)。そのためには、実行ごとにデータ ファイルの名前を変更する必要があり、数行のコードを追加する必要がありますが、同様の問題について何かヒントがあるかどうか疑問に思っています。
たとえば、データ ファイルにジョブ番号と同じ名前を付けるのが最善の方法です (不可能に思えますが)。
ありがとう。
一度に複数のジョブを送信する場合があり、すべてのデータ ファイルを個別に書き込みたい (同じファイルに上書きしないでください)。そのためには、実行ごとにデータ ファイルの名前を変更する必要があり、数行のコードを追加する必要がありますが、同様の問題について何かヒントがあるかどうか疑問に思っています。
たとえば、データ ファイルにジョブ番号と同じ名前を付けるのが最善の方法です (不可能に思えますが)。
ありがとう。
おそらく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% 確信しているわけではありませんが、アイデアは機能するはずです。