Theory workshop OpenFOAM Adjoint Optimization