spContent=计算物理学课程研究如何使用计算机来解决物理问题,这个过程需要进行物理建模,数值计算,结果分析,问题可视化,与实际问题对比等. 通过本课程的学习,学生将掌握常见物理问题的数值算法,具有一定的数据分析和数值计算能力.
计算物理学课程研究如何使用计算机来解决物理问题,这个过程需要进行物理建模,数值计算,结果分析,问题可视化,与实际问题对比等. 通过本课程的学习,学生将掌握常见物理问题的数值算法,具有一定的数据分析和数值计算能力.
—— 课程团队
课程概述
计算物理学研究解决物理学基本问题的数值解法, 与其他科学和技术领域研究的方程和计算方法有密切关系. 比如,牛顿方程的数值解法可以应用于化学和生物学中的大分子动力学;解薛定谔方程的算法在材料科学中研究电子结构问题有重要应用;扩散方程的数值解法可以用于大气科学中大气污染的控制问题;流体力学方程的数值模拟在天气预测和海洋动力学中有重要地位.
本课程主要学习解决力学,天体物理学,电磁学,量子力学和统计物理中相关物理问题的数值解法已经一些简单书数据分析方法. 这些方法包括数值微积分,插值、拟合和傅里叶变换;常微分方程和偏微分方程的几种数值算法;统计方法包括蒙特卡洛模拟; 本课程会有一个Python语言的简单介绍,在以后课程的例题中将采用Python语言.
很多大学都把计算物理作为本科和研究生必修课程. 理工科许多专业的学生都要学习科学计算的基础知识,这对他们未来的职业生涯有重要意义.
本课程包括两部分,理论部分36学时,主要是计算物理学的理论基础,讨论不同物理问题的数值解法;实验课部分36学时,主要是用计算方法对具体计算物理问题求解,编程实现.
授课目标
1,学习解决力学,天体物理学,电磁学,量子力学和统计物理中相关网络问题的数值解法已经一些简单书数据分析方法.
2,通过学习与物理相关的实例,掌握基本的物理建模,选择合适的数值算法,写出程序和给出计算结果,并对结果进行一定的分析,写出实验报告,具备的一定的科研能力。
成绩 要求
课程大纲
计算物理课程介绍
课时目标:计算物理学入门,了解如何用计算机解决物理问题;课程具体安排和课程要求.
1.1 计算物理课程介绍
1.2 计算机算法
1.3 计算机语言
1.4 Python的安装和运行
Python快速入门
课时目标:简单介绍Python入门知识: Python基础变量类型;数据输入输出;Python数值计算包和可视化包及简单的数据处理.
2.1 模块导入
2.2 Python中的类和对象
2.3 Python中的运算符和变量赋值
2.4 Python中的基础数据类型
2.5 NumPy数组
2.6 程序控制
2.7 输入与格式化输出
2.8 关于编程的几点建议
数据载入和结果输出
课时目标:本章内容包括 如何从文件读取数据 如何将数据保存到文件 如何将数据可视化
3.1 数据读入
3.2 数据输出
3.3 数据可视化
分形
4.1 分形简介
4.2 迭代函数系统
4.3 复变函数迭代
4.4 统计学迭代
数值微分和数值积分
5.1 数值微分
5.2 数值积分
5.3 求方程的零点
5.4 求函数的极值
偏微分方程的数值解法
8.1 偏微分方程的差分方
8.2 波动方程的数值解法
8.3 热传导方程的数值解法
8.4 拉普拉斯方程的数值解法
展开全部
预备知识
高数,概率论,线性代数,普通物理,学过至少一门编程语言
参考资料
《Python物理建模初学者指南》Jesse J. Kinder Philip Nelson 著 盖磊译
《计算物理学基础》彭芳麟 著