Changed the optimization significantly. Let this be a warning to me in the future! BE CAREFUL MIXING DIRICHLET BCS WITH A NEUMANN CONTROL WHERE THEY MEET AT A POINTgit statusgit status.