geometryFromMesh

创建从网眼2-d或3- d几何

描述

例子

geometryFromMesh(模型,节点,分子)创建内几何模型。对于平面和体三角网格,该函数也适用节点在里面model.Mesh.Nodes财产和分子在里面model.Mesh.Elements财产。使用具有不同目标元素大小的网格替换导入的网格generateMesh

如果分子表示表面三角形网格该边界封闭的体积,然后geometryFromMesh创建的几何形状,但网状不结合到模型的相应性能。为了产生在这种情况下,使用一个网generateMesh

例子

geometryFromMesh(模型,节点,分子,ElementIDToRegionID)创建一个多域的几何形状。这里,ElementIDToRegionID为网格的每个元素指定子域id。

(G,网孔) = geometryFromMesh (模型,节点,分子)返回一个句柄G到几何学中model.Geometry,还有一个把手网孔进入网格model.Mesh

例子

全部折叠

导入一个四面体网格到PDE模型中。

将一个四面体网格加载到工作区中。的tetmesh文件与您的软件一起发布。把数据放在正确的形状geometryFromMesh

负载tetmesh节点= X ';元素=春节';

创建一个PDE模型并将网格导入到模型中。

模型= createpde ();geometryFromMesh(模型、节点元素);

查看几何形状和脸部的数字。

pdegplot(模型,“FaceLabels”,“上”,“FaceAlpha”,0.5)

创建从点的网格的凸包的几何块。

创建3-d网格。

[x, y, z] = meshgrid (2:4:2);

创建凸包。

X = X(:);Y = Y(:);Z = Z(:);K = convhull(X,Y,Z);

把数据放在正确的形状geometryFromMesh

节点= [X 'Y'; Z“];元素= K';

创建一个PDE模型和导入的网格。

模型= createpde ();geometryFromMesh(模型、节点元素);

查看几何形状和脸部的数字。

pdegplot(模型,“FaceLabels”,“上”,“FaceAlpha”,0.5)

创建使用MATLAB 3-d几何alphaShape函数。首先,创建一个alphaShape具有圆柱形孔的块的对象。然后导入几何体从一个PDE模型alphaShape边界。

创建一个2-d网格。

[xg, yg] = meshgrid (3:0.25:3);xg = xg (:);yg = yg (:);

创建一个单元磁盘。移除所有落在单位磁盘内的网格网格点,并包括单位磁盘点。

t =(π/ 24:π/ 24:2 * pi) ';x = cos (t);y =罪(t);circShp = alphaShape (x, y, 2);= inShape (circShp xg yg);xg = [xg (~);cost);yg = [yg (~);罪(t)];

创建剩余的网格点的3-d份,与z坐标 - 通过1范围从0合并点成alphaShape目的。

zg = 1(元素个数(xg), 1);xg = repmat (xg 5 1);yg = repmat (yg、5、1);zg = zg * (0: .25:1);zg = zg (:);轴马力= alphaShape (xg yg、zg);

获得的一个表面网格alphaShape目的。

[元件,节点] = boundaryFacets(SHP);

把数据放在正确的形状geometryFromMesh

节点=节点”;=元素”;

创建一个PDE模型,并导入表面网格。

模型= createpde ();geometryFromMesh(模型、节点元素);

查看几何形状和脸部的数字。

pdegplot(模型,“FaceLabels”,“上”,“FaceAlpha”,0.5)

要在分析中使用的几何形状,创建一个卷目。

generateMesh(模型);

从一个网格创建一个2-D多域几何图形。

将关于节点、元素和元素到域的对应关系的信息加载到工作区中。该文件MultidomainMesh2D与您的软件一起发布。

负载MultidomainMesh2D

创建一个PDE模型。

模型= createpde;

将网格导入模型。

geometryFromMesh(模型、节点元素,ElementIdToRegionId);

查看几何形状和脸部的数字。

pdegplot(模型,“FaceLabels”,“上”)

从一个网格创建一个三维多域几何图形。

将关于节点、元素和元素到域的对应关系的信息加载到工作区中。该文件MultidomainMesh3D与您的软件一起发布。

负载MultidomainMesh3D

创建一个PDE模型。

模型= createpde;

将网格导入模型。

geometryFromMesh(模型、节点元素,ElementIdToRegionId);

查看几何形状和细胞数量。

pdegplot(模型,'CellLabels',“上”)

输入参数

全部折叠

模型对象,指定为PDEModel目的,ThermalModel对象,或StructuralModel目的。

例:模型= createpde (1)

例:thermalmodel = createpde( '热', '稳态')

例:structuralmodel = createpde( '结构', '静态固体')

网格节点,指定为实数矩阵。矩阵的大小是2乘-Nnodes对于2-d的情况下和3逐Nnodes3-D盒子。Nnodes为网格中的节点数。

节点jx,yz在柱坐标j节点

数据类型:

网格元素,指定为具有3、4、6或10行和的整数矩阵Nelements列,其中Nelements是在网状元件的数量。

  • 线性平面网格或几何表面上的线性网格的大小为3-by-Nelements。每一列的分子包含表面元素的三角形角节点的索引。在这种情况下,产生的几何体不包含一个完整的网格。属性创建网格generateMesh函数。

  • 线性元件具有大小为4逐Nelements。每一列的分子包含元素的四面体角节点的索引。

  • 几何形状表面上的二次平面网或二次网具有大小为6逐Nelements。每一列的分子包含一个表面元素的三角形角节点和边缘中心的索引。在这种情况下,产生的几何体不包含一个完整的网格。属性创建网格generateMesh函数。

  • 二次元件具有尺寸10逐Nelements。每一列的分子包含四面体角节点和四面体边中点节点一个元素的索引。

有关节点编号细节线性和二次元素,请参阅网格数据

数据类型:

域信息为每个网格单元,指定为正整数的向量。每个元素是用于网格的元件的几何区域的ID。这个向量的长度等于在所述网状元件的数量。

数据类型:

输出参数

全部折叠

几何图形,作为句柄返回到model.Geometry。这个几何学很有特色DiscreteGeometry属性

有限元网格,返回的句柄model.Mesh

  • 如果分子是一个3×-Nelements表示曲面网格的矩阵,则网孔[]。在这种情况下,创建使用几何网格generateMesh函数。

  • 如果分子那么,一个大于三行的矩阵是否表示一个体积网格网孔具有相同的节点和元素作为输入。属性可以为几何图形获得不同的网格generateMesh函数。

介绍了在R2015b