跳轉到內容

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。


華夏公益教科書