Skip to content
Science templates

Reaction–diffusion model — kinetics and transport

Separate local reaction kinetics from spatial diffusion and boundary fluxes. Spatial pattern predictions depend on parameters, initial conditions and numerical resolution; a pattern image alone does not establish mechanism.

Template previewScience
Rendering…

What this template contains

Source
26 lines

Make it your own.

{
  "nodes": [
    { "id": "kin", "type": "rounded", "label": "Local reaction kinetics", "x": 40, "y": 40, "width": 150, "height": 104, "fill": "#ede9fe", "stroke": "#6d28d9" },
    { "id": "diff", "type": "rounded", "label": "Diffusion coefficients", "x": 40, "y": 360, "width": 150, "height": 104, "fill": "#ede9fe", "stroke": "#6d28d9" },
    { "id": "pde", "type": "rounded", "label": "Coupled spatial equations", "x": 215, "y": 200, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "bc", "type": "octagon", "label": "Initial and boundary conditions", "x": 215, "y": 520, "width": 150, "height": 104, "fill": "#e0f2fe", "stroke": "#0369a1" },
    { "id": "steady", "type": "rounded", "label": "Homogeneous equilibrium", "x": 390, "y": 40, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "space", "type": "rounded", "label": "Spatial numerical solution", "x": 390, "y": 360, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "stab", "type": "rounded", "label": "Perturbation stability analysis", "x": 565, "y": 40, "width": 150, "height": 104, "fill": "#fef3c7", "stroke": "#b45309" },
    { "id": "grid", "type": "octagon", "label": "Grid / time-step convergence", "x": 565, "y": 520, "width": 150, "height": 104, "fill": "#e0f2fe", "stroke": "#0369a1" },
    { "id": "pattern", "type": "card", "label": "Compare predicted spatial structure", "x": 740, "y": 200, "width": 150, "height": 104, "fill": "#ccfbf1", "stroke": "#0f766e" },
    { "id": "scope", "type": "rounded", "label": "Mechanistic hypothesis and limits", "x": 915, "y": 200, "width": 150, "height": 104, "fill": "#fce7f3", "stroke": "#be185d" }
  ],
  "edges": [
    { "id": "e0", "source": "kin", "target": "pde", "label": "reaction terms" },
    { "id": "e1", "source": "diff", "target": "pde", "label": "transport terms" },
    { "id": "e2", "source": "bc", "target": "pde", "label": "well-posed problem" },
    { "id": "e3", "source": "pde", "target": "steady", "label": "uniform state" },
    { "id": "e4", "source": "pde", "target": "space", "label": "simulate" },
    { "id": "e5", "source": "steady", "target": "stab", "label": "linear perturbations" },
    { "id": "e6", "source": "space", "target": "pattern", "label": "spatial outcome" },
    { "id": "e7", "source": "stab", "target": "pattern", "label": "theoretical expectation" },
    { "id": "e8", "source": "grid", "target": "pattern", "label": "numerical verification", "style": "dashed" },
    { "id": "e9", "source": "pattern", "target": "scope", "label": "interpret" }
  ]
}