gpt4 book ai didi

python - 在 fipy 中连接两个或多个均匀网格

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:55 24 4
gpt4 key购买 nike

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

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

对于一维或二维网格也是如此。

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

最佳答案

当然,你实际上必须先做第二个才能做第一个:

网格=网格A + (网格B + [[0], [3]])

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

Mesh.__add__ 的文档字符串中对此进行了介绍,但不幸的是,Sphinx 文档工具并未将其包含在输出中。我们需要明确地将其放入可以阅读的文档中。

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

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

如果您嫁接网格的原因是为了更改分辨率。

关于python - 在 fipy 中连接两个或多个均匀网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32700468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com