Cocos2d-x学习小结 开始篇

想要学习Cocos2d-x,是因为在高中物理课上找不到某些物理定律的证明,例如欧姆定律。

为此,我翻阅了稍高等级的物理教材,其中关于欧姆定律\(R=\frac{U}{I}\)的证明大体如下

把金属导体中的质子视作相对静止构成点阵的刚体,把电子视作可以在质子周围自由穿梭,不时与质子进行完全弹性碰撞的刚体。

当导体中没有电场时,导体内部的电子并不是静止不动的。电子总是在不停的作无规则热运动,不时与质子点阵相撞。在没有外电场或其他原因的情况下,它们朝任一方向运动的概率都一样。因此从宏观角度上看,自由电子的无规则热运动并不产生电流。

当导体中加了电场时,电子的运动将由两部分构成:无规则热运动和在电场作用下的定向运动。这是可以认为电子的总速度由它的热运动速度和因电场而产生的定向速度组成。前者的矢量平均为0,后者的平均叫做漂移速度,用\(u\)来表示。这种宏观上的定向漂移运动形成了宏观电流。

自由电子在电场中获得的加速度为\(a=-\frac{e}{m}E\)。由于与质子的碰撞,自由电子定向速度的增加受到了限制。电子与质子点阵碰撞后沿什么方向散射具有很大的偶然性。我们可以假设,其散射的速度沿各方向的概率相等,即这时电子完全丧失了定向移动的特征,其定向速度\(u_0=0\)。此后电子在电场力的作用下从零开始作匀加速运动。到下次碰撞之前,它获得的定向速度为\(u_1=a\bar\tau=-\frac{e}{m}E\bar\tau\),其中\(\bar\tau\)为电子在两次碰撞之间的平均自由飞行时间。

在一个平均自由程(粒子在连续两次碰撞之间可能通过的各段路程长度的平均值)内电子的平均漂移速度\(u=\frac{u_0+u_1}{2}=\frac{1}{2}(0-\frac{e}{m}E\bar\tau)=-\frac{e}{2m}E\bar\tau\)。

又由于\(\bar\tau=\frac{\bar\lambda}{\bar v}\),所以\(u=-\frac{e}{2m}\frac{\bar\lambda}{\bar v}E\)

不知道大家还记不记得恒定电流的表达式,我们需要用它推出\(U\)与\(I\)的关系。取一段垂直于导线的面元\(\Delta S\)。从宏观上来看,我们可以认为所有电子都用同一速度\(u\)运动。在时间\(\Delta t\)内电子移过的距离为\(u\Delta t\)。以\(\Delta S\)为底,\(u\Delta t\)为高作一柱体,设导体内电子密度为n,则此柱体内有\(nu\Delta t\Delta S\)个自由电子。在\(\Delta t\)时间内通过\(\Delta S\)的电量为\(\Delta q= neu\Delta t\Delta S\),那么\(I=\frac{\Delta q}{\Delta t}=neu\Delta S\)

将前面关于u的式子带入此式,得\(I=-\frac{ne^2}{2m}\frac{\bar\lambda}{\bar v}E=-\frac{ne}{2m}\frac{\bar\lambda}{\bar v}U\)。由于\(n,e,m,\bar\lambda\)在任何情况下都是不变的,而\(\bar v\)在温度不变时是不变的,因此温度不变时\(\frac{U}{I}\)不变。

由于\(\frac{U}{I}\)在温度不变时不变,并且在相同的电压下,\(\frac{U}{I}\)越大,\(I\)越小,即导体对电流的阻碍作用越大,因此将\(R=\frac{U}{I}\)称作导体的电阻,表示导体对电流的阻碍作用。

​ ——《新概念物理·电磁学》p305 金属导电的经典电子论

顺着把粒子抽象成可以完全弹性碰撞的刚体的思路,我想:能不能用cocos把这个模型用计算机建立起来?如果真的完成了这个项目,那它能模拟的就不只是欧姆定律的证明,还有物理选修3-1中静电场和恒定电流的全部实验内容。

