User Tools

Site Tools


11010phys401300

2021 Fall COVID-19 Precaution Measures

Courses should be delivered by distance learning during Sept. 13-Sept. 21. After Sept. 22, adjustments may be made based on the epidemic situation.

110 學年度第 1 學期課程防疫整備事項

課程採實體教學與遠距教學兩式並行,因疫情瞬息萬變,本校之開課規範依教育部防 疫指引做滾動式調整。目前依教育部最新公告的資訊,110 年 9 月 13 日至 9 月 21 日 的課程採線上授課;9 月 22 日之後依教育部指引。

11010PHYS401300

計算物理實作 Computational Physics Lab

Instructor

  • Prof. Pochung Chen.
  • R521, Physics building.
  • pcchen {at} phys {dot} nthu {dott} edu {dot} tw .

Time

  • M5M6M7.

Room

Prerequisites

  • Basic knowledge of
    • Quantum physics.
    • Thermal physics.
    • Electrodynamics.
    • Classical mechanics.
    • Applied math and calculus.
  • A computer (Windows/MacOS/Linux)
    • A browser (Edge/Chrome/Safari/Firefox/…)
  • Basic knowledge of Python (or other programming languages).

Syllabus

Motivated by MIT’s “The Missing Semester of Your CS Education”, the goal of the course “Computational Physics Lab”「計算物理實作」is to teach undergraduate students how to use the computer as an essential tool/integrated environment to do research in physics. To reach this goal, I would select various topics from essential undergrad courses and demonstrate how to carry out studies with a computer. This includes how to perform numerical and symbolic calculations, how to visualize the results, and how to do scientific writing and presentation. The students will gain hands-on experience by carrying out projects and presenting results with their computer. This should help students to build an integrated toolset for all branches of physics and mathematics they learnt in undergraduate courses. And be ready to use this integrated toolset for real world research problems in the future. In particular, I will use Python/Jupyter Lab as an integrated environment to perform following tasks:

  • Numerical calculation (numpy, scipy)
  • Symbolic calculation (sympy)
  • Data visualization (matplotlib)
  • Scientific writing and presentation (jupyter lab, markdown, latex)

for various topics in following physics undergrad courses

  • Applied mathematics (special functions, etc)
  • Mathematical methods for physicists (group theory, etc)
  • Theoretical mechanics (chaos, coupled oscillation, etc)
  • Electromagnetism (scalar and vector field, etc)
  • Thermal and Statistical Physics (ideal gas, Maxwell distribution, phase transition, etc)
  • Quantum Physics (Schrödinger equation, etc)
  • (Scientific writing & presentation, etc)

Weekly Schedule

  • Week 1: 9/13/2021:
    • Python installation, Colab, Simple Harmonic Oscillator (SHO).
    • Homework:
      • Write your own jupyter notebook for simple harmonic oscillator.
      • Write your own jupyter notebook for damped oscillation.
      • Read chapter 4: Nonlinear oscillations and chaos of Marion's textbook.
  • Week 2: 9/20/2021: (No Class)
  • Week 3: 9/27/2021:
  • Week 4: 10/4/2021:
  • Week 5: 10/11/2021: (No Class)
  • Week 6: 10/18/2021:
  • Week 7: 10/25/2021:
  • Week 8: 11/1/2021:
  • Week 9: 11/8/2021:
  • Week 10: 11/15/2021:
  • Week 11: 11/22/2021:
  • Week 12: 11/29/2021:
  • Week 13: 12/6/2021:
  • Week 14: 12/13/2021:
  • Week 15: 12/20/2021:
  • Week 16: 12/27/2021:
  • Week 17: 1/3/2022:
  • Week 18: 1/10/2022:

Homework

11010phys401300.txt · Last modified: 2021/10/17 08:32 by pcchen