内容正文:
布朗运动—Execute应用
1.设计要求:忽略分子之间碰撞,突出分子与微粒碰撞和由于碰撞微粒的无规则运动,因此应用Execute执行指令即可完成。
2.步骤与方法:
(1)同上方法构造多边形q1,点系列Ai、圆系列Bi和向量ui系列。
(2)构造点B作为微粒。指令 B=内点(q1)
(3)建立动态参数t、n、r、R、复位按钮、启动按钮等,根据需要可添加。
(4)在t上写更新脚本见图4
语句1指令片段:
If(x(A"+(i)+")<=x(E1)+r,If(x(A"+(i)+")<=x(E1)+r,SetCoords(u"+(i)+",-x(u"+(i)+"),y(u"+(i)+"))),为分子碰到左边界反弹语句,SetCoords设置坐标指令。其它三个方向类似。片段:
Distance(A"+(i)+",B)<=r+R,SetValue(u"+(i)+",Reflect(u"+(i)+",PerpendicularLine(B,Vector(B,A"+(i)+"))))为分子与大微粒B碰撞反弹(沿着连心线方向速度相反,切线方向不变)。
setCoords 设置坐标指令。
Reflect 对称
PerpendicularLine 垂线
Distance 距离
SetValue 赋值
语句2为大微粒B受到分子碰撞沿连心线方向运动。
语句3、4为欧拉法设置分子和大微粒运动。
(5)封面设计如图5
学科网(北京)股份有限公司
$