INTRODUCTION TO COMPUTER EXERCISES JAKOB SNDERGAARD JENSEN 2 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen COMPUTER EXERCISES (the backbone of the course) Wednesday: Basic exercises with the code top.m (alternatively top88.m) Problem 1-3: Basic exercises (getting to know the code) Problem 9: Robust topology optimization Problem 12: Three dimensions Thursday & Friday: Exercises with mathematical programming Problem 4: The method of moving asymptotes (MMA) Problem 5: Mechanism synthesis using MMA Problem 6: Interior point methods (fmincon) Problem 8: min-max optimization using MMA Problem 10: SAND optimization formulation Problem 11: Multiple outputs Weekend: Catch up on missing obligatory exercises AND/OR do voluntary exercises of interest 3 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen COMPUTER EXERCISES Monday: Optimization in dynamics Problem 7: Optimization with harmonic loads Problem 13: Alternative measures of dynamic compliance Problem 14: Problem of your choice from Bendse & Sigmund (2004) Poster presentation of exercise work on tuesday 4 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen MATLAB CODES Exercises based on the 99-line code written by Ole Sigmund: CODE CAN BE DOWNLOADED FROM WWW.TOPOPT.DTU.DK 5 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen EXERCISES Usage: 6 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen EXERCISES 7 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen EXERCISES 8 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen ALTERNATIVE 88-LINE CODE (for experienced FE/Matlab people) Usage: Filter type 9 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen 88- VERSUS 99-LINE CODE Pros and cons of using 88-line version: Dramatically faster for large problems (speed quick-fix for 99-line code will be provided) Access to a density filter in addition to the sensitivity filter More difficult to read More difficult to modify 10 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen 99-LINE CODE SPEED QUICK-FIX Main problem: assembly of sparse matrix REPLACE BY: (can be downloaded on the course homepage WWW.TOPOPT.DTU.DK/DCA MM) 11 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen OTHER EXTENSIONS 12 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen FILTERS 99-line code: sensitivity filter 88-line code: sensitivity filter (ft=1) density filter (ft=2) Sensitivity filter: spatial smoothing of sensitivities to avoid checkerboards and mesh dependency - mathematically inconsistent but works well in practice Density filter: spatial smoothing of design variables + consistent update of sensitivities 13 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen FILTERS Implementation of sensitivity filter in 99-line code: 14 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen OPTIMALITY CRITERION Heuristic design updates: Design sensitivities: Adjusted until volume constraint fulfilled 15 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen OPTIMALITY CRITERIA Implementation: 16 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen PRACTICALITIES Form groups of two by the computers Get to know people ! (hook up with somebody you do not know already and preferably someone with a different background) Get User IDs and passwords from me (non-DTU students) 17 DTU Mechanical Engineering, Technical University of Denmark Jakob Sndergaard Jensen COFFEE CARDS Coffee cards will be handed out together with User IDs and passwords Prepaid 100 DKR = 25 cups of coffee, espresso, cappucino, tea, etc. IMPORTANT: return coffee cards at the end of course exercises coffee Door closes at 10pm on weekdays Open 7am-5pm in the weekend