Posts
Solving the neutron diffusion equation Solving the neutron diffusion equation.
29 Oct 2024 · 4 min read
Recall from the first part of this post a diffusion equation was derived to
approximate the movement of neutrons in a nuclear reactor, which in two
dimensions was,
d 2 ϕ d r 2 + 1 r d ϕ d r + B 2 ϕ = 0. \frac{\text{d}^2 \phi}{\text{d} r^2} + \frac{1}{r} \frac{\text{d} \phi}{\text{d} r} + B^{2}\phi
= 0. d r 2 d 2 ϕ + r 1 d r d ϕ + B 2 ϕ = 0.
The main reason I was interested in solving this was due to the presence of
non-constant coefficients, which was not a general form I had come across.
Solving second order ODE’s of this form can be done using the Frobenius method,
which produces an infinite series solution. We begin by defining an expression in
the form which we want the solution to be:
ϕ = ∑ n = 0 ∞ a n r n + k \begin{equation*}
\begin{aligned}
\phi = \sum_{n=0}^{\infty}a_nr^{n+k}
\end{aligned}
\end{equation*} ϕ = n = 0 ∑ ∞ a n r n + k
The first and second derivatives are, therefore,
d ϕ d r = ∑ n = 0 ∞ ( n + k ) a n r n + k − 1 \begin{equation*}
\begin{aligned}
\frac{\text{d} \phi}{\text{d} r} = \sum_{n=0}^{\infty}(n + k)a_n r^{n+k-1}
\end{aligned}
\end{equation*} d r d ϕ = n = 0 ∑ ∞ ( n + k ) a n r n + k − 1
d 2 ϕ d r 2 = ∑ n = 0 ∞ ( n + k − 1 ) ( n + k ) a n r n + k − 2 \begin{equation*}
\begin{aligned}
\frac{\text{d}^2 \phi}{\text{d} r^2} = \sum_{n=0}^{\infty}(n+k-1)(n + k)a_n r^{n+k-2}
\end{aligned}
\end{equation*} d r 2 d 2 ϕ = n = 0 ∑ ∞ ( n + k − 1 ) ( n + k ) a n r n + k − 2
Substituting the derivatives back into the ordinal expression gives
∑ n = 0 ∞ ( n + k − 1 ) ( n + k ) a n r n + k − 2 + 1 r ∑ n = 0 ∞ ( n + k ) a n r n + k − 1 + B 2 ∑ n = 0 ∞ a n r n + k = 0 \begin{equation*}
\begin{aligned}
\sum_{n=0}^{\infty}(n+k-1)(n+k)a_nr^{n+k-2} + \frac{1}{r}\sum_{n=0}^{\infty}(n + k)a_n r^{n+k-1} + B^2\sum_{n=0}^{\infty}a_nr^{n+k} = 0 \\
\end{aligned}
\end{equation*} n = 0 ∑ ∞ ( n + k − 1 ) ( n + k ) a n r n + k − 2 + r 1 n = 0 ∑ ∞ ( n + k ) a n r n + k − 1 + B 2 n = 0 ∑ ∞ a n r n + k = 0
Ideally we would want each r r r term to be raised to same power. Expanding out
the first two terms of the r n + k r^{n+k} r n + k expression, followed by some manipulation,
gives:
∑ n = 0 ∞ ( n + k − 1 ) ( n + k ) a n r n + k − 2 + 1 r ∑ n = 0 ∞ ( n + k ) a n r n + k − 1 + B 2 ∑ n = 2 ∞ a n r n + k − 2 = 0 \begin{equation*}
\begin{aligned}
\sum_{n=0}^{\infty}(n+k-1)(n+k)a_nr^{n+k-2} +
\frac{1}{r}\sum_{n=0}^{\infty}(n + k)a_n r^{n+k-1} +
B^2\sum_{n=2}^{\infty}a_nr^{n+k-2} = 0 \\
\end{aligned}
\end{equation*} n = 0 ∑ ∞ ( n + k − 1 ) ( n + k ) a n r n + k − 2 + r 1 n = 0 ∑ ∞ ( n + k ) a n r n + k − 1 + B 2 n = 2 ∑ ∞ a n r n + k − 2 = 0
∑ n = 2 ∞ ( n + k − 1 ) ( n + k ) a n r n + k − 2 + 1 r ∑ n = 2 ∞ ( n + k ) a n r n + k − 1 + B 2 ∑ n = 2 ∞ a n − 2 r n + k − 2 + k ( k − 1 ) a 0 r k − 2 + k ( k + 1 ) a 1 r k − 1 + 1 r ( k a 0 r k − 1 + ( k + 1 ) a 1 r k ) = 0 \begin{equation*}
\begin{aligned}
\sum_{n=2}^{\infty} (n+k-1)(n+k)a_{n}r^{n+k-2} +
\frac{1}{r}\sum_{n=2}^{\infty} (n+k)a_{n}r^{n+k-1} +
B^{2}\sum_{n=2}^{\infty} a_{n-2}r^{n+k-2} \\
+ k(k-1)a_{0}r^{k-2} + k(k+1)a_{1}r^{k-1} + \frac{1}{r}\left(
ka_{0}r^{k-1}+(k+1)a_{1}r^{k} \right) = 0 \nonumber
\end{aligned}
\end{equation*} n = 2 ∑ ∞ ( n + k − 1 ) ( n + k ) a n r n + k − 2 + r 1 n = 2 ∑ ∞ ( n + k ) a n r n + k − 1 + B 2 n = 2 ∑ ∞ a n − 2 r n + k − 2 + k ( k − 1 ) a 0 r k − 2 + k ( k + 1 ) a 1 r k − 1 + r 1 ( k a 0 r k − 1 + ( k + 1 ) a 1 r k ) = 0
∑ n = 2 ∞ ( n + k − 1 ) ( n + k ) a n r n + k − 2 + 1 r ∑ n = 2 ∞ ( n + k ) a n r n + k − 1 + B 2 ∑ n = 2 ∞ a n − 2 r n + k − 2 + k ( k − 1 ) a 0 r k − 2 + k ( k − 1 ) a 1 r k − 1 + k a 0 r k − 2 + ( k + 1 ) a 1 r k − 1 = 0 \begin{equation*}
\begin{aligned}
\sum_{n=2}^{\infty} (n+k-1)(n+k)a_{n}r^{n+k-2} +
\frac{1}{r}\sum_{n=2}^{\infty} (n+k)a_{n}r^{n+k-1} +
B^{2}\sum_{n=2}^{\infty} a_{n-2}r^{n+k-2} \\
+ k(k-1)a_{0}r^{k-2} + k(k-1)a_{1}r^{k-1} + ka_{0}r^{k-2} + (k+1)a_{1}r^{k-1} = 0
\end{aligned}
\end{equation*} n = 2 ∑ ∞ ( n + k − 1 ) ( n + k ) a n r n + k − 2 + r 1 n = 2 ∑ ∞ ( n + k ) a n r n + k − 1 + B 2 n = 2 ∑ ∞ a n − 2 r n + k − 2 + k ( k − 1 ) a 0 r k − 2 + k ( k − 1 ) a 1 r k − 1 + k a 0 r k − 2 + ( k + 1 ) a 1 r k − 1 = 0
We can equate the coefficients on the right side of the equation to zero. For
the r k − 2 r^{k-2} r k − 2 terms we get
k ( k − 1 ) a 0 + k a 0 = 0 a 0 [ k ( k − 1 ) + k ] = 0 ⟹ k = 0 ∴ a 0 = 0 \begin{equation*}
\begin{aligned}
k(k - 1)a_{0} + k a_{0} = 0 \\
a_{0}\left[ k(k - 1) + k \right] = 0 \\
\implies k = 0 \ \therefore \ a_{0} = 0
\end{aligned}
\end{equation*} k ( k − 1 ) a 0 + k a 0 = 0 a 0 [ k ( k − 1 ) + k ] = 0 ⟹ k = 0 ∴ a 0 = 0
Doing the same with the r k − 1 r^{k-1} r k − 1 terms:
k ( k + 1 ) a 1 + ( k + 1 ) a 1 = 0 a 1 [ k ( k + 1 ) + ( k + 1 ) ] = 0 a 1 ( k + 1 ) ( k + 1 ) = 0 a 1 = 0 \begin{equation*}
\begin{aligned}
k(k + 1)a_{1} + (k + 1)a_{1} = 0 \\
a_{1}\left[ k(k + 1) + (k + 1) \right] = 0 \\
a_{1}(k + 1)(k + 1) = 0 \\
a_{1} = 0 \\
\end{aligned}
\end{equation*} k ( k + 1 ) a 1 + ( k + 1 ) a 1 = 0 a 1 [ k ( k + 1 ) + ( k + 1 ) ] = 0 a 1 ( k + 1 ) ( k + 1 ) = 0 a 1 = 0
The previous expression, therefore, becomes
∑ n = 2 ∞ ( n + k ) ( n + k − 1 ) a n r n + i − 2 + ∑ n = 2 ∞ ( n + k ) a n r n + k − 2 + B 2 ∑ n = 2 ∞ a n − 2 r n + k − 2 = 0 \sum_{n=2}^{\infty} (n + k)(n + k - 1)a_{n}r^{n+i-2} + \sum_{n=2}^{\infty}
(n + k)a_{n}r^{n+k-2} + B^{2}\sum_{n=2}^{\infty} a_{n-2}r^{n+k-2} = 0 n = 2 ∑ ∞ ( n + k ) ( n + k − 1 ) a n r n + i − 2 + n = 2 ∑ ∞ ( n + k ) a n r n + k − 2 + B 2 n = 2 ∑ ∞ a n − 2 r n + k − 2 = 0
∑ n = 2 ∞ { [ ( n + k ) ( n + k − 1 ) + ( n + k ) ] a n + B 2 a n − 2 } r n + k − 2 = 0 \sum_{n=2}^{\infty} \left\{ \left[ (n + k)(n + k - 1) + (n + k) \right] a_{n}
+ B^{2}a_{n-2}\right\} r^{n+k-2} = 0 n = 2 ∑ ∞ { [ ( n + k ) ( n + k − 1 ) + ( n + k ) ] a n + B 2 a n − 2 } r n + k − 2 = 0
We can see from this that the coefficients of r n + k − 2 r^{n+k-2} r n + k − 2 must equate to 0, and
so,
[ ( n + k ) ( n + k − 1 ) + ( n + k ) ] a n + B 2 a n − 2 = 0 \begin{equation*}
\begin{aligned}
\left[ (n + k)(n + k - 1) + (n + k) \right] a_{n} + B^{2}a_{n-2} = 0
\end{aligned}
\end{equation*} [ ( n + k ) ( n + k − 1 ) + ( n + k ) ] a n + B 2 a n − 2 = 0
a n ( k ) = − B 2 a n − 2 ( n + k ) ( n + k − 1 ) + ( n + k ) = − B 2 a n − 2 ( n + k ) ( n + k − 1 + 1 ) = − B 2 a n − 2 ( n + k ) 2 \begin{equation*}
\begin{aligned}
a_{n}(k) &= -\frac{B^{2}a_{n-2}}{(n + k)(n + k - 1) + (n + k)} \\
&= - \frac{B^{2}a_{n-2}}{(n + k)(n + k - 1 + 1)} \\
&= - \frac{B^{2}a_{n-2}}{(n + k)^{2}} \\
\end{aligned}
\end{equation*} a n ( k ) = − ( n + k ) ( n + k − 1 ) + ( n + k ) B 2 a n − 2 = − ( n + k ) ( n + k − 1 + 1 ) B 2 a n − 2 = − ( n + k ) 2 B 2 a n − 2
If we now let k = 0 k = 0 k = 0 ,
a n ( 0 ) = − B 2 a n − 2 n 2 a_{n}(0) = - \frac{B^{2}a_{n-2}}{n^{2}} a n ( 0 ) = − n 2 B 2 a n − 2
We know that a 1 = 0 a_{1} = 0 a 1 = 0 , so we can say that
a 1 = a 3 = a 5 = a 2 n + 1 = 0 a_{1} = a_{3} = a_{5} = a_{2n+1} = 0 a 1 = a 3 = a 5 = a 2 n + 1 = 0
For k = 0 k = 0 k = 0 , let n = 2 m n = 2m n = 2 m :
a 2 m ( 0 = − B 2 a 2 m − 2 ( 2 m 2 a_{2m}(0 = - \frac{B^{2}a_{2m-2}}{(2m^{2}} a 2 m ( 0 = − ( 2 m 2 B 2 a 2 m − 2
We can see that, for even values of m m m ,
a 2 = − B 2 a 0 2 2 a_{2} = - \frac{B^{2}a_{0}}{2^{2}} a 2 = − 2 2 B 2 a 0
a 4 = − B 2 a 2 2 2 ⋅ 2 2 = − B 2 a 0 2 2 ⋅ − B 2 2 2 ⋅ 2 2 = B 4 a 0 2 4 ⋅ 2 2 = B 4 a 0 2 4 ( 2 2 ⋅ 1 2 ) a_{4} = \frac{-B^{2}a_{2}}{2^{2} \cdot 2^{2}} = \frac{-B^{2}a_{0}}{2^{2}}
\cdot \frac{-B^{2}}{2^{2}\cdot 2^{2}} = \frac{B^{4}a_{0}}{2^{4}\cdot 2^{2}} =
\frac{B^{4}a_{0}}{2^{4}(2^{2} \cdot 1^{2})} a 4 = 2 2 ⋅ 2 2 − B 2 a 2 = 2 2 − B 2 a 0 ⋅ 2 2 ⋅ 2 2 − B 2 = 2 4 ⋅ 2 2 B 4 a 0 = 2 4 ( 2 2 ⋅ 1 2 ) B 4 a 0
a 6 = − B 2 a 4 2 2 3 2 = − B 2 2 2 3 2 ⋅ B 4 a 0 2 4 ( 2 ⋅ 1 ) 2 = − B 6 a 0 2 6 ( 3 ⋅ 2 ⋅ 1 ) 2 a_{6} = \frac{-B^{2}a_{4}}{2^{2}3^{2}} = \frac{-B^{2}}{2^{2}3^{2}} \cdot \frac{B^{4}a_{0}}{2^{4}(2 \cdot 1)^{2}}
= \frac{-B^{6}a_{0}}{2^{6}(3 \cdot 2 \cdot 1)^{2}} a 6 = 2 2 3 2 − B 2 a 4 = 2 2 3 2 − B 2 ⋅ 2 4 ( 2 ⋅ 1 ) 2 B 4 a 0 = 2 6 ( 3 ⋅ 2 ⋅ 1 ) 2 − B 6 a 0
a 8 = − B 2 a 6 2 2 4 2 = − B 2 2 2 4 2 ⋅ − B 6 a 0 2 6 ( 3 ⋅ 2 ⋅ 1 ) 2 = B 8 a 0 2 8 ( 4 ⋅ 3 ⋅ 2 ⋅ 1 ) 2 a_{8} = \frac{-B^{2}a_{6}}{2^{2}4^{2}} = \frac{-B^{2}}{2^{2}4^{2}} \cdot \frac{-B^{6}a_{0}}{2^{6}(3 \cdot 2 \cdot 1)^{2}}
= \frac{B^{8}a_{0}}{2^{8}(4 \cdot 3 \cdot 2 \cdot 1)^{2}} a 8 = 2 2 4 2 − B 2 a 6 = 2 2 4 2 − B 2 ⋅ 2 6 ( 3 ⋅ 2 ⋅ 1 ) 2 − B 6 a 0 = 2 8 ( 4 ⋅ 3 ⋅ 2 ⋅ 1 ) 2 B 8 a 0
And so, in general we can say that
a 2 m = ( − 1 ) m B 2 m a 0 2 2 m ( m ! ) 2 a_{2m} = \frac{(-1)^{m}B^{2m}a_{0}}{2^{2m}(m!)^{2}} a 2 m = 2 2 m ( m ! ) 2 ( − 1 ) m B 2 m a 0
We can put this back into out original expression for ϕ \phi ϕ to get a solution
ϕ 1 = a 0 ∑ n = 0 ∞ ( − 1 ) m B 2 m 2 2 m ( m ! ) 2 r 2 m \phi_{1} = a_{0} \sum_{n=0}^{\infty}
\frac{(-1)^{m}B^{2m}}{2^{2m}(m!)^{2}}r^{2m} ϕ 1 = a 0 n = 0 ∑ ∞ 2 2 m ( m ! ) 2 ( − 1 ) m B 2 m r 2 m
This is known as the Bessel function of the first kind (i.e. for k = 0 k = 0 k = 0 ).
ϕ 1 = J 0 ( B r ) \phi_{1} = \mathcal{J}_{0} (Br) ϕ 1 = J 0 ( B r )