I have the following problem:
\begin{align} \frac{\partial w}{\partial t} = \frac{1}{r^2} \frac{\partial}{\partial r}\left( r^2 D_1 \frac{\partial w}{\partial r} \right) \\ \\ \frac{dr_d}{dt} = C_1\frac{\left(C_2 + C_3 \left( \frac{r_d}{r_{d,0}}\right)^{0.5} \right) D_1}{2r_d} \end{align}
Where \begin{align} D_1 &= A e^{B w} \\ A &=\operatorname{const} \\ B &=\operatorname{const} \\ C_1 &=\operatorname{const} \\ C_2 &=\operatorname{const} \\ C_3 &=\operatorname{const} \\ r_{d, 0} &=\operatorname{const} \\ t &\ge 0 \\ r &\in [0, r_d] \end{align}
Initial and boundary conditions are:
\begin{align} w(0, r) &= w_0 \\ \frac{\partial w(t, 0)}{\partial r} &= 0 \\ D_1\frac{\partial w(t, r_d)}{\partial r} &= (1-w)_{r_d} \frac{dr_d}{dt} \end{align}
The question is what numerical method is suitable to solve this equations?
What I tried is to solve this equation using Finite difference method but there is non-linear boundary condition, that does not allow to use that method.