函数 雪花算法_使用 COMSOL 制作科赫雪花

本文详细介绍了如何利用COMSOL Multiphysics的App开发器创建科赫雪花,一个著名的分形。通过迭代算法,从等边三角形开始,每次迭代将边替换为新的等边三角形,最终形成复杂的雪花结构。文章包括创建几何结构、布置用户界面的步骤,并鼓励读者尝试自己动手操作,拓展App功能。
摘要由CSDN通过智能技术生成

这几天朋友圈已经被白雪刷屏。没有看到雪的童鞋们也不要遗憾,今天我们就来自己制作雪花。

凝视窗外的雪花,不禁想起我们很难用数学描述它们的形成。不过,有种雪花是个例外,我们可以轻松对其进行描述,这就是科赫雪花。现在,我们将讨论如何用 COMSOL Multiphysics 的 App 开发器来创建这一形状。

创建科赫雪花

正如我们在之前博客中所讨论的,分形有一些非常有趣的工程应用。科赫雪花 就是一种著名的分形,它的迭代构造方法非常简单:

  1. 从一个等边三角形开始,这其实就是科赫雪花的零次迭代。
  2. 找到当前雪花中每条边的中心点。
  3. 在每条边的中心点增加一个向外的等边三角形,边长是当前每边长的 1/3。
  4. 定义科赫雪花的下一次迭代,在之前雪花的外边及所有新增三角形的外边进行迭代。
  5. 重复步骤 2-4,进行尽可能多的迭代。

下图显示了雪花的前 4 次迭代。

b85f08cc5c36ba85ce5a1bad85ad02b3.png
科赫雪花的前四次迭代。图片为 Wxs 自行制作。已获 CC BY-SA 3.0 授权,并通过 Wikimedia Commons 分享。

构建科赫雪花的几何结构

既然已经掌握了所用算法,我们现在将利用 COMSOL Multiphysics 及 App 开发器来创建这类结构。新建一个文件,在全局定义节点下创建一个二维几何零件。该零件包含五个输入项:等边三角形的边长;底边中心点的 xy 坐标;以及如下图所示,从底边中心点指向顶点的法向矢量的分量。

6d78167f04d14911860ccd7ad26b0199.png
这五个参数用来定义等边三角形的大小、位置及取向。

a14fe3ae9b1d4df646e1bde2d0015b82.png
定义几何零件的输入参数。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值