主要内容

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颤类型的对象,补丁,线。

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

创建一个三维网格。

[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)

图包含一个坐标轴对象。坐标轴对象包含3颤类型的对象,补丁,线。

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

创建一个二维网格网格。

[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)];

创建三维剩余的网格点的副本,与z坐标范围从0到1。结合成一个点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)

图包含一个坐标轴对象。坐标轴对象包含3颤类型的对象,补丁,线。

利用几何分析,创建一个卷网。

generateMesh(模型);

创建一个二维多畴的几何网格。

负载节点信息、元素和element-to-domain信件到您的工作区。该文件MultidomainMesh2D船只与您的软件。

负载MultidomainMesh2D

创建一个PDE模型。

模型= createpde;

导入网格模型。

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

查看几何和脸数字。

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象。

创建一个3 d多畴的几何网格。

负载节点信息、元素和element-to-domain信件到您的工作区。该文件MultidomainMesh3D船只与您的软件。

负载MultidomainMesh3D

创建一个PDE模型。

模型= createpde;

导入网格模型。

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

查看几何和细胞数量。

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

图包含一个坐标轴对象。坐标轴对象包含3颤类型的对象,补丁,线。

输入参数

全部折叠

模型容器,指定为一个PDEModel对象,ThermalModel对象,StructuralModel对象,或ElectromagneticModel对象。

例子:模型= createpde (3)

例子:thermalmodel = createpde(热=“稳态”)

例子:structuralmodel = createpde(结构=“static-solid”)

例子:emagmodel = createpde(电磁=“静电”)

网格节点,指定为一个矩阵的实数。矩阵的大小是2 -Nnodes二维情况下,3×-Nnodes对于一个三维的情况。Nnodes在网格的节点数量。

节点jx,y,z在柱坐标j节点

数据类型:

网格元素,指定为一个整数矩阵与3,4,6,或10行,Nelements列,Nelements在网格的元素数量。

  • 线性平面网格或线性几何表面网格大小3×-Nelements。每一列的元素包含指标表面元素节点三角形的角落。在这种情况下,产生的几何不包含一个完整的网。创建网格使用generateMesh函数。

  • 线性元素大小4×-Nelements。每一列的元素包含索引节点四面体角落的一个元素。

  • 二次平面网或二次网几何表面有大小6×-Nelements。每一列的元素包含三角形的指数角落中心节点和边缘的表面元素。在这种情况下,产生的几何不包含一个完整的网。创建网格使用generateMesh函数。

  • 有大小10×——二次元素Nelements。每一列的元素包含索引节点四面体的角落和四面体边缘中点为一个元素节点。

对于细节节点编号为线性和二次元素,明白了网格数据

数据类型:

域信息对于每个网格元素,指定为一个向量的正整数。每个元素是一个ID的几何区域网格的一个元素。这个向量的长度等于元素网格的数量。

数据类型:

输出参数

全部折叠

几何,返回句柄model.Geometry。这个几何类DiscreteGeometry属性

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

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

  • 如果元素是一个矩阵有超过三行代表卷网呢有相同的节点和元素作为输入。你可以得到不同的网格几何使用generateMesh函数。

版本历史

介绍了R2015b

全部展开