在fipy中连接两个或多个统一网格

2024-09-28 22:41:10 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以连接两个(或更多)网格? 示例:

import fipy
meshA = fipy.Grid2D(nx=5, ny=3)
meshB = fipy.Grid2D(nx=5, ny=6)
mesh = fipy.vstack(meshA, meshB)

一维或二维网格也是如此。在

中间问题:是否可以定义偏移量?在


Tags: import网格示例定义偏移量nxmeshny
1条回答
网友
1楼 · 发布于 2024-09-28 22:41:10

当然,你必须做第二件事才能做第一件事:

mesh = meshA + (meshB + [[0], [3]])

它将meshB向上移动3个单位,然后将其连接到meshA。在

这在Mesh.__add__的docstring中有介绍,但不幸的是,Sphinx文档工具没有在输出中包含这一点。我们需要将它显式地放在文档中可以读取的地方。在

请注意,生成的网格不再是网格,因此会损失一些效率。对于这个简单的例子,显然最好只设置ny=9。对于更复杂的情况,您可能需要:

mesh = fipy.Grid2D(nx=5, dy=[1,1,1,.5,.5,.5,.5,.5,.5])

如果移植网格的原因是更改分辨率。在

相关问题 更多 >