AI-based Materials and Process Simulation II
Course materials · finite elements with FEniCSx (DOLFINx 0.11) on Google Colab
Start here
- Read the syllabus (PDF): schedule, grading, AI policy, academic integrity.
- Click a notebook link (lab, assignment): it opens in Google Colab. First File → Save a copy in Drive — the copy in your Drive is the one you work on and submit. Run its first cell (setup, 3–5 min once per runtime). Cells marked
%%fenicsx -np Nrun DOLFINx 0.11 with N MPI processes. - Before every submission: Runtime → Restart session and run all, check every output, fill in the AI-usage log (Markdown).
References: DOLFINx 0.11 API sheet (also give it to your LLM assistant) · project topics · final project guide
Weekly materials
Each week: slides (in class), a lab notebook (in class), the assignment (due before the next lecture), and a README with the details. Each lecture opens with a 10-minute closed-AI quiz on the previous week; Week 8 opens with the midterm exam.
| Week | Topic | Slides | Lab | Assignment / notebook | Overview |
|---|---|---|---|---|---|
| 1 | Course Introduction · Linear Elasticity · Locking · Algebraic Multigrid · Reaction Forces · Hyperelasticity | slides | lab | HW1 | README |
| 2 | Plane Stress · Orthotropic Materials · Stress Concentration · Axisymmetry | slides | lab | HW2 | README |
| 3 | Generalized Plane Strain · Thermoelasticity (One-Way and Fully Coupled) · Static Condensation | slides | lab | HW3 | README |
| 4 | J2 Plasticity: Return Mapping, Quadrature Spaces, the Consistent Tangent, Limit Loads | slides | lab | HW4 | README |
| 5 | Viscoelasticity (Prony Series, Creep, Relaxation) · Phase-Field Fracture (AT2, Staggered Solution) | slides | lab | HW5 | README |
| 6 | Structural Dynamics (Modes, Newmark, Rayleigh Damping) · Linear Buckling (SLEPc) | slides | lab | HW6 | README |
| 7 | Beams: Trusses · 3D Timoshenko Frames · Finite Rotations | slides | lab | HW7 | README |
| 8 | Midterm · Reissner–Mindlin Plates: Shear Locking, Reduced Integration, the Right Reference · Project Proposal | slides | lab | project proposal | README |
| 9 | Shells on Surface Meshes · Periodic Homogenization with dolfinx_mpc | slides | lab | HW8 | README |
| 10 | Cohesive Interfaces: Traction–Separation Laws, Submeshes, Snap-back and Path Following | slides | lab | HW9 | README |
| 11 | Natural Convection: Boussinesq Flow, Mixed (u, p, T), Newton with Rayleigh-Number Continuation | slides | lab | HW10 | README |
| 12 | Reactive Flow: a Tubular Reactor — Dispersion, Laminar Flow, SUPG, the Graetz Problem and Navier–Stokes Coupling | slides | lab | HW11 | README |
| 13 | Porous Media and Conjugate Heat Transfer: Brinkman Layers, the Porous Interface, Forchheimer, Flow on a Submesh | slides | lab | HW12 | README |
| 14 | Phase Separation and Parallel Performance: Energy-Stable Cahn–Hilliard, Flory–Huggins, Solvers, Communication | slides | lab | HW13 | README |
| 15 | Project Workshop: Progress Talks, Code Reviews and Verification at Mid-Project | slides | lab | – | README |
| 16 | Final Project Presentations and Course Synthesis | slides | – | render report report template |
README |