跳转到内容

HydroGeoSphere/输出

来自维基教科书,开放的书籍,开放的世界

在执行过程中,grokHydroGeoSphere 会创建许多输出文件,附录 B 中列出了这些文件及其简要说明。在这里,我们将更详细地讨论对用户最有价值的输出。

输出文件

[编辑 | 编辑源代码]

HydroGeoSphere 生成输出的主要机制是使用输出时间指令。对于用户定义的每个输出时间,将有一组与问题相关的输出文件自动生成。以下是第 4.5.2 节中描述的验证问题所创建的文件的部分列表。

f_cdo.head.001
 f_cdo.velocity_darcy.001
 f_cdo.velocity_darcy_fracture.001
 f_cdo.velocity_linear.001
 f_cdo.velocity_linear_fracture.001
 f_cdo.fracture_aperture.001
 f_cdo.concentration.Radium.001
 f_cdo.concentration.Thorium.001
 f_cdo.concentration.Uranium.001
 f_cdo.concentration.Radium.002
 f_cdo.concentration.Thorium.002
 f_cdo.concentration.Uranium.002

如您所见,文件名由问题前缀组成,在本例中为f_cd,一个描述符,例如o.concentration.Radium。以及一个 3 位数字,例如 001,它将文件中包含的数据与一个输出时间编号相关联。请注意,对于输出时间编号 001,输出文件比编号 002 多得多。这是因为在这种情况下,流动解是稳态的,因此它由一组输出完全描述。对于时间步长 002,仅输出已更改的变量,在本例中为传输解中 3 种物质的浓度。最后,生成的输出文件集与问题有关,因此某些类型的文件可能存在或不存在。例如,由于这个问题具有离散裂缝,我们看到了一些裂缝速度和孔隙率输出。

为了节省磁盘空间并提高文件 I/O 的效率,这些文件都以二进制格式存储,因此不能使用标准文本编辑器查看。但是,通过使用后处理工具 HSPLOT(在附录 E 中描述),可以创建这些文件中包含数据的 ASCII 版本,这些版本也与第三方可视化工具 TECPLOT 和 GMS 兼容。

时间输出格式

[编辑 | 编辑源代码]

默认情况下,仿真时间在列表和输出文件中以固定格式使用 FORTRAN F 格式描述符 f17.5 编写,这对于输出大于 999,999 或小于 0.00001 的时间不合适。如果您希望使用科学计数法,可以使用以下指令选择它

时间输出科学格式

另一个选项是使用 FORTRAN G 格式描述符(即通用格式),其中根据输出的大小使用固定格式和科学计数法的混合。如果您更喜欢这种表示法,可以使用以下指令选择它

时间输出通用格式

由于这些指令可以在debug.control文件中使用(参见附录 C),因此有时切换回固定格式可能很有用。为此,请使用以下指令

时间输出固定格式

质量平衡输出格式

[编辑 | 编辑源代码]

类似地,可以使用以下指令控制质量平衡输出

质量平衡输出科学格式

质量平衡输出通用格式
质量平衡输出固定格式
华夏公益教科书