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. Spirng学习指南-第一章(完)

    Spring学习指南 内容提要 ​ Spring框架是以简化J2EE应用程序开发为特定目标而创建的,是当前最流行的Java开发框架. ​ 本书从介绍Spring框架入手,针对Spring4.3和Jav ...

  2. 《JAVA高并发编程详解》-wait和sleep

  3. Java 之 Response 对象

    Response 对象 一.Response 原理和继承结构 原理和继承结构参考 request. 二.Response 对象 Response 就是用来设置响应消息. 1.设置响应行   响应头格式 ...

  4. 英语Bisynes商务

    英语bisynes商务概念的提出是改革的产物,有一个演变的过程:贸易部--商业部.外贸部--内贸部--内贸局--商务部.是内外贸一体化的概念. 中文名:商务 外文名:Business,Bisynes商 ...

  5. MySQL CentOS7 手动安装

    手动安装MySQL的目的: 1.一个服务器上可以同时装多个版本,甚至相同版本MySQL的多个实例,这种需求很常见: 2.一次初始化和配置后,可以快速复制到本服务器或其他服务器,及封装为初始MySQL的 ...

  6. 关于ABViewer的疑问解答

    很多 CAD小伙伴都对 ABViewer 这款软件不陌生吧.ABViewer 是用来处理图纸和工程文档管理的一款通用软件.可以用它来查看,编辑,转换,测量和打印DWG和其他CAD文件,以及3D模型和光 ...

  7. Linux内核同步机制之completion

    内核编程中常见的一种模式是,在当前线程之外初始化某个活动,然后等待该活动的结束.这个活动可能是,创建一个新的内核线程或者新的用户空间进程.对一个已有进程的某个请求,或者某种类型的硬件动作,等等.在这种 ...

  8. vsftp 常见配置测试与故障排除

    匿名用户 /var/ftp        本地用户 /home/username配置vsftpd时,强烈建议·# cp /etc/vsftpd.conf /etc/vsftpd.conf1       ...

  9. WPF DataGrid 服务端排序

    转载:http://www.kecq.com/artic-10322303.html 以前做了一个数据客户端,不过是直接连数据库的,现在认为这种方式不太好,于是改成服务端RESTful API+客户端 ...

  10. ECharts快速入门

    一.简介 ECharts,一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Saf ...