主要内容

几何流行

从网格创建2-D或3D几何形状

描述

例子

几何流行(模型,,,,节点,,,,元素在内部创建几何形状模型。对于平面和体积的三角形网格,此功能还合并节点在里面model.mesh.nodes财产和元素在里面model.mesh.elements财产。要用具有不同目标元素大小的网格替换导入的网格,请使用Generatemesh

如果元素代表一个表面三角形网,该网格界定封闭体积,然后几何流行创建几何形状,但不会将网格结合到模型的相应属性中。要在这种情况下生成网格,请使用Generatemesh

例子

几何流行(模型,,,,节点,,,,元素,,,,ElementIdToreGionID创建一个多域几何形状。这里,ElementIdToreGionID指定网格每个元素的子域ID。

[[G,,,,] =几何流行(模型,,,,节点,,,,元素返回手柄G到几何形状模型。几何和一个手柄到网格model.mesh

例子

全部收缩

将四面体网格导入PDE模型。

将四面体网眼装入工作空间。这tetmesh用您的软件归档。将数据以正确的形状几何流行

加载tetmesh节点= x';元素= tet';

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

model = createpde();几何范围(模型,节点,元素);

查看几何图形和面部数字。

PDEGPLOT(模型,'facelabels',,,,'上',,,,'facealpha',0.5)

图包含一个轴对象。轴对象包含3个类型Quiver,Patch,Line的对象。

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

创建一个3-D网格。

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

创建凸壳。

x = x(:);y = y(:);z = z(:);k = convhull(x,y,z);

将数据以正确的形状几何流行

nodes = [x'; y'; z'];元素= k';

创建PDE模型并导入网格。

model = createpde();几何范围(模型,节点,元素);

查看几何图形和面部数字。

PDEGPLOT(模型,'facelabels',,,,'上',,,,'facealpha',0.5)

图包含一个轴对象。轴对象包含3个类型Quiver,Patch,Line的对象。

使用MATLAB®创建3D几何形状Alphashape功能。首先,创建一个Alphashape带有圆柱孔的块的对象。然后将几何形状导入从Alphashape边界。

创建一个2D网格。

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

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

t =(pi/24:pi/24:2*pi)';x = cos(t);y = sin(t);circshp = alphashape(x,y,2);IN = Inshape(Circshp,XG,YG);xg = [xg(〜in);成本)];yg = [yg(〜in);罪(t)];

创建其余网格点的3-D副本,z- 坐标范围从0到1。将点结合到一个Alphashape目的。

zg = ons(numel(xg),1);xg = repmat(xg,5,1);yg = repmat(yg,5,1);ZG = ZG*(0:.25:1);zg = zg(:);shp = alphashape(xg,yg,zg);

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

[元素,节点] = BoundareFacets(SHP);

将数据以正确的形状几何流行

节点=节点';元素=元素';

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

model = createpde();几何范围(模型,节点,元素);

查看几何图形和面部数字。

PDEGPLOT(模型,'facelabels',,,,'上',,,,'facealpha',0.5)

图包含一个轴对象。轴对象包含3个类型Quiver,Patch,Line的对象。

要在分析中使用几何形状,请创建一个音量网。

generatemesh(型号);

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

将有关节点,元素和元素与元素对应的信息加载到工作空间中。文件多域mesh2d使用您的软件发货。

加载多域mesh2d

创建PDE模型。

model = createpde;

将网格导入模型。

几何范围(型号,节点,元素,elementIdToreGionId);

查看几何图形和面部数字。

PDEGPLOT(模型,'facelabels',,,,'上'

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

从网格创建3D多域几何形状。

将有关节点,元素和元素与元素对应的信息加载到工作空间中。文件多域3D使用您的软件发货。

加载多域3D

创建PDE模型。

model = createpde;

将网格导入模型。

几何范围(型号,节点,元素,elementIdToreGionId);

查看几何图形和单元格数。

PDEGPLOT(模型,“牢房”,,,,'上'

图包含一个轴对象。轴对象包含3个类型Quiver,Patch,Line的对象。

输入参数

全部收缩

模型对象,指定为pdemodel目的,热模型目的,结构模型对象或电磁模型目的。

例子:型号= createpde(3)

例子:ThermalModel = CreatePde(“热”,“ Steadystate”)

例子:structuralModel = createpde(“结构”,“静态固体”)

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

网格节点,指定为实数矩阵。矩阵大小为2 by-nnodes对于二维案例和3 by-nnodes对于3-D表壳。nnodes是网格中的节点数。

节点jX,,,,y, 和z列中的坐标j节点

数据类型:双倍的

网格元素,指定为具有3、4、6或10行的整数矩阵,并且nelements列,哪里nelements是网格中的元素数。

  • 几何表面上的线性平面网格或线性网格的尺寸为3 by-nelements。每一列元素包含表面元素的三角角节点的索引。在这种情况下,所得的几何形状不包含完整的网格。使用Generatemesh功能。

  • 线性元素的大小为4乘nelements。每一列元素包含一个元素的四面体角节点的索引。

  • 几何表面上的二次平面网格或二次网格的尺寸为6 by-nelements。每一列元素包含三角角节点的索引和边缘中心的表面元素。在这种情况下,所得的几何形状不包含完整的网格。使用Generatemesh功能。

  • 二次元素的尺寸为10厘米nelements。每一列元素包含四面体角节点和四面体边缘中点节点的索引。

有关线性和二次元素的节点编号的详细信息,请参见网格数据

数据类型:双倍的

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

数据类型:双倍的

输出参数

全部收缩

几何形状,作为手柄返回模型。几何。这个几何形状是班级的离散地体学属性

有限元网格,作为手柄返回model.mesh

  • 如果元素是3乘nelements代表表面网格的矩阵,然后[]。在这种情况下,使用该几何形状创建网格Generatemesh功能。

  • 如果元素是一个代表音量网的三个以上的矩阵,然后具有与输入相同的节点和元素。您可以使用Generatemesh功能。

版本历史记录

在R2015B中引入