Verl2d:受分子动力学启发的人工物理实验

状态

运行时
粒子间的重力: 向下重力: 范德华强度: 静电强度: 冷却: 墙壁冷却: 加热: 墙壁加热: 墙宽 (像素): 壁力常数: 闭顶:

安装
宽度: 高度: 在底部生成:
粒子类型 1: 数量 大量 充电 半径 极化率 最大初速度 颜色 边色
粒子类型 2: 数量 大量 充电 半径 极化率 最大初速度 颜色 边颜色
粒子类型 3: 数量 大量 充电 半径 极化率 最大初速度 颜色 边颜色

高级运行
每圈时间步长: 每帧圈数:

描述 一个小的HTML5实验一些二维物理,使用Verlet集成跟踪粒子的运动。 在这个版本中,粒子可以受到三种力的影响——重力、静电力和模拟的范德华力(如伦纳德-琼斯势所模拟的那样)。后一种力允许粒子近距离相互排斥(力与粒子中心之间距离的十二次方成反比),并相互吸引(力与六次方成正比)。静电相互作用遵循平方反比定律;你也可以设置粒子的重力吸引彼此。还有一个向下的引力。这些粒子也会从墙壁上弹回,就好像墙壁被弹性十足的弹簧所覆盖。 这已经在Internet Explorer 11、Firefox 26、Chrome 31上进行了测试。我的Windows8计算机上有InternetExplorer11,但我的Windows7计算机上没有。它在火狐上偶尔会变慢——通过一些努力,我大部分时间都能阻止它这样做,但并非总是如此。 注意,AT的模拟并不总是“数值稳定”——有时计算变得疯狂,每一步的误差雪球和粒子飞出竞技场。为了避免这种情况,您可以做很多事情,这些将用参数来解释。 可以调整各种参数。每个周期的时间步和每个帧的周期控制模拟运行的速度。时间步长值越低,模拟越精确,越不容易发生数值不稳定——如果模拟爆炸,请尝试将其关闭。每帧周期数影响显示更新的频率。 你可以调整各种力的整体强度-更强的力使数值不稳定的可能性更大。此外,您还可以添加“加热”和“冷却”,这通常可以应用于,或仅应用于从墙反弹的粒子。冷却“在每个循环过程中从每个粒子中去除一点速度——这逐渐从模拟中去除能量,允许结构形成。这通常应保持在较低的水平(例如,0.001被认为是“高的”),尽管墙壁上的冷却可能更高-0.5是一个很好的值。加热对每个循环中的速度进行随机调整,模拟对每个粒子添加随机热运动。加热通常需要比冷却更高的值-1.0是一个很好的值-在模拟结束后,通常值得设置这个值。另一种冷却模拟的方法是允许“蒸发”——关闭“封闭顶部”,高能粒子将能够飞出竞技场,减少模拟中的能量。 更改运行时参数时,请单击“移到另一个参数”,或按Enter键,更改将立即生效。 设置-当前版本允许三种类型的粒子-那些有一点编程知识和狡猾的应该能够添加更多。每种类型的粒子数是很重要的,因为如果有太多的粒子,模拟会减慢。如果你觉得谷歌Chrome的运行速度很慢的话,试着用它运行。如果有太多的粒子,模拟可能不会开始-尝试使竞技场更大。如果您不希望模拟爆炸(或者使用大量冷却并看到效果),通常最好平衡粒子上的电荷。”极化率“影响范德华力的强度-越高,越强。 您还可以告诉设置程序在竞技场底部生成粒子-如果您试图在没有太多能量的情况下开始模拟,这很有用。 整体的代码基础允许更高级的特性,例如由弹簧连接的粒子。但是,这是基本版本,不包括这些版本。 Peter Corbett,2013-2014年