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.
Computational 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