We split the error as
u - u_h = (u - u^{(h)}) + (u^{(h)} - u_h) =: \eta_h + \xi_h.
Step 1: representation formula. Let G_D(t, \mathbf{x},\mathbf{y}) be the Dirichlet heat kernel. Then
u(\mathbf{x},t) = \int_{t_0}^t G_D(t-s,\mathbf{x},\mathbf{x}_0)\,ds,
\quad
u^{(h)}(\mathbf{x},t) = \int_{t_0}^t \frac{1}{|K_0|}\int_{K_0} G_D(t-s,\mathbf{x},\mathbf{y})\,d\mathbf{y}\,ds.
Hence
\eta_h(\mathbf{x},t)
= \int_{t_0}^t \left(
G_D(t-s,\mathbf{x},\mathbf{x}_0) - \frac{1}{|K_0|}\int_{K_0} G_D(t-s,\mathbf{x},\mathbf{y})\,d\mathbf{y}
\right) ds.
Step 2: pointwise estimate. black For |\mathbf{x}-\mathbf{x}_0|\ge 2h, by the mean value theorem in \mathbf{y},
|\eta_h(\mathbf{x},t)|
\le C h \int_{t_0}^t \sup_{\mathbf{y}\in K_0} |\nabla_\mathbf{y} G_D(t-s,\mathbf{x},\mathbf{y})|\,ds.
Using the classical estimate
\int_0^\infty |\nabla_\mathbf{y} G_D(\tau,\mathbf{x},\mathbf{y})|\,d\tau \lesssim |\mathbf{x}-\mathbf{x}_0|^{1-d},
we obtain
|\eta_h(\mathbf{x},t)| \lesssim h |\mathbf{x}-\mathbf{x}_0|^{1-d}{ \color{black} ,\qquad |\mathbf{x}-\mathbf{x}_0|\ge 2h}.
Step 3: L^1 estimate. Integrating in polar coordinates,
\|\eta_h(t)\|_{L^1(\Omega)} \lesssim h \int_h^1 r^{1-d} r^{d-1} dr \lesssim h.
Step 4: L^2 estimate. Similarly,
\|\eta_h(t)\|_{L^2(\Omega)}^2 \lesssim h^2 \int_h^1 r^{1-d} dr,
which gives
\|\eta_h(t)\|_{L^2} \lesssim
\begin{cases}
h |\log h|^{1/2}, & d=2,\\
h^{1/2}, & d=3.
\end{cases}
Revblock. Here the pointwise bound of Step 2 has been used for |\mathbf{x}-\mathbf{x}_0|\ge 2h only. In the remaining ball B_{2h}(\mathbf{x}_0), we use that \int_0^\infty G_D(\sigma,\mathbf{x},\mathbf{y})\,d\sigma = G(\mathbf{x},\mathbf{y}) is the Dirichlet Green’s function of the Laplacian, so that Step 1 gives \eta_h(t) = b_h - E(t-t_0)b_h with b_h(\mathbf{x}) := G(\mathbf{x},\mathbf{x}_0)-|K_0|^{-1}\int_{K_0}G(\mathbf{x},\mathbf{y})\,d\mathbf{y}, where E(s) denotes the Dirichlet heat semigroup. For s=t-t_0\ge\tau, we have \|E(s)b_h\|_{L^\infty(\Omega)}\le C(\tau)\|b_h\|_{L^1(\Omega)}\le C, and on B_{2h}(\mathbf{x}_0) we have |b_h(\mathbf{x})|\le C(1+|\log(|\mathbf{x}-\mathbf{x}_0|/h)|) for d=2 (the constant \frac{1}{2\pi}|\log h| cancels in b_h, as in (?)) and |b_h(\mathbf{x})|\le C(|\mathbf{x}-\mathbf{x}_0|^{-1}+h^{-1}) for d=3. Hence the near field contributes at most Ch for d=2 and Ch^{1/2} for d=3 to the L^2 norm, and O(h^2) to the L^1 norm, so that the bounds of Steps 3 and 4 hold on all of \Omega.
Step 5: discretization error.
Revblock. The function u^{(h)} solves a heat equation with a bounded source, but this bound degenerates: \|\mu_h\|_{L^\infty(\Omega)}=|K_0|^{-1}\sim h^{-d}, and the higher derivatives of u^{(h)} blow up near K_0 as h\to0; for instance, \|u^{(h)}(t)\|_{H^2(\Omega)}\sim\|\mu_h\|_{L^2(\Omega)}\sim h^{-d/2}. Standard consistency estimates of the form \|\xi_h(t)\|_{L^2(\Omega)}\le Ch\sup_{s\le t}\|u^{(h)}(s)\|_{H^2(\Omega)} would therefore only give the useless bound O(h^{1-d/2}). We avoid derivatives of u^{(h)} near K_0 altogether. Since \xi_h = (u-u_h)-\eta_h and \eta_h has been estimated in Steps 3 and 4, it suffices to estimate u-u_h.
Let u_\infty := G(\cdot,\mathbf{x}_0) be the solution of the Poisson problem (?), and let u_{\infty,h} be its finite volume approximation, -\Delta_h u_{\infty,h}=\mu_h; recall from Subsection ? that the finite volume source vectors of \delta_{\mathbf{x}_0} and of \mu_h coincide. With the semigroup E(s) of Step 4 and its semidiscrete counterpart E_h(s):=e^{s\Delta_h}, Duhamel’s formula gives for s:=t-t_0\ge\tau
u(t) = u_\infty - E(s)u_\infty,
\qquad
u_h(t) = u_{\infty,h} - E_h(s)u_{\infty,h},
and hence, with v(t):=E(s)u_\infty and \varepsilon_h(t):=P_hv(t)-E_h(s)u_{\infty,h},
u(t)-u_h(t) = (u_\infty-u_{\infty,h}) - \big(v(t)-P_hv(t)\big) - \varepsilon_h(t).
(a) The first term is the error of the stationary problem, \|u_\infty-u_{\infty,h}\|_{L^2(\Omega)}\le Ch\ell_h by Theorem 1. This is the only place where the singularity at \mathbf{x}_0 enters, and Theorem 1 controls it through the flux errors of order one at the finitely many faces near \mathbf{x}_0 (Lemma 2) and the stability of the dual problem (Lemma 3), not through derivatives near \mathbf{x}_0.
(b) For s\ge\tau, v(t) is smooth, and \|v(t)-P_hv(t)\|_{L^2(\Omega)}\le Ch\|\nabla v(t)\|_{L^2(\Omega)}\le C(\tau)h.
(c) The function \varepsilon_h starts from \varepsilon_h(t_0)=P_hu_\infty-u_{\infty,h}, with \|\varepsilon_h(t_0)\|_h\le Ch\ell_h by the proof of Theorem 1, and satisfies \varepsilon_h'-\Delta_h\varepsilon_h=\rho_h, where, as in Lemma 1, (\rho_h(t),w)_h=\sum_{e}\tau_e(t)\,D_ew with the flux consistency errors \tau_e(t) of v(t). The standard first-order flux consistency of the two-point scheme [EymardGallouetHerbin2000] gives \|\rho_h(t)\|_{-1,h}\le Ch\,|v(t)|_{H^2(\Omega)}, where \|\cdot\|_{-1,h} is the norm dual to |\cdot|_{1,h}. Since u_\infty\in H^{1/4}(\Omega) (in fact, u_\infty\in H^\beta(\Omega) for all \beta<2-d/2), parabolic smoothing and H^2-regularity on the convex domain \Omega yield |v(t)|_{H^2(\Omega)}\le C\|\Delta v(t)\|_{L^2(\Omega)}\le C (t-t_0)^{-7/8}\|u_\infty\|_{H^{1/4}(\Omega)}. Using that E_h(s) is a contraction in \|\cdot\|_h and the discrete smoothing property \|E_h(s)\rho\|_h\le Cs^{-1/2}\|\rho\|_{-1,h}, which follows from the spectral representation of the symmetric operator \Delta_h, Duhamel’s formula gives
\|\varepsilon_h(t)\|_h
\le \|\varepsilon_h(t_0)\|_h + Ch\int_0^{s}(s-\sigma)^{-1/2}\sigma^{-7/8}\,d\sigma
\le Ch\ell_h + C(\tau)h .
Combining (a)–(c) shows \|u(t)-u_h(t)\|_{L^2(\Omega)}\le Ch\ell_h for t\in[t_0+\tau,T], and thus \|\xi_h(t)\|_{L^2(\Omega)}\le\|u(t)-u_h(t)\|_{L^2(\Omega)}+\|\eta_h(t)\|_{L^2(\Omega)}\le Ch\ell_h, which is the asserted order. For the L^1 bound, the stationary errors in (a) and in \varepsilon_h(t_0) are estimated in L^1(\Omega) as in Remark 3, the propagation of \varepsilon_h(t_0) is controlled since E_h(s) is a contraction in the discrete L^1 norm (the matrix of -\Delta_h is an M-matrix, and the scheme is conservative), and the remaining terms are bounded by Ch in L^2(\Omega) and hence in L^1(\Omega).
Standard finite volume consistency yields optimal rates on compact subsets K\Subset \Omega\setminus\{\mathbf{x}_0\} black , which gives the local estimate.
Combining both terms gives the result.