跳转到内容

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。


华夏公益教科书