问题标签 [gmsh]

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 回答
663 浏览

mesh - 如何在gmsh中提取边界节点处的法线向量?

我有一个 gmsh 的地理文件并将其网格化。然后我想在选定曲面的节点处提取法线向量。这怎么可能?

下面是我的 gmsh 地理文件。

0 投票
1 回答
155 浏览

python - gmsh,如何生成意外元素

对于有限元模拟,我需要更高阶的网格。为了提高效率,我想使用偶然元素,即没有内部节点的元素。gmshsetOrder()功能很容易找到,它生成拉格朗日元素。

如何设置另一种元素类型,或以某种方式删除内部节点?在下面的二维正方形示例中,生成的二阶四边形每个都有 9 个节点,我希望每个元素只有 8 个节点。

有趣的是,gmsh似乎知道这些元素类型,因为它们分别在文件格式elm-type=10和的文档中有所提及elm-type=16

0 投票
1 回答
174 浏览

python - 在 Fipy 中使用 Gmsh3D 导入网格时出现问题

我正在尝试使用 Gmsh3D 函数将先前使用 Gmsh 生成的 3D 网格导入到 Fipy,如下所示:

我收到与其他类似帖子相同的错误,但建议的解决方案似乎对我不起作用:

我正在使用 Fipy 3.4.2.1、Python 3.7.9 和 Gmsh 4.8.4 开发 Win10。

我尝试将 .msh 文件转换为 .msh2 文件,但随后出现以下错误:

当我使用该.geo文件时也会发生同样的情况。是网格本身的问题还是我对 Gmsh3D 做错了什么?任何帮助将不胜感激。

我首先尝试使用这个我希望使用的网格链接,但我不确定网格本身没有任何问题。所以我然后尝试使用以下 .msh 文件:链接和相应的 .geo 文件:链接,但都没有工作。

谢谢你。

0 投票
1 回答
192 浏览

python - 使用 gmsh import 从 Python 代码创建可执行文件

我正在尝试使用 pyinstaller 将我的 Python 包打包成可执行文件。脚本名叫做“run-jointbuilder.py” 包有很多依赖(比如numpy),但重要的是gmsh。

使用 pyinstaller 编译我的代码时,它似乎是成功的,但是当我尝试运行可执行文件时,我收到以下错误:

然后我得到这个错误:

有没有人尝试编译一些导入 gmsh 包的 Python 代码?我真的很感激一个示例 .spec 文件,如果是这样的话,可以与 pyinstaller 一起使用!

0 投票
0 回答
83 浏览

mesh - 如何自动重命名gmsh的python API中的卷

我正在尝试在 gmsh 的框中创建子卷。创建子卷后,我想根据列表重命名它。我的列表有四列:前三列是和坐标x,最后一列是名称。我想根据最后一列重命名创建的子卷。这是我的清单:yz

基于点 1.,1.,1 中的列表。我的音量应命名为“较低”,并在第 1.、1.、6 点中。作为“上”。然后我应该找到一个接近这些点的四面体,找出值标签是什么,并用这个体积标签将所有四面体更改为“更低”。我对另一卷也这样做。目前我正在手动进行。如果有人帮助我在 gmsh 中自动执行此操作,我将不胜感激。这是我的脚本:

0 投票
0 回答
38 浏览

gmsh - Gmsh中关于8节点二阶四边形的网格格式问题

我有一个由四个 8 节点二阶四边形和一个关联的 x 方向位移的节点标量数据集组成的网格。我想用gmsh来绘制x方向的网格和位移,但是x方向的位移图对于边缘的顶点是不正确的(见下图用两个黑色圆圈标记)。

四边形

这是网格文件。

0 投票
0 回答
13 浏览

fenics - 如何在 GMSH GUI 中创建构面?

所以我一直在修补 GMSH 4.8.4 以创建 2D 海洋网格。我正在将其转换为 DOLFIN XML 以在 python 脚本中使用。但是,我来自 gmsh 的 .msh 文件不知何故不包含任何方面信息。而且我在网上找不到任何关于如何制作这些方面的信息。您如何在 GMSH 中制作刻面?任何帮助表示赞赏!

0 投票
0 回答
123 浏览

dns - Gmsh - 您可以通过仅垂直拆分而不是拆分所有元素来进行网格细化吗?

我已经设法通过操纵 Gmsh 脚本手动获得了下面的网格。我未能使用 Gmsh 功能创建类似的网格,而没有在最终输出中创建不需要的 1D 元素和表面,因此我不得不手动调整。 在此处输入图像描述

这个网格的结构正是我正在寻找的,沿着底线的规则元素直到 y = 0.5(流入结束的地方),并且在 y = 0.5 上方的 LHS 壁旁边也是规则的,但逐渐细化,并且那么随着向 RHS 拐角移动,其他一切都会变得更粗糙。

然而,由于大元素的纵横比,流入附近的分辨率不够,我现在需要:

  • 沿 x 轴将元素的纵横比保持在底部,接近最大 6:1(宽度:高度)atm,它是 47:1!这对我来说最好通过拆分来完成,因为我已经操纵了网格脚本来获取这个网格而不是几何,但是它优化了整个域并使元素的数量变得巨大。

  • 使红色区域内的元素逐渐变粗并减少元素的数量。理想情况下,整个网格的总元素数应保持在 800 以下。照片中的当前网格大约有 768 个元素。

在此处输入图像描述

我需要的帮助:

  • 我只能垂直分割元素吗?
  • 有没有办法在不使用辅助线并避免创建不需要的表面和一维元素的情况下获得相同的网格?
  • 有没有办法让我粗化红色区域(顶部 RHS),同时保持其余部分完好无损并在相同的网格脚本上执行?
  • 获得这个简单的 2D 网格的任何其他建议和方法将不胜感激(对于像我这样的业余网格员来说,这已经变成了噩梦!)

谢谢,阿里

0 投票
0 回答
22 浏览

mesh - gmsh:立方体中的环面,错误:环面没有体积

我有个问题。我想在立方体中创建一个圆环,然后创建网格。早些时候一切正常,但突然不再。我的 .geo- 文件是:

在此处输入图像描述

如果我现在只想使用“Mesh 3;”创建网格,我会收到错误消息

错误:第 1 卷中没有元素 2。

这不是问题之前我做错了什么?

谢谢你和最好的问候,卡莉

0 投票
1 回答
23 浏览

mesh - 如何在边界曲线中保持 Gmsh 网格?

我是 Gmsh 的初学者,正在尝试为海岸线的水动力模拟创建网格。为简单起见,我将样条曲线用于复杂的海岸线,但生成的网格跨越了海岸线。我应该怎么做才能使网格不跨越边界曲线?

图片供参考

在此处输入图像描述