实验操作
两根刚性杆连接两个摆球。拖动摆球改变初始角度,调节杆长、质量和重力后运行。相图比较两根杆的角度,时间图可选择角度、角速度与能量。系统没有阻尼时总能量应近似守恒;缩小时间步长可以观察数值误差变化。
运行与图表
运行推进模拟,暂停冻结模拟时间,单步按当前时间步长推进。重置返回保存的初始状态;参数或模型配置改变后,可重新保存初始状态。相图和时间图独立选择变量、曲线颜色、线宽、绘制方式与时间窗口,图表可以清空和平移缩放。能量和时钟可在模型参数中打开。
脚本命令
reset; save; step; pause; resume;- 重置、保存初始状态、单步、暂停、恢复。
sim; simRun; simView; varsList; displayList;- 模拟模型、运行器、模拟视图、状态变量列表、显示对象列表。
new Vector(x, y); Shapes.makeBlock(width, height); Shapes.makeBall(radius);- 创建二维向量、矩形刚体和圆形刚体。参数分别是坐标、宽高和半径。
sim.addBody(body); body.setPosition(new Vector(x, y)); body.setVelocity(new Vector(vx, vy));- 加入刚体,设置位置和速度。
new GravityLaw(gravity, simList); new DampingLaw(damping, rotationalDamping, simList);- 创建重力和阻尼作用;通过
sim.addForceLaw(law)加入模型。
文件与视图
导出实验文件保存当前模型参数、状态变量、视图及自由搭建脚本;导入时选择相同实验。复制参数链接保留参数配置。拖动物体改变位置;按住 Shift 拖动画布平移,图表直接拖动平移。窄屏也可以使用放大、缩小和方向按钮。撤销与重做作用于当前页面内的参数、脚本及拖动操作。
来源:myPhysicsLab,固定版本 4b0bb8e1fa3b00889bb20dfa0d238674ac2e0b3c。上游开发页说明:这些页面用于测试和开发,公开发布版本由 myPhysicsLab 提供。