主要内容

jigglemesh

(不推荐)抖动三角网格的内部点

    本页描述了遗留工作流。新特性可能与遗留工作流不兼容。推荐工作流中的相应步骤,请参见generateMesh

    描述

    例子

    p1= jigglemesh (pet通过调整节点点位置来抖动三角形网格。通常,抖动后网格的质量会提高。

    例子

    p1= jigglemesh (pet名称,值使用一个或多个抖动网格名称,值参数。

    例子

    全部折叠

    创建一个三角形网格的正方形几何使用initmesh.为了避免抖动,打电话initimesh摇晃值设置为

    [p,e,t] = initmesh(“lshapeg”“摇晃”“关闭”);

    评估网格单元的质量pdetriq函数。

    Q = pdetriq(p,t);

    绘制网格。

    pdeplot (p, e t“XYData”问,“ColorBar”“上”“XYStyle”“平”

    图中包含一个轴对象。axis对象包含一个patch类型的对象。

    使用默认参数值抖动网格。画出结果。

    P1 = jigglemesh(p,e,t);Q = pdetriq(p1,t);pdeplot (p1, e t“XYData”问,“ColorBar”“上”“XYStyle”“平”

    图中包含一个轴对象。axis对象包含一个patch类型的对象。

    现在再次抖动原始网格,这次使用50000次迭代。

    P2 = jigglemesh(p,e,t,“选择”“关闭”“通路”5 e4);Q = pdetriq(p2,t);pdeplot (p2, e t“XYData”问,“ColorBar”“上”“XYStyle”“平”

    图中包含一个轴对象。axis对象包含一个patch类型的对象。

    输入参数

    全部折叠

    网格点,指定为2 *Np矩阵。Np网格中的点(节点)数。列kpx点坐标kp (k)y点坐标kp (2 k).详细信息请参见网格数据为[p,e,t]三元组

    网格边,指定为7 * *矩阵,是网格中的边数。一条边是向内的一对点p包含子域之间的边界,或包含外部边界。详细信息请参见网格数据为[p,e,t]三元组

    网格元素,指定为4by -Nt矩阵。Nt是网格中三角形的数量。

    t (i (k),范围从1到结束- 1,包含元素角点的索引k.详细信息请参见网格数据为[p,e,t]三元组.最后一行,t(最终,k),包含元素的子域号。

    名称-值参数

    指定可选参数对为Name1 = Value1,…,以=家,在那里名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

    在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字在报价。

    例子:p1 = jigglemesh(p,e,t,"Iter",Inf)

    优化方法,指定为由逗号分隔的对组成“选择”而且“的意思是”“最低”,或“关闭”

    抖动网格将每个不在边缘段上的网格点移向由相邻三角形组成的多边形的质心。优化方法控制次数jigglemesh重复这个过程:

    • 如果选择“关闭”jigglemesh重复这个过程Iter次了。的默认值Iter这里是1。

    • 如果选择“的意思是”jigglemesh重复此过程,直到平均三角形质量停止显著增加或直到达到最大迭代次数为止。的默认值Iter这里是20。

    • 如果选择“最低”jigglemesh重复此过程,直到最小三角形质量停止显著增加或直到达到最大迭代次数为止。的默认值Iter这里是20。

    例子:p1 = jigglemesh(p,e,t,"Opt","off","Iter",1000);

    数据类型:字符|字符串

    最大迭代次数,指定为由逗号分隔的对组成的“通路”一个正数。默认值取决于选择参数值。如果选择设置为“的意思是”(默认)或“最低”,默认最大迭代次数为20。如果选择设置为“关闭”时,默认最大迭代次数为1。

    例子:p1 = jigglemesh(p,e,t,"Opt","off","Iter",1000);

    数据类型:

    输出参数

    全部折叠

    修改网格点,返回为2 * *Np矩阵。Np网格中的点(节点)数。列kpx点坐标kp (k)y点坐标kp (2 k).详细信息请参见网格数据为[p,e,t]三元组

    版本历史

    R2006a之前介绍

    Baidu
    map