Если я создаю двумерную сетку, используя:
mesh = Grid2D(nx=3, ny=3, dx=1., dy=1.)
Я получаю разумную сетку из прямоугольных элементов. Однако, если я возьму значения этой сетки и использую их для построения ванили Mesh2D
:
mesh2d = Mesh2D(mesh.vertexCoords, mesh.faceVertexIDs, mesh.cellFaceIDs)
Я получаю треугольную сетку, и некоторые треугольники кажутся недействительными. Если я сделаю это:
model = CellVariable(mesh=mesh2d, value=1.)
и просмотрите его с помощью средства просмотра matplotlib, некоторые из треугольников не заполнены, что, как я предполагаю, означает, что они недействительны.
Можно ли воссоздать исходную прямоугольную сетку, используя Mesh2D
? Я хотел бы сделать это, потому что я исказил координаты прямоугольной сетки из другого источника, который я хотел бы заменить на mesh.vectorCoords
в вызове Mesh2D
. Вершины граней и грани ячеек одинаковы, искажена только сетчатая ткань.