加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

拿COMSOL画螺旋线

(2012-07-16 15:53:29)
标签:

comsol

螺旋线

spiral

helix

几何

教育

分类: Comsol

自然美学讲究:对称、螺旋、发射、比例、层次等,而我特喜欢螺旋结构。

拿COMSOL画螺旋线



下面拿COMSOL画一个螺旋线玩玩。

2D Spiral or Helix Modeling

常见的螺旋线有:

参考:http://en.wikipedia.org/wiki/Spiral

 

Archimedean spiral:

http://upload.wikimedia.org/wikipedia/en/math/3/d/8/3d82eeb0feed7371e06eb1d1e5cc0ddf.png

这是一个旋转坐标系,在COMSOL建模中需要转为笛卡尔坐标系。方法如下:

1. Global Definitions-->Parameters建立以下参数:

a=0;

b=1;

laps=3;

length=2*pi*laps;

 

2. Global Definitions-->Functions-->Analytic 建立两个分析函数

Function name:      spiralX

Expressions:        (a+b*s/(2*pi))*cos(s)

Arguments:          s

 

Function name:      spiralY

Expressions:        (a+b*s/(2*pi))*sin(s)

Arguments:          s

 

3. Geometry-->Parametric Curve 建立参数化曲线

Name:               s

Minimum:            0

Maximum:            length

Expressions

x:                  spiralX(s)

y:                  spiralY(s)

其他默认

 

4. Results

拿COMSOL画螺旋线



Fermat's spiral

http://upload.wikimedia.org/wikipedia/en/math/6/f/c/6fc7d257c2cf8af9556f3d10d43806bd.png

有了上面的介绍,画Fermat螺线就非常简单了

建立分析函数:

Spiral2X = sqrt(abs(s)/(2*pi))*cos(s)*(2*(s>0)-1)

Spiral2Y = sqrt(abs(s)/(2*pi))*sin(s)

参数化曲线:

s的区间为[-length,length]

结果:

拿COMSOL画螺旋线



这里如果Spiral2Xsqrt(abs(s)/(2*pi))*cos(s),那么画出来的是关于y轴对称的,做下旋转处理,图形很有爱哦:

拿COMSOL画螺旋线



游戏至此,学习去了……

 

mxio

2012.7.16

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有