cgns编译使用

原创 2018年04月14日 23:26:29

cgns是通用cfd输入输出格式。官网没有编译好的库文件提供,需要自行编译。网上很少有关于cgns库编译的介绍。只能靠自己摸索。

cgns 3.3.1提供了cmake文件,可以使用cmake进行配置。然后由vs c++进行编译。此处记录配置和编译过程。

1 配置

下载解压cgns xxx.zip;

tcl/tk:active tcl(这个是cgns tools需要的文件,cgns tools其中包含显示cgns文件等带有gui的一些程序,使用了tcl/tk库完成gui功能)

如果要求cgns使用hdf5格式储存数据,则需要hdf5预先安装调试好。设置环境变量hdf5_dir。

2 编译

cmake_gui使用很方便。定位到cgns目录下,包含cmakelists.txt的地方,然后configure。cmake会自动列出一些编译选项:

是否使用hdf5:

是否编译shared:是否生成动态链接库;

是否编译cgnstools:

是否支持64位:

选择一些选项后,点击generate。生成vs的解决方案文件。然后用vs打开解决方案文件,即可开始生成解决方案。

3 注意事项

vs编译出现最多的是link找不到库文件。由于我不会配置cmake,只能手动为cmake生成的vs项目文件进行设置。

需要在vs项目属性-链接-附加库目录和附加输入文件中设置tcl/tk的lib目录和tck86t.lib和tk86t.lib。86是版本。

如果和hdf5相关,需要加入libhdf5xxx.lib。经过试验加入hdf5xx.lib编译仍然报错。

另外,adf_internal.c这个文件有一个open64的宏定义,意义未知,导致编译错误。直接把它注释掉了。

cgns编译使用

cgns是通用cfd输入输出格式。官网没有编译好的库文件提供,需要自行编译。网上很少有关于cgns库编译的介绍。只能靠自己摸索。cgns 3.3.1提供了cmake文件,可以使用cmake进行配置。然...
  • novanova2009
  • novanova2009
  • 2018-04-14 23:26:29
  • 8

PyTorch学习系列(十六)——如何使用cuda进行训练?

如果想在CUDA上进行计算,需要将操作对象放在GPU内存中。 对于普通的张量,可以直接:x = torch.randn(2, 3) x = x.cuda()对于神经网络:model = MyMode...
  • VictoriaW
  • VictoriaW
  • 2017-06-05 21:46:30
  • 6884

CGNS工具软件(安装版,不需编译)

  • 2008年11月13日 16:37
  • 4.27MB
  • 下载

CGNS库在Win32和Win64平台的编译和链接

这两年在csdn技术博客上
  • sdhzhs
  • sdhzhs
  • 2014-09-15 18:49:07
  • 2770

CGNS-Windows下可用的lib文件

  • 2015年01月20日 21:17
  • 351KB
  • 下载

SU2 在linux操作系统上的安装过程

1进入解压下在的安装包      tar-zxvf SU2v2.0.tgz 2进入软件的源代码目录      cdSU2v2.0/ 3查看该目录中的内容      ls  ...
  • zhoulinshijie
  • zhoulinshijie
  • 2013-09-08 14:17:23
  • 1860

cgnslib_3.1.4

  • 2013年12月19日 19:14
  • 866KB
  • 下载

CNGS工具包,实用工具,CGNS Tools and Utilities

  • 2014年10月26日 20:04
  • 1.28MB
  • 下载

CGNS CFD计算共享库工具

  • 2008年10月23日 23:45
  • 1.32MB
  • 下载

SU2 的下载及相关软件包

去斯坦福大学的官网下载: http://adl.stanford.edu/docs/display/SUSQUARED/SU2+Home 在下载以前,需要填写一些信息,其实它只需要统计一下用户有多少...
  • zhoulinshijie
  • zhoulinshijie
  • 2013-09-04 21:09:07
  • 1811
收藏助手
不良信息举报
您举报文章:cgns编译使用
举报原因:
原因补充:

(最多只允许输入30个字)