|
Times |
MF 2:30-3:20PM, Phillips 385 |
Office hours |
MF 12:30-2:00PM, and by email appointment, Chapman 451 |
Instructor |
Additional material is available in the course material repository (/biblio subdirectory)
Lessons |
Topics |
TEN, KIN, CON |
|
ELS |
|
DNN-ELS |
|
PLS |
|
DNN-PLS |
|
NSF |
|
DNN-NSF |
|
VEF |
|
DNN-VEF |
|
NET |
|
DNN-NET |
|
SNN-NET |
|
ACT |
|
SNN-ACT |
The following codes generate data sets for various continuum modles
Nr. |
Topic |
Problems |
Solutions |
1 |
LSQ, TensorFlow |
|
|
2 |
ELS |
|
|
3 |
PLS |
|
|
4 |
NSF |
|
|
5 |
VEF |
|
|
6 |
NET |
|
|
7 |
ACT |
|
Though the course concentrates on concepts within continuum mechanics and machine learning, the computational implementation of these concepts is essential to an appreciation of the utility of the considered approaches. Templates are provided for all computational applications, typically comprising:
Generation of data for constitutive relations;
Definition of deep neural networks that approximate the constitutive relation data;
Numerical methods (finite element, finite volume) that solve the classical formulations of continuum mechanics, e.g., Cauchy elasticity equations, Navier-Stokes flow equations.
This course uses a customized Linux environment named SciComp@UNC available to students as a virtual machine in which all course software is preinstalled, and course applications are preconfigured. Download Virtual Box and the SciComp@UNC virtual machine image.
Various software tools for carrying out and documenting practical scientific computation will be successively introduced:
TeXmacs: editing of documents containing live computation
SciPy: scientific Python environment
TensorFlow: machine learning platform accessible from Python
Mathematica: system for numerical, symbolic, and graphical computation with DNN support
Gnu compilers (Fortran, C++): high-performance compiled code development
Julia: a high-performance interactive environment
Paraview: data visualization
BEARCLAW: a package for solving PDEs using finite volumes
FreeFEM++: a package for solving PDEs using finite elements
The Mathematica commercial package is accessible to students while connected to the campus network (either directly or remotely through the UNC VPN server).
Course materials (lecture notes, workbooks, homework, examination examples) are stored in a repository that is accessed through the subversion utility, available on all major operating systems. The URL of the material is http://mitran-lab.amath.unc.edu/courses/MATH768.
The initial svn checkout is made using commands:
mkdir ~/courses cd ~/courses svn co svn://mitran-lab.amath.unc.edu/courses/MATH768
On SciComp@UNC the initial checkout can be carried out through the terminal commands:
cd ~/courses make MATH768
Update the course materials before each lecture by:
cd ~/courses/MATH768 svn update
Links to course materials will also be posted to this site, but the most up-to-date version is that from the subversion repository, so carry out the svn update procedure prior to each lecture.