创建接口、输出为EnSight Case格式


  许多研究机构和研究人员有着他们自己开发的求解器软件,在使用商业软件的同时额外使用,或者替代商业软件使用。他们可以和那些流行求解器软件用户一样,很好地利用EnSight。只需一个简单的接口程序,就能使EnSight可以加载他们的数据。有不止一种方法可以创建这样一个接口,但是,本文将涵盖到将数据输出、或者翻译为EnSight的本地格式“Case Gold”格式的方法。

  通常情况,EnSight Case Gold是最快、最有效地将数据读入EnSight的方式:

  • 可以100%地打开和记录
  • 二进制和ASCII版本
  • 结构化和非结构化网格
  • 稳态和瞬态
  • 静态和不断变化的网格
  • 0D、1D、2D和3D网格(支持大多数网格类型)
  • 位于节点或单元的变量
  • 标量、矢量和张量变量支持并行后处理中的分布式数据
  • 有关此格式的完整文档请见:《EnSight用户手册》,第9.1章“ EnSight Gold Casefile Format” 。为了您的方便,这里是一个下载该《用户手册》的链接


  用户可以直接用自己的程序来写数据,为方便起见,提供一个API。 API是以写C / C++和Python编写。API源代码及文档包含在EnSight中,可以\ensight101\src\enoutg_api或者\ensight101\src\enout_py下安装目录中找到。如果你只是想看一看,而不安装EnSight,文档和案例都在里面。这个API的优点是速度快、简单易用,还能够很方便地在ASCII和二进制格式之间切换。这个API也有一些限制,但对大多数用户没有影响。具体关于限制的内容,在ENOUTG_DOC.txt文件的开头作出陈述。

  我们对EnSight数据格式非常熟悉,已经用API编写过许多翻译器 。我们建议您与我们联系,这样我们就可以帮你设计最好的方式来使用EnSight格式。

  EnSight包括一个工具,称为ens_checker,专门检查case格式的数据。此工具仅用于验证数据的格式,而不是数据本身。使用该工具的方法为:

1、打开命令窗口(在Windows中,运行“cmd”)
2、将路径改为case文件所在路径
3、输入“ens_checker101 yourdata.case”(101指EnSight 10.1,如使用的版本是EnSight 10.0,则改为100,依此类推)
4、在命令窗口中看输出的结果,当停止时,会显示“成功”或者“失败”的提示。也有可能是警告。
5、如果验证失败,会有一个描述问题的提示。它将在导致失败的第一个问题出现时停止,所以当您解决该问题后,再次运行ens_checker ,从而寻找更多的错误。