Adjoint shape optimization applied to electromagnetic design | Synapse