Combustion of Methane Using Block Cellular Automata (BCA) with Feedback

This Demonstration simulates the combustion of methane. In that reaction, the reactants (yellow) and (dark blue) combine when heated to yield (red) and O (cyan). Carbon (black), hydrogen (white), and oxygen (pale blue) are excess constituent reactant elements also shown in the plot. The goal of the Demonstration is to demonstrate how the reaction naturally conserves matter, as reflected by the balanced equation .


  • [Snapshot]
  • [Snapshot]
  • [Snapshot]


Brief Chemistry Background
Conservation of matter is the basis for balancing chemical equations. Because matter is neither created nor destroyed during a chemical reaction, a balanced chemical equation must always contain the same number of each kind of atom on both sides of the equation. In this Demonstration, conservation of matter is reflected by the balanced chemical equation: .
In words, the equation states that, with the application of heat, one mole of (methane) reacts with two moles of (dioxygen) to yield one mole of (carbon dioxide) and two moles of (water).
Demonstration Mechanics
At initialization, the grid is configured as a random mixture of excess carbon (), excess hydrogen (), excess oxygen (), and the reactants and . The reactant concentrations are relative to the grid size, and are fixed at 15% to 30% , which reflects the left-hand side of the equation.
A feedback-driven block cellular automaton (BCA) searches the grid for locations surrounded by exactly two molecules and rewrites the and locations to and , respectively, reflecting the right-hand side of the equation. Reaction catalyzing heat is introduced through the rotational mixing energy of the BCA. As the reaction proceeds, the plot label monitors the counts of the reactants and their ratio as well as the counts of the products and their ratio in order to show a left-hand side to right-hand side balance history of the rewritten grid. Thus grid rewrite, itself a function of respective bondings, is ultimately responsible for determining whether or not the equation balances. The time to balance the equation is an indication of how much heat was necessary to bring about the balance. In keeping with the law of conservation of matter, the equation must always ultimately balance.
After triggering the reaction first (only once is necessary), toggle the "change settings" control to rerun the reaction with a different grid size or to rerun with a different underlying grid and current settings.
[1] K. W. Whitten and K. D. Gailey, General Chemistry, Philadelphia, PA: Saunders College Publishing, 1981.
[2] Wolfram|Alpha—A Wolfram Web Resource. www.wolframalpha.com.
[3] Wikipedia. "Methane." (Aug 17, 2012) en.wikipedia.org/wiki/Methane.
[4] Wikipedia. "Carbon." (Aug 12, 2012) en.wikipedia.org/wiki/Carbon.
[5] Wikipedia. "Hydrogen." (Aug 14, 2012) en.wikipedia.org/wiki/Hydrogen.
[6] Wikipedia. "Oxygen." (Aug 20, 2012) en.wikipedia.org/wiki/Oxygen.


    • Share:

Embed Interactive Demonstration New!

Just copy and paste this snippet of JavaScript code into your website or blog to put the live Demonstration on your site. More details »

Files require Wolfram CDF Player or Mathematica.

Mathematica »
The #1 tool for creating Demonstrations
and anything technical.
Wolfram|Alpha »
Explore anything with the first
computational knowledge engine.
MathWorld »
The web's most extensive
mathematics resource.
Course Assistant Apps »
An app for every course—
right in the palm of your hand.
Wolfram Blog »
Read our views on math,
science, and technology.
Computable Document Format »
The format that makes Demonstrations
(and any information) easy to share and
interact with.
STEM Initiative »
Programs & resources for
educators, schools & students.
Computerbasedmath.org »
Join the initiative for modernizing
math education.
Step-by-Step Solutions »
Walk through homework problems one step at a time, with hints to help along the way.
Wolfram Problem Generator »
Unlimited random practice problems and answers with built-in step-by-step solutions. Practice online or make a printable study sheet.
Wolfram Language »
Knowledge-based programming for everyone.
Powered by Wolfram Mathematica © 2018 Wolfram Demonstrations Project & Contributors  |  Terms of Use  |  Privacy Policy  |  RSS Give us your feedback
Note: To run this Demonstration you need Mathematica 7+ or the free Mathematica Player 7EX
Download or upgrade to Mathematica Player 7EX
I already have Mathematica Player or Mathematica 7+