物理引擎 开源_我如何使用开源工具教授物理学

物理引擎 开源

成为物理学家和研究者的美好之处在于我们社区的开放性。 有很多协作和想法共享(尤其是在茶歇期间)。 我们也倾向于共享我们编写的软件。 由于我们对算法非常挑剔,因此我们想修改其他人的代码以修复发现的明显错误。 当我不得不使用专有工具时,会感到沮丧,因为我无法理解它们的内部工作原理。 在这样的环境下专业成长,开源一直是我使用的所有软件的首选解决方案。

当我成为大学 医学院物理与生物物理课程的常规老师时,我决定仅使用开源软件来准备我的演讲。 这是我到目前为止的经验以及找到的解决方案。

学习资料

教学并不容易。 您应该首先了解主题,然后弄清楚如何与对该主题一无所知的人进行交流。 因此,深入研究该主题并事先准备好讲座是至关重要的。 关于物理的书籍不计其数,但也有一些有趣的,免费的资源。 由于无法修改,因此大多数都不算开源,但是无论如何它们还是有用的。

  • HyperPhysics的外观可能已过时,但这是佐治亚州立大学物理与天文学系的Carl R. Nave所讲的有趣概念和见解的宝库。
  • 开源物理学有许多精美的小程序和支持材料。 我在各种会议上遇到了一些维护者,他们是杰出的人。
  • OpenStax是赖斯大学(Rice University)的一项非营利性教育计划,旨在免费发布在线教科书。 他们有一个很好的图书馆,在科学方面有几本关于物理学的著作。
  • 开放教科书图书馆提供了免费的教科书目录,其中还包括一个物理部分 。 一些标题具有用户评论。
  • Motion Mountain是C. Schiller撰写的有关物理学的一般书籍的合集,也已翻译成多种语言。
  • 《光与物质》是关于物理学不同方面的另一本著作的集合,所有这些著作均由加利福尼亚州富勒顿学院的B. Crowell撰写。
  • 维基百科 ,我还能说什么?

讲授风格

在准备支持材料之前,我必须决定在讲课期间是喜欢使用黑板还是幻灯片。 我选择在幻灯片中显示难以绘制的图形并在黑板上写下方程式的想法。 最终,幻灯片放映变得更加流行。 我将它们用作演讲的草稿,以帮助我跟踪我想说的话。 我还添加了一些数学证明,希望在授课过程中提供正确的参考。

我最终没有使用黑板,而是使用了图形输入板来记录我在演讲期间写的所有笔记。 我将数位板用于三个主要目的:绘制更多图纸以更好地说明自己,写下等式和证明,以及写下我希望学生记住的关键信息。 即使我已经写了幻灯片上的内容,实际上在授课过程中用手写的方式也使学生有时间将其写下来。 讲座结束后,我在我的网站上共享幻灯片和笔记。

Figure: Example of notes taken during class with the graphics tablet and Krita

图:使用数位板和Krita上课时笔记的示例

材料准备

幻灯片放映

由于数学是物理学的语言,因此我需要一种实用的方法来在幻灯片中写下方程式。 最好的工具可能是LaTeX ,但是它是用来排版书籍而不是幻灯片的。 幸运的是,有Beamer类可让您使用LaTeX排版幻灯片。 生成的文件是非常可移植的PDF。 布局干净整洁,并迫使我不要将每张幻灯片都塞满。 从相同的源代码,我可以准备文件的两个版本。 讲座版本遵循大学的企业标识准则( 带有红色粗边框),而讲义版本具有更整洁的布局( 例如,没有粗边框),从而可以在不浪费打印机碳粉的情况下进行打印。 我还看到学生们在平板电脑和计算机上直接在讲义的PDF上做笔记。

使用LaTeX和Beamer的唯一缺点是无法在制作的演示文稿中嵌入视频。 因此,我必须将课堂上偶尔显示的视频作为单独的文件保存。

Figure: Examples of slides created with LaTeX and Beamer

图:使用LaTeX和Beamer创建的幻灯片示例

Figure: Examples of slides created with LaTeX and Beamer

图:使用LaTeX和Beamer创建的幻灯片示例

图像和图表

我要注意的一点是所使用图形的许可。 因此,我绝不会使用不允许我重新分配修改的图形。 我在幻灯片中绘制了大多数图像。 如果我使用别人的作品,我总是在幻灯片中引用它。

