## Simulations and Computational Science

### Courses

__General Courses__

**A Primer on Semiconductor Device Simulation**

**Purdue University (2006)**

Taught by Mark Lundstrom

Computer simulation is now an essential tool for the research and development of semiconductor processes and devices, but to use a simulation tool intelligently, one must know what’s “under the hood.” This talk is a tutorial introduction designed for someone using semiconductor device simulation for the first time.

__nanoHUB-U Courses__

**From Atoms to Materials— Predictive Theory and Simulations**

**Purdue University (2013) **30 Lectures

Taught by Alejandro Strachan

Selected Topics: quantum mechanics, quantum well, quantization, optic processes, hydrogen atoms,bonding of molecules, bonding of crystals, simple hydrides, orbitals, crystals, band structures, MD simulations, covalent interactions, phonons, micro/macro, harmonic solids, isothermal, isobaric, case studies

__Graduate Courses__

**Overview of Computational Nanoscience**

**UC Berkeley (2008)** 29 Lectures

Taught by Jeffrey C. Grossman and Elif Ertekin

Selected Topics: molecular dynamics, geometry optimization, Monte Carlo simulation, phase transitions, Ising model, Hartree-Fock calculations, tight-binding, solid modeling, band structure, morphological evolution, electron correlations, excitations, tunneling, verification, validation.

**C****omputational Materials Science and Engineering**

**MSE 498 at the University of Illinois at Urbana-Champaign (2015). **19 Lectures.

Taught by Andrew Ferguson

This new course will give students hands-on experience with popular computational materials science and engineering software through a series of projects in: electronic structure calculation (e.g., VASP), molecular simulation (e.g., GROMACS), phase diagram modeling (e.g., Thermo-Calc), finite element modeling (e.g., OOF2), and materials selection. The course will familiarize students with a broad survey of software tools in computational materials science, scientific computing, and prioritize the physical principles underlying the software to confer an understanding of their applicability and limitations.

**Numerical Methods for Partial Differential Equations**

Taught by Sandip Mazumder, Ohio State University

This course focuses on two popular deterministic methods for solving partial differential equations (PDEs), namely finite difference and finite volume methods. The lectures are intended to accompany the book Numerical Methods for Partial Differential Equations: Finite Difference and Finite Volume Methods. The contents of this course is suitable for viewers at the graduate level, and is meant to serve as preparatory material for application-specific advanced computational courses such as computational fluid dynamics, computational heat transfer, and computational electromagnetics.

**Numerical Simulations for Energy Applications**

**ECE 595E at Purdue University (Spring 2013)** 36 Lectures

Taught by Peter Bermel

Selected Topics: Computability, NP-hardness, Optimization and Eigenvalues, Solving Quantum Wavefunctions, FFTs, FFTW, Beam Propagation Method, Bandstruture simulation, Transfer Matrix Methods, S-Matrix Methods, Eigenmode Layered computations (CAMFR), Coupled Mode Theory, Finite-Difference Time-Domain simulations, MEEP Tutorial.

**Poisson Equation Solvers - General Considerations**

We describe the need for numerical modeling, the finite difference method, the conversion from continuous set to set of matrix equations, types of solvers for solving sparse matrix equations of the form Ax=b that result, for example, from the finite difference discretization of the Poisson Equation.

### Modeling Materials

**Atomistic Materials Science**

**Purdue University (2011) **2 Tutorials

Taught by Alejandro Strachan

Selected Topics: *ab initio* simulations, molecular dynamics simulations, Schrodinger equation, Hartree Fock, density functional theory, state of the art interatomic potentials, materials problems

**Atomic-Scale Simulation**

**Phys 466 at University of Illinois at Urbana-Champaign (2013). **32 Lectures

Taught by David M. Ceperley

Selected Topics: mechanical statistics, molecular dynamics, Monte Carlo, molecular dynamics, Markov chains, Brownian dynamics, PIMC, fermions

**Atomic-Scale Simulation — older version**

**Physics 466/CSE485 at University of Illinois at Urbana-Champaign (2009). **19 Lectures

