2024-09-28 22:41:10 发布
网友
是否可以连接两个(或更多)网格? 示例:
import fipy meshA = fipy.Grid2D(nx=5, ny=3) meshB = fipy.Grid2D(nx=5, ny=6) mesh = fipy.vstack(meshA, meshB)
一维或二维网格也是如此。在
中间问题:是否可以定义偏移量?在
当然,你必须做第二件事才能做第一件事:
mesh = meshA + (meshB + [[0], [3]])
它将meshB向上移动3个单位,然后将其连接到meshA。在
这在Mesh.__add__的docstring中有介绍,但不幸的是,Sphinx文档工具没有在输出中包含这一点。我们需要将它显式地放在文档中可以读取的地方。在
Mesh.__add__
请注意,生成的网格不再是网格,因此会损失一些效率。对于这个简单的例子,显然最好只设置ny=9。对于更复杂的情况,您可能需要:
ny=9
mesh = fipy.Grid2D(nx=5, dy=[1,1,1,.5,.5,.5,.5,.5,.5])
如果移植网格的原因是更改分辨率。在
当然,你必须做第二件事才能做第一件事:
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])
如果移植网格的原因是更改分辨率。在
相关问题 更多 >
编程相关推荐