KernelDiffusionSolver --------------------- This diffusion solver has the advantage over previous solvers that it can handle large diffusion constants. It is also stable. However, it does not accept options like ```` or ````. It also requires periodic boundary conditions. Simply put KernelDiffusionSolver solves diffusion equation: .. math:: :nowrap: \begin{eqnarray} \frac{\partial c}{\partial t} = D \nabla^2c-kc+\text{secretion} \end{eqnarray} with fixed, periodic boundary conditions on the edges of the lattice. This is different from ``FlexibleDiffusionSolverFE`` where the boundary conditions evolve. You also need to choose a proper ``Kernel range (K)`` according to the value of diffusion constant. Usually when :math:`K^2e^{-K^2/{4D}}` is small (this is the main part of the integrand), the approximation converges to the exact value. The syntax for this solver is as follows: .. code-block:: xml 4 FGF 1.0 0.000 Demos/diffusion/diffusion_2D.pulse.txt Inside ```` tag one may also use option ````. For example: .. code-block:: xml 4 2 FGF 1.0 0.000 Demos/diffusion/diffusion_2D.pulse.txt