Main Page

From Zheyong Fan
Revision as of 11:20, 13 February 2020 by Brucefan (talk | contribs) (Programming notes (ongoing))
Jump to navigation Jump to search

Welcome to the personal website of Dr. Zheyong Fan.


  • I gained my PhD in theoretical physics in 2010 from Nanjing University.

Working experience

  • 2010-2012: Postdoc at Xiamen University
  • 2012-2014: Postdoc at Aalto University
  • 2014-2016: Associate Professor at Bohai University
  • 2016-2019: Postdoc at Aalto University

Current position

  • 2020-?: Research Scientist at Varian Medical Systems Finland Oy

Areas of expertise

  • Phonon thermal transport
  • Linear scaling quantum transport
  • Molecular dynamics simulation
  • GPU high performance computing

What I am doing now?


  • I am writing a book entitled CUDA Programming, which will be published by Tsinghua University Press in early 2020. This book will be in Chinese. The sample codes for this book have been published in my Github page:
  • I am also planning to write a book entitled Molecular Dynamics Simulation: Principles and Implementations.
  • I aim to write a series of books on theoretical and computational physics in my life, from the undergraduate level to the PhD level.

Published journal papers

Published computer codes

Related websites

Book Recommendations (ongoing)


What have I read and liked?


Solid state physics and condensed matter physics

Computational Physics


Computer organization

  • D. A. Patterson and J. L. Hennessy, Computer organization and design: The hardware/software interface. I only have the 4th Edition, not the latest 5th Edition. I am reading this book and here are my notes.

CUDA programming

C Programming

  • K. N. King, C Programming: A Modern Approach (2nd Edition). I have read this book before, and will probably read it another time in the future.

C++ Programming

  • S. B. Lippman, J. Lajoie, B. E. Moo, C++ Primer (5th Edition). I am reading this book. Here are my notes.

Programming notes (ongoing)

My C programming notes

My Python programming notes