A coupled discrete adjoint method for optimal design with dynamic non-linear fluid structure interactions