Cocos2d-x学习小结 开始篇的更多相关文章

  1. Cocos2d-x学习小结 配置篇

    Cocos2d-x学习小结 配置篇 学习工具:Cocos2d-x用户手册,<Cocos2d-x游戏开发之旅> 首先官网下载cocos2d-x源码,安装vs2019.如果没有安装python ...

  2. flex学习小结

    接触到flex一个多月了,今天做一个学习小结.如果有知识错误或者意见不同的地方.欢迎交流指教. 画外音:先说一下,我是怎么接触到flex布局的.对于正在学习的童鞋们,我建议大家没事可以逛逛网站,看看人 ...

  3. (转) Parameter estimation for text analysis 暨LDA学习小结

    Reading Note : Parameter estimation for text analysis 暨LDA学习小结 原文:http://www.xperseverance.net/blogs ...

  4. python --- 字符编码学习小结(二)

    距离上一篇的python --- 字符编码学习小结(一)已经过去2年了,2年的时间里,确实也遇到了各种各样的字符编码问题,也能解决,但是每次都是把所有的方法都试一遍,然后终于正常.这种方法显然是不科学 ...

  5. fastbin attack学习小结

    fastbin attack学习小结   之前留在本地的一篇笔记,复习一下. 下面以glibc2.23为例,说明fastbin管理动态内存的细节.先看一下释放内存的管理: if ((unsigned  ...

  6. 一步步学习javascript基础篇(0):开篇索引

    索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...

  7. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  8. 一步步学习javascript基础篇(3):Object、Function等引用类型

    我们在<一步步学习javascript基础篇(1):基本概念>中简单的介绍了五种基本数据类型Undefined.Null.Boolean.Number和String.今天我们主要介绍下复杂 ...

  9. react学习小结(生命周期- 实例化时期 - 存在期- 销毁时期)

    react学习小结   本文是我学习react的阶段性小结,如果看官你是react资深玩家,那么还请就此打住移步他处,如果你想给一些建议和指导,那么还请轻拍~ 目前团队内对react的使用非常普遍,之 ...

随机推荐

  1. PHP多进程编程初步

    转自:https://www.pureweber.com/article/php-multi-process-programming-preview/ 羡慕火影忍者里鸣人的影分身么?没错,PHP程序是 ...

  2. [转帖]Stack Overflow上188万浏览量的提问:Java 到底是值传递还是引用传递?

    Stack Overflow上188万浏览量的提问:Java 到底是值传递还是引用传递? http://www.itpub.net/2019/12/03/4567/   在逛 Stack Overfl ...

  3. 微信JS从1.0.0升级到1.1.2的一个坑

    因为1.0.0不支持电脑端日期Picker滚动,升级成了1.1.2,结果发现日期选择不起作用了经过跟踪发现 通过控制台查看 resut[1].toString()居然是number类型,修改代码为() ...

  4. MyBatis参数条件查询传入的值为0时的判断

    MyBatis条件查询对字段判断是否为空一般为: <if test="testValue!=null and testValue != ''"> and test_va ...

  5. Label&Button

    Button中的bg参数设置按钮背景颜色,fg参数设置字体颜色 pack中的fill参数告诉Packer让QUIT按钮占据剩余的水平空间,而expand参数则引导它填充整个水平可视空间,将按钮拉伸到左 ...

  6. LeetCode 5071. 找出所有行中最小公共元素(Java)

    题目:5071. 找出所有行中最小公共元素 给你一个矩阵 mat,其中每一行的元素都已经按 递增 顺序排好了.请你帮忙找出在所有这些行中 最小的公共元素. 如果矩阵中没有这样的公共元素,就请返回 -1 ...

  7. 关于vuecli的一些问题

    在vue打包之后,我们引入的css路径和js路径会变成绝对路径 需要在vue.config.js里面设置publicpath为"./" 同时在做前后端分离开发时,我们通常会用到ax ...

  8. chrome Network 过滤和高级过滤

    转自:https://blog.csdn.net/tengdazhang770960436/article/details/90644523

  9. windows上git clone命令速度过慢问题的解决

    在windows上用git clone 命令克隆一个仓库,速度非常的慢,但是浏览器访问github的速度确挺正常的,我也用了翻墙软件(SSR). git设置一下全局代理可以解决这个问题: git co ...

  10. 【强烈推荐】ok-admin 一个好看又好用的后台模版!!!

    ok-admin 一个很赞的,扁平化风格的,响应式布局的后台管理模版,旨为后端程序员减压! 目前一共有两个版本:ok-admin v1.0和ok-admin v2.0可自由选择! 源码地址:https ...