I'm working on a numerical solution to the heat equation on the unit square $[0,1] \times [0,1]$:
\begin{align*} \frac{\partial T}{\partial t} = \alpha \nabla^2 T, \quad T(x,y,0) = 0, \quad \text{B.C.}\begin{cases} T(0,y,t) = T(x,0,t) = 0 \\ T(x,1,t) = 100 \\ \frac{\partial{T}}{\partial x}(1,y,t) = 0 \end{cases} \end{align*}
In words, the temperature is held at zero on the left and bottom sides of the square, at 100 degrees on the top, and is insulated on the right.
I want to find the analytic solution so I can compare the results of my numerical computation. I thought I would attempt a solution by separation of variables, however I quickly ran into trouble trying to formulate a related problem with homogenous boundary conditions. In the 1D-cases in most of my textbooks and old notes, this would be done by finding a function $\psi$ such that $U = T-\psi$ is a similar problem but with homogenous B.C. My attempts to find such a function in this case quickly foundered due to the discontinuity at $(0,1)$. Is it possible to solve this problem by separation of variables, and if so, how would this particular difficulty be overcome?