To Top Page

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.