Mechanical Engineering, Indian Institute of Science, Bengaluru, 560 012, India
"The more you think, the less material you need"
ME260
Structural Optimization: Size, Shape, and Topology
Aug. 2021 to Nov. 2021
Instructor: G. K. Ananthasuresh, Room 106, ME Building, suresh at iisc.ac.in
Teaching assistant: Sudhanva Bhat, M2D2 lab in mecheng, sudhanvabhat at iisc.ac.in
Lectures: Tu, Th: 08:30 AM - 10:00 AM; Venue: Online on Microsoft Teams

Timeline and lecture notes

Week Dates Topics Recitations Notes Others
1 - 5 Module 1: Structural design with finite-variable optimization
1 Aug. 3, 2021: Overview of the course (Size, shape and topology optimization)
Aug. 5, 2021: Structural optimization with continuous and discrete variables; design parameterization
Aug. 6,2021: Template of a structural optimization problem
Lecture notes 1
Lecture notes 2
Recitation notes 1
Article on Eiffel's optimal structures
Design of lattice models of proteins with two variables
Design of lattice models of proteins with twenty variables
2 Aug. 10, 2021: Unconstrained finite-variable optimization; necessary and sufficient conditions.
Aug. 12, 2021: Unconstrained problem (contd.)
Aug. 13, 2021: Example problems
Lecture notes 3

Lecture notes 4

Recitation notes 2
Recitation notes 2a (principle of minimum potential energy)
-
3 Aug. 17, 2021: Constrained finite-variable optimization; KKT necessary conditions
2D truss optimization for stiffness
Aug. 19, 2021: Sufficent condition for constrained minimization
Duality in constrained optimization; one-bar optimization.

Aug. 20, 2021: Quiz 1
Lecture notes 5
Lecture notes 6
Lecture notes 6 extra
A paper by Harold Kuhn on KKT conditions and duality
Matalb fmincon demo files
4 Aug. 24, 2021: Truss optimization for stiffness; adjoint method; optimality criterion of uniformly stressed design
Algorithm for 2D truss optimization with size constraints
Aug. 26, 2021: Energy methods; Maxwell's rule and static determinacy
Dual formulation of truss optimization
Aug. 27, 2021: Truss FEA code
Lecture notes 7a Lecture notes 7b

Lecture notes 8a
Lecture notes 8b

Recitation 4 notes
Simple FEA notes for trusses and frames
Interactive truss design
Truss FEA Matlab codes
5 Aug. 31, 2021: Clayperon's theorem, dual problem for maximizing stiffness of statically determinate trusses
form and force diagrams of Maxwell

Sep. 2, 2021: Truss optimization with failure constraints
Shape optimization of trusses using form and force diagrams

Sep. 3, 2021: Truss optimization
-
Truss topology optimization Matlab codes
Matlab codes for DoF and SoSS of trusses
William Baker's paper on form and force diagrams
6 - 11 Module 2: Structural optimization using calculus of variations - -
6 Sep. 7, 2021: Simultaneous size (topology) optimization and material selection for trusses
Overview of calculus of variations: Part 1
Sep. 9, 2021: Overview of calculus of variations: Part 2
Sep. 10, 2021: Holiday for Vinakaya Chaviti
Lecture notes 9
Lecture notes 10a
Lecture notes 10b
A paper on simultaneous geometry and material optimization of statically determinate trusses
YinSyn files
7 Sep. 14, 2021: Mathematical preliminaries for calculus of variations: vector space, norm, Banach and Hilbert spaces, Lebegue and Sobolev norms, energy spaces
First variation of a functional
Fundamental lemma of calculus of variations
Sep. 16, 2021: Euler-Lagrange equations
Sep. 17, 2021: COMSOL demonstration
Lecture notes 11a
Lecture notes 11b
Lecture notes 11c
Lecture notes 11d

