问题标签 [cgns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1298 浏览

c++ - 使用 Boost.build 包含一个库

我正在使用 boost.build 编译引用库CGNS的 c++ 代码,但是在使用 boost.build 时遇到了一些困难。CGNS 编译成一个库,带有一个用于平台的文件夹,例如 [path]/LINUX 用于 linux 构建。我想在构建中包含库 [path]/LINUX/libcgns.a。我希望这是跨平台的,因此 LINUX 目录被引用用于 LINUX 构建,而 WIN 目录用于 WIN 构建(我相信这有平台条件)。

我设法包含了库头文件,但是我该如何处理库的条件包含呢?我的简单测试 Jamroot.jam,其中 main.cpp 只是 CGNS 文档中的一个示例。

另外,我想将 CGNS 库构建到我的二进制文件中(静态引用?)

0 投票
2 回答
1244 浏览

c++ - boost::numeric::ublas::vector和双[]

我在代码中使用 boost 进行矩阵和向量运算,我正在使用的库之一(CGNS)有一个数组作为参数。如何以提升“方式”将向量复制到 double[] 中,或者更好的是,我可以在不创建副本的情况下传递数据吗?

我对 c++ 有点陌生,而且我刚刚开始使用 boost。我应该阅读此信息的指南吗?

0 投票
2 回答
1411 浏览

gfortran - 无法打开 cgns 文件

好吧,这不是核心编程问题;这更多的是关于 cgns(CFD 通用符号系统)API 的问题。

我已经从 ANSYS Fluent(最初在 Gambit 2.46 中创建)导出了一个网格/网格文件,并且我编写了一个非常简单的 Fortran 程序来打开和关闭它(什么都不做)。为了检查文件没有损坏,我在 Tecplot 中绘制了它。

所以,当我使用 gfortran 和提到的 cgns 编译并运行程序时,我得到了这个错误(作为 cg_error_exit_f() 的一部分)

ADF_Database_Open:文件不存在或不是 HDF5 文件

这是程序

我能够以 cgns 格式编写结构化和非结构化网格,没有任何问题。

我怀疑我正在使用的 cgns 库(版本 2.5.5 打包在 Fedora 15 和 Scientific linux 6.1 中)仅支持 HDF5,而导出的网格文件是以 ADF 格式编写的。

有什么想法可以规避这个或添加 ADF?顺便说一句,这两个发行版中都没有打包。任何其他与 cgns 版本 2.5.5 兼容的网格生成器?

我希望我很清楚。需要任何进一步的信息,我会提供。

0 投票
0 回答
84 浏览

python - 如何应用折线边缘分级

我有一条带有坐标的折线和每条折线
的边缘分级。如何在曲线上应用边缘分级。假设在点 9 和 13 之间有 12 个坐标点
使折线的边缘分级为 10。我如何合并边缘分级并
制作一条新的折线。

0 投票
1 回答
613 浏览

python - 为 pyCGNS 安装依赖项时出错

在尝试安装pyCGNS之前,我必须安装一堆依赖项。所以我可能在路上做错了什么,有人能告诉我什么吗?

实际上所需的依赖项是:

Python (从 v2.4 开始)
numpy (v1.1 +)
cython (v0.16 +)
VTK (v5.8 +)
Qt (v4.7 +)
pySide (for Qt v4.7 +)
hdf5 (v1.8.5 +)

CHLone文档说我必须启用线程安全功能HDF5才能安装 CHLone。

CHLone 要求您启用 HDF5 的线程安全功能。您已经在配置命令行中使用线程安全和 enable-pthreads 标志设置了 HDF5 构建...

所以我这样做是为了安装HDF5

CHLone (v0.4 +)

要安装 CHLone,我使用了文档scons中指示的方法:

安装 pyCGNS

我已经编辑了pyCGNSconfig_user.py以指示 hdf5 和 CHLone 位置:

然后我使用这些命令来安装它:

现在,当我在文档中运行测试时,它会输出:

0 投票
3 回答
1126 浏览

python - 处理 cgns 格式的包?

如何在 python 中读取包含网格的 cgns 文件?

我找到了一个包 Pymesh,但这个包只处理(读/写 .obj、.ply、.stl、.mesh 中的 2D 和 3D 网格)。

有谁知道任何包?

0 投票
2 回答
452 浏览

python - CGNS 文件 0 未打开错误 - 无法使用 fortran 写入 cgns 文件

我是fortran的新手。我正在尝试使用 fortran 95 以 CGNS 格式编写 Flow 解决方案。我编写了 fortran 代码并为 python 创建了这个 fortran 代码的库。我想使用这个库来编写*.npy格式*.cgns格式的网格和流数据。我的fortran代码片段如下

我继续脚本将网格和流速写入 cgns 文件。使用 to write 打开新文件没有错误cg_open_f()(错误状态 ier 为 0)。但是,当我尝试在打开的文件中使用cg_write_f()或(用于编写基本流程)编写内容时,出现以下错误cg_base_write_f()

如果需要,我可以发布完整的 fortran 子例程。有没有人对如何纠正这个错误有任何建议?这可能是我的 linux 发行版的问题吗?如果有帮助,我使用的是 Ubuntu 17.10。我已包括check_cg_error_f()以下内容。

我用来搭建cgns库的cmake文件如下

cmake 构建版本 3.3.1