小球间完全弹性斜碰(赋Python代码)

本文详述了两个质量小球之间的完全弹性斜碰计算过程,包括建立坐标系、碰撞变量定义、碰撞计算步骤,并提供了Python代码实现,旨在解决实际碰撞问题中两小球速度和方向的变化。
摘要由CSDN通过智能技术生成

完全弹性斜碰:

本文讨论两个考虑质量的小球间完全弹性斜碰。

完全弹性正碰可直接通过动能定理和动量守恒即解决。

完全弹性斜碰稍微复杂一点,具体计算过程如下:


首先拿两小球记为A球和B球,A球B球属性有质量,速度大小,速度方向。

建立坐标系(后面会用到):

        1)以A球圆心为原点,以水平方向向右为X轴,逆时针偏转PI/2为Y轴,建立A坐标系。

        2)以B球圆心为原点,以水平方向向右为X轴,逆时针偏装PI/2为Y轴,建立B坐标系。

        3)以A球B球圆心连线为X轴,方向由A到B,逆时针偏装PI/2为Y轴,建立AB坐标系。

      

碰撞过程中涉及到的变量:(下文会逐一介绍)

    angleA        VA          VAX         VAY        mA      angleAB

    angleNA      VNA       VNAX      VNAY

    anglePNA    VPNA    VPNAX    VPNAY

    angleZA       VZA       VZAX      VZAY


    angleB        VB          VBX         VBY        mB      angleAB

    angleNB      VNB       VNBX      VNBY

    anglePNB    VPNB    VPNBX    VPNBY

    angleZB       VZB       VZBX      VZBY



碰撞的计算过程:

已知:A球和B球的初速度和方向。

          angleA,VA,angleB,VB。

第零步:给变量改名。

第一步:求XAB的角度,即B相对于A的角度。

第二步:记录XAB坐标系中VB的角度,并求出XAB坐标系中X轴Y轴的分速度。

第三步:XAB坐标系中,Y轴速度不变,X轴速度满足完全弹性正碰。

第四步:合成新速度,并计算XAB中的角度。

第五步:转化为水平坐标系中的速度和角度。

第六步:赋值操作。



第零步:给变量改名(变量多改名便于记忆)

    A球的运动方向记为angleA,速度大小记为VA。

    A球在坐标系A中X轴的角度记为VAX = VA * cos(angleA)

    A球在坐标系A中Y轴的角度记为VAY = VA * sin(angleA)

    同理可得B球的angleB,VB,VBX,VBY。


第一步:求XAB坐标系X轴与水平方向的角度angleAB,并求出A球B球在XAB坐标系中的速度大小和方向

    获得A球B球的圆心实际坐标p

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值