matlab官方定位代码自适应网格细化
该软件通过比较在网格或网格上的节点处评估的度量来支持二维网格的自适应网格细化。
安装
下载或提取此存储库。
在MATLAB中,运行meshToyProblem.m脚本和/或runAllTests.m脚本以验证软件是否正在运行。
无需其他编译步骤。
算法概述
有关此代码的实际示例,请参见meshToyProblem.m脚本
网格细化问题始于由单个单元格组成的网格。
每个像元由四个角表示,每个角代表一个单独的节点。
节点以度量为特征,即与该节点表示的(
x
,
y
)位置相关联的值。
因此,由adaptiveMesh.Node类表示的节点负责计算评估指标。
要针对您所关注的问题运行自适应网格细化,必须首先创建一个类,该类扩展adaptiveMesh.Node类并覆盖getMetric()函数。
custon
Node类的示例在tests文件夹中的ToyNode类中提供。
要初始化由adaptiveMesh.Mesh类表示的网格,请实例化对象并指定边界和节点类:
mapMesh
=
adaptiveMesh.Mesh();
bounds
=
[-
1
2021-08-31 22:10:49
109KB
系统开源
1