从 pdetool 导出网格和解决方案

计算科学 matlab
2021-12-22 11:35:00

对于不同的 pde 系数值,我需要多次运行 pdetool 分析。使用 pdetool GUI 对不同的网格重复此过程并不方便。

有没有办法通过 .m 文件自动化整个过程?.m 文件应通过 Matlab 命令提示符读取 pde 系数,并应在 pde 解决方案完成后返回网格 (p, e, t) 和解决方案 (u)。

提前感谢帮助。

1个回答

pdetool 是初次使用者开始使用 MATLAB PDE Toolbox 的一种简单方法。它也可以用于一些实际的分析,因为它支持工具箱功能的一个重要子集。但是,我知道没有直接的方法可以将它用作自动分析的一部分。

自动化 PDE Toolbox 分析的推荐方法是使用 MATLAB 脚本中的函数调用来执行所有操作。PDE Toolbox 附带的所有可运行示例都使用这种方法。

使用 PDE Toolbox 函数调用创建几何、网格和系数相对简单 - 与执行 pdetool 中的步骤基本相同。从脚本中分配边界条件与在 pdetool 中分配的边界条件有很大的不同,而且,如何做到这一点可能不是很明显。推荐的方法是使用 PDE Toolbox 文档中称为“边界文件”的用户编写函数。这记录在这里:

http://www.mathworks.com/help/pde/ug/boundary-conditions-for-scalar-pde.html

http://www.mathworks.com/help/pde/ug/boundary-conditions-for-pde-systems.html

显示完整分析的一个很好的示例如下:

http://www.mathworks.com/help/pde/examples/nonlinear-heat-transfer-in-a-thin-plate.html