Taught by David M. Ceperley

Selected Topics: Moore’s law, statistical mechanics, microcanonical, Maxwell-Boltzmann, molecular dynamics, Verlet, interatomic potentials, scalar properties, static correlations, dynamic correlations, transport coefficients, sampling, brownian dynamics, Kinetic Monte Carlo (KMC), Ising model

### Molecular Dynamics

**An Introduction to Molecular Dynamics**

**MSE 597G at Purdue University (2008). **10 Lectures

Taught by Alejandro Strachan

Selected Topics: classical mechanics, statistical mechanics, nano-materials simulation toolkit, interatomic potentials, molecular dynamics simulations, reaction zone model, VKML

**Molecular Dynamics Modeling of Materials— older version**

**Purdue University (2007)** 4 Lectures

Taught by Alejandro Strachan

Selected Topics: molecular dynamics simulations, mesodynamics, classical mechanics, statistical mechanics, canonical ensemble, thermodynamics, quantum effects, Verlet algorithm

**Short Course on Molecular Dynamics Simulation**

**Purdue University (2009) **10 Lectures

Taught by Ashlie Martini

Selected Topics: potential energy functions, integration algorithms, temperature control, boundary conditions, neighbor lists, initialization, equilibrium, static properties, dynamic properties, non equilibrium MD

### Density Functional Theory

**Materials Simulation by First-Principles Density Functional Theory**

**NCN@Purdue Summer School: Electronics from the Bottom Up (2010). **2 Lectures

Taught by Umesh V. Waghmare

Selected Topics: computational physics, phonons, vibrational spectra, phonon dispersion, *ab initio*, energy functions, density functional theory, DFT, materials science, molecular dynamics, Kohn-Sham, parallelization, quasicontinuum methodology.

### Computational Electronics

**Computational Electronics**

**Arizona State University (2006) **11 Lectures.

Taught by Dragica Vasileska

Selected Topics: semi-classical semiconductor device modeling, computational electronics, simplified band structure model, empirical pseudopotential method, distribution function selection, relaxation time, scattering mechanisms,drift-diffusion model, PADRE, silvaco, MOS capacitors, CMOS technology.

### Monte Carlo Simulations

**Bulk Monte Carlo Learning Materials**

Taught By Dragica Vasileska, Gerhard Klimeck, Mark Lundstrom, Stephen M. Goodnick

Selected Topics: carrier mobility, drift velocity, semi-classical transport, Boltzmann transport equation, Gunn effect

**Numerical Simulations for Energy Applications**

**ECE 595E at Purdue University (2013). **36 Lectures.

Taught by Peter Bermel

Selected Topics: numerical simulations, NP-hardness, linear algebra, optimization, Eigenvalues, quantum wavefunctions, fast Fourier transforms, beam propagation, bandstructure, bandgaps, matrix methods, MEEP

**Programming Massively Parallel Processors**

**ECE 498AL at University of Illinois Urbana-Champaign (2009).** 15 Lectures.

Taught by Wen-Mei W Hwu

Selected Topics: CUDA programming model, CUDA threads, GPU, threading hardware in G80, memory hardware in G80, control flow, parallel algorithms, reductions

**NEMO5 Tutorials**

**ECE at Purdue University (2012). **7 Lectures.

Taught by James Fonseca, Tillmann Kubis, Michael Povolotskyi, Jean Michel D Sellier, Parijat Sengupta, Junzhe Geng, Mehdi Salmani Jelodar, Seung Hyun Park, Gerhard Klimeck

Selected Topics: NEMO5, input, output, models, graphene nanostructures, python solvers, quantum dots, transport, GaSb/InAs tunneling, insulator behavior

**Computational Optoelectronics Course**

Taught By: Dragica Vasileska and Gerhard Klimeck

Selected Topics: quantum mechanics, bound states, open systems, heterostructures, superlattices, Fortran code, MATLAB, solar cells, light-emitting diodes, photodetectors, VCSELS, band structure calculation, K P method, tight-binding, crystalline silicon, SILVACO, lasers