-
-
8 Sep. 21, 2021: Euler-Lagrange equations for multiple derivatives and functions
Sep. 23, 2021: Euler-Lagrange equations for two and three independent variables
Sep. 24, 2021: Practice for writing Euler-Lagrange equations and Zoom quiz on concepts of calculus of variations
Lecture notes 13
Lecture notes 14

-
-
9 Sep. 28, 2021: Global and local constraints in calculus of variations
General variation; Transversality conditions; Weirstrass-Erdmann corner conditions
Sep. 30, 2021: Bar optimization
Oct. 1, 2021: Matlab code for bar optimization
Lecture notes 15
Lecture notes 16
Lecture notes 17

Lecture notes 18a
Lecture notes 18b
Solutions of many bar optimization problems by Rahul Pratap Singh
Bar optimization Matlab code
-
10 Oct. 5, 2021: Beam optimization for stiffness, flexibility, and strength
Oct. 7, 2021: Topology optimization of 2D and 3D continua for stiffness and strength.
Oct. 8, 2021: Quiz 4 on concepts of optimization of continuous structures
Lecture notes 19a (many beam optimization problems)
Lecture notes 19b (solution of one beam optimization problem)
Lecture notes 19c (optimization of 2D frames)
Lecture notes 19d (beam optiization for strength)

Beam optimization Matlab code
-
11 Oct. 12, 2021: Sensitivty filter and more on SIMP
Oct. 14, 2021: Miscellaneous topics in calculus of variations:
general variation with variable end conditions;
integrals of Euler-Lagrange equations;
inverse calculus of variations problems or writing the functional from the differential equation and self-adjointness
Oct. 15, 2021: Holiday (Vijaya Dasami); email enquiries are welcome.
Lecture notes 21 (Integrals of Euler-Lagrange equations)
Lecture notes 22 (Self-adjointness and writing the functional from differential equations)
-
12 - 15 Module 3: Sensitivity analysis (parameter, shape, and topology); multiphysics problems in topology optimization - -
12 Oct. 19, 2021: Holiday for Milad un Nabi
Oct. 21, 2021: Sensitivity analysis for topology optimization of compliant mechanisms for continuous and discrete formulations

Oct. 22, 2021: Conceptual quiz on the content of Lecture notes 17, 21, and 22
-
-
13 Oct. 26, 2021: Parameter sensitivity analysis: direct and adjoint methods
Oct. 28, 2021: Shape sensitivity analysis: material and shape derivatives; 1D examples
Jacobian derivatives
Oct. 29, 2021: Discussion of parameter and shape sensitivity derivations; Quiz 6 (simple, conceptual)
Lecture notes 24 (Parameter sensitivity analysis)
Lecture notes 25 (Shape sensitivity analysis 1D)
Lecture notes 26 (Jacobian derivatives)
Offline Midterm examination
14 Nov. 2, 2021: Shape sensivity analysis and shape optimization
Topological derivative and related topology optimization
Nov. 4, 2021: Holiday for Deepavali
Nov. 5, 2021: Hands-on demonstration of COMSOL
Lecture notes 27 (Shape optimization in 2D)
Lecture notes 28a (Jacobian derivatives)
Lecture notes 28b (Topological derivative-based optimization)
-
15 Nov. 9, 2021: Electro-thermal-elastic actuator optimization
Transient elastic problem
Nov. 11, 2021: Electrostatic actuator optimization
Pressure load problems
Nov. 13, 2021: Hands-on demonstration of COMSOL
-
-
16 Nov. 16, 2021: Convex linearization; dual methods; method of moving asymptotes
Nov. 18, 2021: More on MMA
Nov. 19, 2021: Holiday for Gurunank Jayanthi
-
-
17 Nov. 23, 2021: Where to go from here...
Lecture notes 31 (How to read a journal paper in structural optimization)
-
Examinations week Dec. 14th, 2021: Course project presentations (pdf or ppt file)
Dec. 4th, 2021: Term paper due (about two-page pdf file)
-
-
Lecture notes of 2020 offering of this course