Syllabus - Complex Materials Group

advertisement
MSE Spring Course: Introduction to Computational Materials
Dr. Yang Jiao
Overview
Computer simulation has become an extremely attractive and necessary tool for the
advancement of both our understanding of fundamental material physics and practical
material applications. This course will provide the students with an introductory level
understanding of the concepts and techniques for the modeling and simulations of materials
on a wide spectrum of length scales, ranging from atomic level to macroscopic level.
Accordingly, a variety of computational modeling will be discussed such as particle-based
simulations (Monte-Carlo and molecular dynamics), mesoscale methods (cellular automaton
and phase-field modeling), as well as continuum models (finite-element analysis, stochastic
microstructure reconstruction). It is expected that the students will understand and become
familiar with different simulation concepts and techniques for materials on different length
scales as well as to develop a strong ability of modeling by implementing relevant
computational methods for selected course projects.
Topics Covered
Topics
Number of lectures
Overview of computational materials and statistical mechanics
1
Essence of C/C++ programming language
2
Fundamentals of Monte-Carlo simulation
1
Monte-Carlo simulations in different ensembles
2
Fundamentals of molecular dynamics
1
Molecular dynamics in different ensembles
2
Event-driven molecular dynamics
2
Free energy calculation and phase equilibrium
3
Discrete-element method
2
Cellular automaton models
3
Phase field modeling
3
Finite-element method
3
First-passage-time method for transport properties
1
Stochastic optimization via simulated annealing
1
Stochastic material microstructure reconstruction
2
Targeted self-assembly of colloidal particles
1
Multi-functional composite design via topological optimization
1
Integrated computational design of metallic alloys
1
Applications used to demonstrate the utilities of the simulation techniques will include phase
equilibrium in binary alloy (A), properties of simple liquid, kinetic of glass transition (B),
self-assembly of colloidal particles (C), jamming and flow of granular materials, transport in
porous material, rheology of bio-polymer network (D), structural evolution in metallic alloy,
3D reconstruction of polycrystalline material from 2D images (E). The fundamental phsyicis
and background of each application will be discussed in class. Large-scale optimization
techniques will be discussed which, when combined with the proper material simulation
techniques, enable one to inversely design and tailor materials for specific applications.
A
B
C
D
E
Requirements
The students should be familiar with a computer programming language (C/ C++/
FORTRAN/ MATLAB) and have working knowledge of linear algebra, differential equations,
thermodynamics and statistical mechanics. However, the essence of the C/C++ programming
language will be reviewed in class. In addition, the instructor will explain example codes in
details so that the course should be accessible to students with minimal programming
experience. Independent and team projects will be assigned during the semester. Moderate
programming will be required.
Textbooks

Daan Frenkel and Berend Smit, Understanding Molecular Simulation (2nd edition).

Dierk Raabe, Computational Materials Science (available on the author’s webpage).
Download