2026 (Current Year) Faculty Courses School of Science Undergraduate major in Physics
Computational Physics
- Academic unit or major
- Undergraduate major in Physics
- Instructor(s)
- Kazuyuki Sekizawa
- Class Format
- Lecture/Exercise
- Media-enhanced courses
- -
- Day of week/Period
(Classrooms) - Class
- -
- Course Code
- PHY.L210
- Number of credits
- 110
- Course offered
- 2026
- Offered quarter
- 4Q
- Syllabus updated
- Mar 6, 2026
- Language
- Japanese
Syllabus
Course overview and goals
"Experiment", "Theory", and "Numerical Calculation" are regarded as three pillars of modern physics and the latter plays an important role in exploring fundamental laws of the nature. In this lecture, students aim to acquire basic skills of programming, numerical calculation, as well as data analysis, which are applicable to cutting-edge studies, through extensive hands-on exercises related to various phenomena.
Course description and aims
Students are expected:
- to learn various techniques to computationally solve equations and to acquire basic knowledge of numerical calculations,
- to learn basics of programming and data analysis and to gain ability to write a computational code from scratch,
- to be able to numerically solve any equations, expressing them on a computational code, and applying appropriate techniques.
Keywords
Fortran, Programming, Numerical Calculation, Simulation, Computational Fluid Dynamics (CFD), Quantum Mechanics, Superfluidity
Competencies
- Specialist skills
- Intercultural skills
- Communication skills
- Critical thinking skills
- Practical and/or problem-solving skills
Class flow
Roughly 1/3 to 1/2 of each class will be a lecture on basic concepts, required knowledge, and important points. The rest of each class will be adopted to hands-on exercises on practical programming and computation.
Course schedule/Objectives
| Course schedule | Objectives | |
|---|---|---|
| Class 1 | Preparing Computation Environment I |
Prepare computation environment on a shared PC or your PC. |
| Class 2 | Preparing Computation Environment II |
Prepare computation environment on a shared PC or your PC. Learn basics of how to use a terminal. |
| Class 3 | An Introduction to Fortran Programming I: Basic Grammars |
Learn basic knowledge on how to write a computational code with Fortran language. |
| Class 4 | An Introduction to Fortran Programming II: Basic Grammars and Hands-on Training |
Recall basic grammars of Fortran and check/understand how it works in practice. |
| Class 5 | An Introduction to Fortran Programming III: Computational Physics "Hackason" and Monte Carlo Calculation of the Circle Ratio |
Solve several basic problems with Fortran. Write a computational code to calculate the circle ratio utilizing random numbers. |
| Class 6 | Finite-Difference Method and Its Accuracy: Diffusion and Advection Equations |
Understand how to solve a differential equation with the finite difference method. Analyze accuracy and stability of finite-difference schemes by numerically solving a 1D diffusion and advection equations. |
| Class 7 | An Introduction to Computational Fluid Dynamics: Vorticity Equation and Karman Vortex Street |
Learn basic concepts of Computational Fluid Dynamics (CFD). Understand the vorticity equation. Solve 2D vorticity equation and generate a Karman vortex street. |
| Class 8 | Computational Techniques for Equations of Motion: Single and Double Pendulums |
Understand several methods to numerically solve classical equations of motion. Perform numerical simulations for a single pendulum. |
| Class 9 | Computational Techniques for Equations of Motion: N-fold Pendulum |
Install a comprehensive library, LAPACK, for manipulating linear-algebra-related calculations. Perform numerical simulations for an N-fold pendulum with the aid of LAPACK. |
| Class 10 | Computational Techniques for a Time-Independent Schrödinger Equation I: Numerov's Method |
Understand the Schrödinger equation for electronic wave functions in a hydrogen atom and Numerov's method. Calculate (trial) electronic wave functions in a hydrogen atom by numerically solving a radial Schrödinger equation using Numerov's method. |
| Class 11 | Computational Techniques for a Time-Independent Schrödinger Equation II: Shooting and Bisection Methods |
Calculate eigenfunctions and eigenenergies of electrons in a hydrogen atom by numerically solving the radial Schrödinger equation using Numerov's method, imposing boundary conditions near the origin and at large distance using shooting and bisection methods. |
| Class 12 | Computational Techniques for a Time-Independent Schrödinger Equation III: Matrix Diagonalization |
Understand the matrix representation of the 1D Schrödinger equation. Understand the Jacobi method to diagonalize a real symmetric matrix. Calculate eigenvalues and eigenvectors for 1D Schrödinger equation by diagonalizing its Hamiltonian matrix. |
| Class 13 | Computational Techniques for a Time-Dependent Schrödinger Equation: Explicit and Implicit Methods, and Potential Scattering of a Wave Packet |
Understand explicit and implicit methods for solving the time-dependent Schrödinger equation (TDSE). Analyze time evolution of a wave packet scattered by a potential by numerically solving a 1D TDSE using the Taylor expansion method. |
| Class 14 | Introduction to Quantum Hydrodynamics: TDGPE and Superfluid Dynamics |
Understand time-dependent Gross-Pitaevskii equation (TDGPE) for superfluid dynamics. Learn about topological phenomena related to superfluid. |
Study advice (preparation and review)
To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for each class and another 100 minutes reviewing class content after each class (including assignments). They should do so by referring to textbooks and other course materials.
Textbook(s)
Lecture slides, notes, and sample codes will be distributed by the lecturer.
Reference books, course materials, etc.
Not specified.
Evaluation methods and criteria
Evaluation is based on the number of attendance, attendance attitude, and some (may be two) reports.
Related courses
- PHY.Q207 : Introduction to Quantum Mechanics
- LAS.M106 : Linear Algebra II
Prerequisites
No prerequisites.
Office hours
Students can ask any questions at any times via Slack or email.