I'm having some trouble plotting my results from NDSolve in an appealing way. Below is how I tried to solve the heat equation for axisymmetric, transient diffusion in the radial direction only as a function of time. There is an internal heat generation term and constant temperature at the radial boundry (ro).
ro = .3;
l = 1;
s = 25;
\[Rho] = 1050;
c = 4097;
k = .55;
q = 19305.6*Exp[.000139*t];
bc1 = T[ro, t] == s;
bc4 = (D[T[r, t], r] /. r -> 0.0001) == 0.0;
ic = T[r, 0] == s;
heat = D[T[r, t], r, r] + (1/r)*D[T[r, t], r] + q/k == (([Rho]*c)/k)*D[T[r, t], t];
sol = NDSolve[{heat, bc1, bc4, ic}, T[r, t], {r, .0001, ro}, {t, 0, 10000}]
When I plot my results, I get cartesian coordinates with radius on one axis, time on another axis, and temperature on the third axis.
Plot3D[T[r, t] /. sol, {r, .0001, .3}, {t, 0, 10000}]
This result is correct and interpretable; however, I'm looking to get a circular plot that shows me temperature at each radial position as time evolves. Any thoughts on how to achieve this?