矢量图形,因为它们可以在以后轻松修改和调整。 我将特殊的Inkscape用于矢量图形。 另一方面,对于我的栅格图形 ,我使用GIMP 。 当需要3D外观图时,可以使用Blender绘制场景。 然后使用Inkscape跟踪渲染的图像,以将其转换为矢量图像。 我最近发现了FreeCAD ,它具有引人注目的功能,可以直接将3D场景导出为某些矢量格式。 然后,我可以使用Inkscape调整图像,而不必跟踪栅格图像。

在我所有的图中,我试图保持一致的外观,因此我将自己限制在d3matplotlib的10 色调色板中 。 我还在幻灯片中使用相同的调色板,以参考插图突出显示数量。 为了生成 ,我编写了Python脚本并使用了matplotlib图形库。

Figure: Diagram example created with Inkscape by tracing a Blender 3D diagram

图:通过跟踪Blender 3D图使用Inkscape创建的图示例

多媒体支持

我准备了几页带有applet的页面,这些applet演示了我在演讲中描述的一些现象(例如, 用dice建模放射性衰变 )。 我选择在机构网页上提供这些小程序,以轻松地吸引所有学生,而不是要求他们安装运行它们的软件。 必要的选择是采用JavaScript和一些支持库,例如jQuery(用于实现浏览器之间的兼容性), MathJax(用于在网页中排版数学)或d3(用于图形显示)。 由于我的机构不具备编写动态网页的功能,因此我使用的是Jekyll ,它是静态网站生成器。 Jekyll允许我在所有页面上保持一致的外观,而无需编写HTML代码。

Figure: Dice modeling radioactive decay, image of the interactive simulation

图:骰子模型放射性衰变, 交互式模拟图像

授课软件

由于我的幻灯片是PDF文件,为了在演讲期间显示它们,我使用GNOME 3桌面环境的默认文档查看器 。 还有一种使用Okular的替代方法,它可以对PDF进行注释,但是我不希望使用它,因为注释不会被传递到讲义中。 结合图形输入板,我使用了出色的绘画程序Krita 。 我将图像层用作笔记的新页面。 在讲课期间,此方法比创建一系列新文件更实用。 我还可以复制图层并对其进行编辑,或者加载矢量图像并在其上绘制。 Krita可以编写自定义的Python插件 ,因此我准备了一个脚本,该脚本可以导出PDF文件,并为每个图层添加一个新页面。

Figure: Screenshot of Krita used in class to write notes

图:在课堂上用来写笔记的Krita屏幕截图

当我们在课堂上练习时,我使用计算器Qalculate获得数值结果。 它的特殊功能是它可以使用与数字关联的单位进行计算。 我可以将重点更多地放在运动分辨率上,而不是单位的转换上。 但是,这是一把双刃剑,因为学生们不会自己学习如何进行转换。 因此,我通常在课程中途开始使用Qalculate。 wxMaxima还可以支持运动分辨率,象征性地解决一些难题。

Figure: Screenshot of Qalculate

图:Qalculate的屏幕截图

视频讲座

有时,我会在YouTube上提供流媒体讲座,或者上传带有其他迷你讲座的视频。 碰巧的是,学生们希望对某些学科进行更深入的解释。 将这些视频作为视频提供,使他们可以花时间聆听和理解主题。 对于这些视频,我使用OBS studio ,它可以录制视频或直接将其流式传输到YouTube。 OBS可以将视频图像和一些其他视频源(例如网络摄像头)放在视频场景上。 要编辑视频,我一直在使用OpenShot

Figure: Screenshot of OBS studio recording the screen

图:OBS工作室录制屏幕截图

结论

这是我用来准备和支持讲座的一组开源工具。 这些年来,每当我发现一些更好的拟合工具或改变我的演讲风格时,我都会更改其中一些。 坦率地说,由于懒惰,所有工具的要求之一是必须易于安装。 我在笔记本电脑上使用Fedora ,它的存储库中有用于所有此软件的软件包。 在台式计算机的CentOS安装上,我的运气更糟。 例如,仅可通过Flatpak使用Krita和OBS。

写这篇文章只是让我意识到我正在为讲座积极使用多少工具。 也许有一些一体化解决方案,例如LibreOffice Impress ,但我对获得的结果感到非常满意。 此外,所有该软件还具有其他有用的应用程序。

如有疑问,请发表评论。

翻译自: https://opensource.com/article/20/1/teach-physics-open-source

物理引擎 开源

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值