Matlab网格划分程序Distmesh讲解.docx
《Matlab网格划分程序Distmesh讲解.docx》由会员分享,可在线阅读,更多相关《Matlab网格划分程序Distmesh讲解.docx(6页珍藏版)》请在第壹文秘上搜索。
1、Matlab网格划分程序Distmesh讲解(一)DiMmeSh是个maUab语言写的W格划分软件.源文件可以从上面的网址获褥.这电按行讲解各个邦例。PO1.dCm概宛例是一个雎位圈(半径为1)的网格划分,划分后的网格为:以下逐行讲解该比例:IunclionPo1.demo(itcration_max.h)%Parameters:%Input,integer11iRATI0N_MAX.themaximumnumberofiterationsthatD1STMESH%shouldtake.(Theprogrammightlakefeweriterationsifitdetccsconvergen
2、ce.)%Input,realh.theneshspacingPanImeler.%这里行两个输入参数.一个是门ERATION_MAX.迭代的最大次数.%另一个是h.网格划分的大小,(Xhl%院认参数值为:FrERATlON=200h=0.lp,l=distmesh_2d(fd,ih.h,box.iieralion_max.txed);函数须要至少六个参数.d=M(p).p=xWfa给定任一点到边界的距感函数,本例中定义为:1=sqrt(xA2+yA2).|;fl),sealededgelengthfunctionh(x.y).也就是卜4J格大小的函数.H)也就是h,网格的大小realB()X
3、(2.2).theboundingboxxmin.ymin;XmaX.ymax.最大外围矩形范附本例中为0.0J.IJITERATIONeMAX.themaximumnumberofiterations.realPFlX(NFIX,2Ihefixednodepositions.网格中须要固定的点坐标,也就是肯定须耍出现在网格中的点.输出参数:malP(N,2)Ihenodepositions.网格点的x.y坐标integerT(NT,3).thetriangleindices.输出网格任个二角形的.个原点.第步:x.y|=ncshgrid(box(l,l):h():box(2J),.box(1
4、2):hO-qrt(3V2:box(2.2)M褥hO,网格的大小,先把能涵盖欲划分区域的垃大矩形划分为结构网格.然后把偶数行的点整体向右平移半格.08其次步:依据W的函数定义,移除边界外的点。p=p(fcx,aljfd.p.vrargi11:)=geps,:);varaginfd.Ai的Pft加参数.这里为空.gcps=0(X)lh:也就是保留了到边界的距离以外OK)l-h以内的点.密度函数fh,每个点上产生一个O随机数,推断是否小于rtVmax(八))大于的话,改点被删除。p=(pllx:p(rand(sizc(p.I),1),:);InHX.dummy=SiZC(Pfix):当指定f某些点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 网格 划分 程序 Distmesh 讲解