Module 2

Simulations

2.1

2.1.1 Berkeley Overview of Computational Nanoscience (on nanoHUB) (From Schiller)

The Berkeley Overview of Computational Nanoscience on introduces a broad range of computational tools in a self-contained nanoHUB tool. It includes introductions to classical, quantum, and statistical methods and provides easy-to-understand interfaces to codes including molecular dynamics, Monte Carlo methods, density functional theory, and quantum chemistry. The tool can be used in conjunction with the Berkeley Computational Nanoscience course lectures, also available on the nanoHUB.

2.1.2 From Atoms to Materials: Predictive Theory and Simulations (on nanoHUB) (From Schiller)

This web-based course was developed by Purdue University Professor of Materials Engineering Alejandro Strachan. It develops a unified framework for understanding essential physics that govern materials at atomic scales and relate these processes to the macroscopic world. The course is suitable for beginning graduate students. The course can be taken online at https://nanohub.org/courses/FATM.

2.1.3 CECAM-MARVEL Classics in molecular and materials modeling (From Kuksenok)

Lectures dedicated to pioneering contributions in molecular and materials simulations.

Level: intermediate/ advanced (graduate students)

format: video recording of lectures, time: 2-3 hr per lecture/ Q&A

Video Link

2.1.4 Molecular Chemical Engineering (From Getman)

Courses that I’ve developed on modeling are here: https://lor.instructure.com/search?q=rachel%20getman. Choose the ones about Molecular Chemical Engineering (three of them).

2.1.5 Software Carpentry (From Schiller)

The Software Carpentry, now part of The Carpentries, teaches basic lab skills for scientific research computing. The workshop lessons are developed collaboratively on Github. The Software Carpentry workshops cover the following core topics: the Unix shell, version control with Git, and a programming language (Python or R). Curricula for these lessons are available in English and Spanish (select lessons only) online at https://software-carpentry.org/lessons/. The materials are suitable for undergraduate and graduate students.

2.1.6 Getting Started in Computational Chemistry (From Shields) – this is the basics

Level: beginners (UG/graduate students)

Format: online tutorials at own pace on the very basics (terminal) https://education.molssi.org/getting-started-computational-chemistry/

2.1.7 Quantum Mechanics Tools (From Shields) – the basics of QM

Level: beginners/intermediates (UG/graduate students)

Format: Online tutorials at own pace cover Geometry Optimization, Potential Energy Surfaces, Basis Set Convergence, Redox Potentials, and Version control and making changes in existing codes. https://education.molssi.org/qm-tools/

2.1.8 Molecular Mechanics Tools (From Shields) – the basics of MM

Level: beginners/intermediates (UG/graduate students)

Format: Online tutorials at own pace cover MD simulation of Alkanes, MD simulation of a Protein, sharing and revising code with Git and GitHub. https://education.molssi.org/mm-tools/

2.1.9 LAMMPS manual and tutorials (From Kuksenok)

Level: beginners to advanced (UG/graduate students)

Format: tutorials are taken at own pace

LAMMPS manual https://docs.lammps.org/

LAMMPS tutorial for beginners/intermediate (S. Plimpton): Link

Modifying LAMMPS: Link (advanced level only)

2.1.10 Molecular Modeling and Simulation with LAMMPS (From Schiller)

LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) is a molecular dynamics program from Sandia National Laboratories that is widely used for atomistic and coarse-grained particle-based simulations. The code is open-source, and the program is available on many computing systems. The LAMMPS website has links to tutorial materials the LAMMPS developers have used. Undergraduate and graduate students intending to use LAMMPS will benefit from completing the set of tutorials created by the Center for Advanced Vehicular Systems (CAVS) group at Mississippi State University.

2.2.1 Materials Informatics Coursera (From Sarupria)

https://www.coursera.org/learn/material-informatics  by Surya Kalindi — this is a Coursera course, this is free to access, Recommended audience: Advanced undergraduate or Beginning graduates; Basic knowledge of engineering or computer science is recommended but not required. This is a five-week course and follows the typical Coursera format.

2.2.2 Optimizing running VASP (From Shields)

Level: beginners/intermediates (UG/graduate students)

Format: Youtube video on how to optimize VASP calculations by selecting the right number of cores Video Link

2.2.3 Using AMBER (on Palmetto) (From Shields)

Level: beginners/intermediate (UG/graduate students)

Format: online tutorials at own pace on using AMBER MD program Link

2.2.4 Gaussian tutorials (From Shields)

Level: beginners/intermediate (UG/graduate students)

Format: online videos cover Building Molecules, Running Jobs, Visualizing Results, Spectra Link

2.2.5 Cytosim tutorials (introductory and specialized) (From Kuksenok)

Level: beginners/intermediate (UG/graduate students)

Format: online tutorials taken at own pace

Link

2.2.6 Lattice Boltzmann Simulation with Python and C (From Schiller) (could be developed into a short tutorial)

Philip Mocz has written a blog post on simulate fluid flow past a cylinder using the Lattice Boltzmann method. The blog post introduces the basic method and contains links to the accompanying Python code on Github. The tutorial illustrates the molecular underpinning of fluid flow and briefly discusses advantages and limitations of the method. For learners who are interested in advancing towards a high-performance implementation, a C-code implementation of the Lattice Boltzmann method is available to study at https://gist.github.com/uschille/8f65dd40572b2d943409. (I have lecture slides from a summer course on mesoscopic simulation methods that could potentially be converted into a recorded lecture).

2.2.7 Finite Difference Methods for 1D and 2D Diffusion Problems (From Schiller) (in preparation)

A set of instructional examples that introduces students to the basics of finite difference methods for steady and transient diffusion problems. Learners are provided with Jupyter notebooks that contain worked out derivations of the basic equations and ready-to-run Python code that allows them to interactively run and explore the solutions of simple 1D and 2D diffusion problems. The materials are aimed at undergraduate students and can be adopted as homework projects for an introductory course on transport phenomena (e.g., heat and mass transfer). The Jupyter notebooks will be available as a nanoHUB module (currently in preparation).

2.2.8 Git/bitbucket tutorial (From Kuksenok)

Level: intermediate UG/graduate students

Format: online tutorial taken at own pace https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud

2.2.9 Data plotting/visualization tools (From Kuksenok)

Level: beginners to advanced (UG/graduate students)

Format: online tutorials/manuals

VMD: Link

OVITO: Link

Wolfram Mathematica Link  

Gnuplot: Link

XMGRACE Link

2.3

2.3.1 Grand Challenges in Polymer Science & Soft Matter (ACS webinar) (From Kuksenok)

Level: intermediate/ advanced (graduate students)

Format: recorded webinar, time: 1 hour Link