如果我使用以下方法创建一个 fipy 2D 网格:
mesh = Grid2D(nx=3, ny=3, dx=1., dy=1.)
我得到了一个合理的矩形元素网格。但是,如果我采用这个网格的值并使用它们来构造一个 vanilla Mesh2D
:
mesh2d = Mesh2D(mesh.vertexCoords, mesh.faceVertexIDs, mesh.cellFaceIDs)
我得到一个三角形的网格,其中一些三角形似乎无效。如果我这样做:
model = CellVariable(mesh=mesh2d, value=1.)
并使用 matplotlib 查看器查看它,一些三角形未填充,我认为这意味着它们无效。
我可以使用重新创建原始矩形网格Mesh2D
吗?我想这样做是因为我从另一个来源扭曲了矩形网格坐标,我想mesh.vectorCoords
在调用Mesh2D
. 面顶点和单元面是一样的,只是网状织物被扭曲了。