# CollegePhysCode **Repository Path**: cywang_thu/college-phys-code ## Basic Information - **Project Name**: CollegePhysCode - **Description**: Codes for college physics learning - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-24 - **Last Updated**: 2022-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CollegePhysCode 欢迎使用大学物理代码库。 ## 简介 相信很多物理系本科生在学习普通物理课程的时候,或者非物理系学生学习大学物理的时候,都会遇到这样一个问题:自己学习的东西似乎只能在非常理想的条件下使用,似乎在实际应用的复杂情境下难以使用。这是因为物理学中很多问题难以闭式求解;或者可以闭式求解。但是求解这些问题需要十分高深(或者说十分特化)的数学物理专业知识,对于不做这一专业的同学而言没有精力也没有必要学习。然而,这并非意味着我们无法用物理理论研究这些复杂问题。借助计算机与数值算法,我们可以求解那些原本难以求解的方程与积分的数值解,以此可以对问题进行进一步分析。 然而,在传统的物理课程中,是没有编程计算这一环节的。因此,数学手段的匮乏也阻碍了大家利用物理知识分析问题解决问题。一般来说,大学里都有专门的课程来讲数值计算方法;但是随着数值计算库的日益成熟,我认为传统的教学模式也应该随之改变。数值计算与编程应当融合在课程学习之中,作为课程学习的补充。 本项目的目的是构建一个大学物理代码资料的交流平台。大家可以在其中免费下载源代码阅读与运行,以更好理解物理知识。 ## 代码上传规范 1. 本代码库共分为6个大类,分别为力学(mechanics)、电磁学与电动力学(electromagnetism_and_electrodynamics)、光学(optics)、热力学与统计物理(thermodynamics)、量子力学(quantum_mechanics)与杂项(miscellaneous)。添加项目时,在最合适的分类下建立项目文件夹。 2. 语言不限,但要求格式整洁,变量名命名规范,注释清晰。 3. 每个项目需包含一个说明文档。文档格式不限(推荐使用markdown或latex,方便版本控制)。也可以使用notebook文件(例如jupyter notebook)将文档与代码写在一起。文档中应说明代码的大致思路与运行环境。