Teaching

ME346B: Introduction to Molecular Simulations

Teaching Assistant, Stanford University, Department of Mechanical Engineering, 2021

Algorithms of molecular simulations and underlying theories. Molecular dynamics, time integrators, modeling thermodynamic ensembles (NPT, NVT). Monte Carlo simulations. Applications in solids, liquids, polymers, phase transitions, and combination with machine learning tools. Examples provided in easy-to-use Python Notebooks. Final projects.

ME346A: Introduction to Statistical Mechanics

Teaching Assistant, Stanford University, Department of Mechanical Engineering, 2021

The main purpose of this course is to provide students with enough statistical mechanics background to the Molecular Simulations classes (ME 346B,C), including the fundamental concepts such as ensemble, entropy, and free energy, etc. The main theme of this course is how the laws at the macroscale (thermodynamics) can be obtained by analyzing the spontaneous fluctuations at the microscale (dynamics of molecules). Topics include thermodynamics, probability theory, information entropy, statistical ensembles, phase transition and phase equilibrium. Recommended: PHYSICS 110 or equivalent.

ME209: Imperfections in Crystalline Solids

Teaching Assistant, Stanford University, Department of Mechanical Engineering, 2019

To develop a basic quantitative understanding of the behavior of point, line and planar defects in crystalline solids. Particular attention is focused on those defects that control the thermodynamic, structural and mechanical properties of crystalline materials.

ME340: Mechanics - Elasticity and Inelasticity

Teaching Assistant, Stanford University, Department of Mechanical Engineering, 2018

Introduction to the theories of elasticity, plasticity and fracture and their applications. Elasticity: Definition of stress, strain, and elastic energy; equilibrium and compatibility conditions; and formulation of boundary value problems. Stress function approach to solve 2D elasticity problems and Green’s function approach in 3D. Applications to contact and crack. Plasticity: Yield surface, associative flow rule, strain hardening models, crystal plasticity models. Applications to plastic bending, torsion and pressure vessels. Fracture: Linear elastic fracture mechanics, J-integral, Dugdale-Barrenblatt crack model. Applications to brittle fracture and fatigue crack growth. Computer programming in Matlab is used to aid analytic derivation and numerical solutions.