# Session 1 - Introduction and a review of numerical analysis

## Slides

## Scripts

- Two phases Laplacian
- Static isotropic elastic beam
- Laplacian with explicit matrix assembling
- Finite Elements and degrees of freedom
- Poisson with a lot of documentation
- Poisson with mesh adaptation

## Exercises

### Homework No. 1

*Description: *Implement exercise 1 of the homework sheet in FreeFem++

### Homework No. 2

*Description: *Implement exercise 2 of the homework sheet in FreeFem++

### Homework No. 3

*Description: *Implement exercise 3 of the homework sheet in FreeFem++

### Homework 1, Ex. 1 (late)

*Description: *

### Homework 1, Ex. 2 (late)

*Description: *

### Homework 1, Ex. 3 (late)

*Description: *

### Homework 1, Ex. 1 (late2)

*Description: *

### Homework 1, Ex. 2 (late2)

*Description: *

### Homework 1, Ex. 3 (late2)

*Description: *

# Session 2 - A review of optimization

## Slides

## Scripts

## Exercises

### Implement the nonlinear problem (group 1)

*Description: *

### Nonlinear problem - Newton (group 1)

*Description: *

### Implement the heat optimization problem (group 2)

*Description: *

### Implement the nonlinear problem (group 1) (late)

*Description: *

### Nonlinear problem - Newton (group 1) (late)

*Description: *

### Implement the heat optimization problem (group 2) (late)

*Description: *

# Session 3 - Optimal control

## Lecture Notes

## Exercises

### Implement the heat optimization problem with convection term

*Description: *

### Heat optimization with adjoint

*Description: *Implement the heat optimization problem with convection term while using the adjoint equation rather the trick.

### Implement the heat optimization problem with convection term (late)

*Description: *

### Heat optimization with adjoint (late)

*Description: *

# Session 4 - Parametric optimization

## Slides

## Scripts

## Exercises

### Homework 4 - compliance

*Description: *Implement the compliance minimization using the optimality criteria method.

### Homework 4 - tracking displacements

*Description: *Implement the second problem in which the goal is to track a given displacement using a gradient algorithm.

### Homework 4 - compliance (late)

*Description: *

### Homework 4 - tracking displacements (late)

*Description: *

# Session 5 - Geometric optimization (Part I)

## Slides

## Scripts

## Exercises

### Plate with hole: tracking a given stress by adapting the thickness

*Description: *

### Counter example of a non-existing optimal thickness

*Description: *

# Session 6 - Geometric optimization (Part II)

## Slides

## Scripts

## Exercises

### Geometric optimization - better initial shapes

*Description: *

### Geometric optimization - quadratic functional

*Description: *

# Session 7 - Topology optimization by the homogenization method (Part I)

## Slides

## Exercises

### Homework 7, Ex. 1 (own configuration)

*Description: *

### Homework 7, Ex. 2 (roof)

*Description: *

# Session 8 - Topology optimization by the homogenization method (Part II)

## Slides

## Scripts

## Exercises

### Composite material rang 2

*Description: *Implement in FreeFem the exercise with a composite material rang 2.

### Optimal heater

*Description: *Take the heater topology optimization program and implement the quadratic cost functional (Homework 8, Ex. 2.2).

### Optimal heater (late)

*Description: *

# Session 9 - Topology optimization by the homogenization method (Part III)

## Slides

## Scripts

## Exercises

### Cantilever with angle optimization

*Description: *

### Bridge problem three phases

*Description: *

### Stokes

*Description: *

### Eigenvalue problem

*Description: *