四叉树matlab代码介绍
我们在这里提供了一个基于
Matlab
的
polytree
网格细化,用于裂纹结构的极限分析。
关键思想是开发基于所谓的多树网格结构的通用细化算法。
该方法非常适用于任意多边形元素以及传统的三角形和四边形元素,它们被视为特殊情况。
此外,polytree
网格是一致的,可以被视为四叉树网格的推广。
出于本研究的目的,我们将平面应变极限分析的主要兴趣限制在
von
Mises
型材料上,但完全有可能将其扩展到范围广泛的其他固体力学问题和材料。
为了避免体积锁定,我们在原始网格上使用
Wachspress
坐标提出了一个富含气泡函数的近似速度场,并在双网格水平上仔细设计了应变率。
自适应网格细化过程由基于
L2
范数的应变率指标指导。
通过数值验证,我们表明本方法以较低的计算成本达到了高精度。
这使我们能够顺利地执行大规模极限分析问题。
这个
Matlab
代码可以扩展到广泛的工程问题。
AdaptivePolyTree
包的结构:
main.m:实现
AdaptivePolyTree
解决极限分析问题的主要函数。
其他功能在子文件夹中给出。
如何运行
Ada
2022-12-10 21:40:28
769KB
系统开源
1