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。