细化网格在PDEModel

24日视图(30天)
d
d 2015年8月25日
回答: 伊恩Jentz2020年10月2日
你好,我是试图解决一个使用PDEModel拉普拉斯方程。我创建的网格对象是这样的:
模型= createpde;
msh = generateMesh(模型,“Hmax”l / 20);
但它看起来不够好(没有节点大部分)。有办法细化网格PDEModel ?
我也试图改进它是这样的:
[p, e t] = meshToPet要看更多有关憩苑();
[p, e t] = refinemesh (dl, p, e t);
但我不知道如何转换(p, e t)网格FEMesh和插入PDEModel对象。有相反的功能meshToPet也许吗?
我连着网的照片使用“generateMesh”命令,并使用“refinemesh”命令和网格

接受的答案

艾伦·韦斯
艾伦·韦斯 2015年8月27日
你不能使用PDEModel细化网格。你必须导入几何(我认为你这么做之前试图创建一个网格),然后调用 generateMesh 使用一个适当的值 Hmax 。如果你需要更多的节点,就叫 generateMesh 再次使用一个更小的值 Hmax
艾伦·韦斯
MATLAB数学工具箱文档
9日评论
穆罕默德NJH
穆罕默德NJH 2019年12月1日
你好Shixiang,
我和你面临同样的问题。是你能够细化网格使用PDEModel或评估解决方案的梯度使用[p e t]网?提前谢谢你

登录置评。

答案(1)

伊恩Jentz
伊恩Jentz 2020年10月2日
现在有一个港口refinemesh PDEModel ()。像refinemesh(),它只适用于二维线性三角形的几何图形。
新PDEModel兼容的函数 refinePDEMmesh ()
这是如何运行你的问题:
模型= createpde;
msh = generateMesh(模型,“Hmax”l / 20);
= refinePDEMmesh模型(模型);

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!