Gerris 手冊/物件層次結構/GfsOutput
外觀
這個通用物件是一個 GfsEvent,它還定義了將資料寫入輸出的位置。
引數檔案中的語法如下:
[ GfsEvent ] FILE
其中 FILE 是一個字串,定義要寫入輸出的檔案,或者是一個用大括號括起來的 shell 指令碼,輸出將被管道輸送到該指令碼。兩個檔名具有特殊的含義:“stderr” 和“stdout” 分別表示標準錯誤和標準輸出。
如果檔名中出現類似 C 語言的格式化字串,則解釋如下:
- %d
- 被替換為當前處理器號。
- %ld
- 被替換為當前時間步號。
- %f
- 被替換為當前物理時間。
注意,大多數 C 語言格式說明符都被識別(即可以使用像 %05.2f 這樣的格式化字串)。
如果模擬不是從零時間開始,則追加現有檔案,否則覆蓋現有檔案。
例如,GfsOutput 的“管道”功能可用於對資料流進行即時後處理,如下面的例子所示:
GfsOutputPPM { istep = 1 } { ppmtoy4m -v 0 -F 24:1 | mpeg2enc -v 0 -o vorticity.mpg } { v = Vorticity }
這將使用 MJPEG 工具集將 GfsOutputPPM 生成的 PPM 流直接轉換為 MPEG。