这几天朋友圈已经被白雪刷屏。没有看到雪的童鞋们也不要遗憾,今天我们就来自己制作雪花。
凝视窗外的雪花,不禁想起我们很难用数学描述它们的形成。不过,有种雪花是个例外,我们可以轻松对其进行描述,这就是科赫雪花。现在,我们将讨论如何用 COMSOL Multiphysics 的 App 开发器来创建这一形状。
创建科赫雪花
正如我们在之前博客中所讨论的,分形有一些非常有趣的工程应用。科赫雪花 就是一种著名的分形,它的迭代构造方法非常简单:
- 从一个等边三角形开始,这其实就是科赫雪花的零次迭代。
- 找到当前雪花中每条边的中心点。
- 在每条边的中心点增加一个向外的等边三角形,边长是当前每边长的 1/3。
- 定义科赫雪花的下一次迭代,在之前雪花的外边及所有新增三角形的外边进行迭代。
- 重复步骤 2-4,进行尽可能多的迭代。
下图显示了雪花的前 4 次迭代。
![b85f08cc5c36ba85ce5a1bad85ad02b3.png](https://i-blog.csdnimg.cn/blog_migrate/63cd85f5bb23feefac30dcc8d8fbffce.jpeg)
构建科赫雪花的几何结构
既然已经掌握了所用算法,我们现在将利用 COMSOL Multiphysics 及 App 开发器来创建这类结构。新建一个文件,在全局定义节点下创建一个二维几何零件。该零件包含五个输入项:等边三角形的边长;底边中心点的 x 及 y 坐标;以及如下图所示,从底边中心点指向顶点的法向矢量的分量。
![6d78167f04d14911860ccd7ad26b0199.png](https://i-blog.csdnimg.cn/blog_migrate/b014523d5db3ec73609f739321ab0e75.png)
![a14fe3ae9b1d4df646e1bde2d0015b82.png](https://i-blog.csdnimg.cn/blog_migrate/5e613130f91047eedcb01f2e22039ddb.png)